mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
cbff465051
- Bug 1167420 - Handle fallible AppendElement call in netwerk/base/Dashboard.cpp. r=valentin (a485b8990) - Bug 968520 - Add mozilla::fallible to FallibleTArray::AppendElement calls. r=froydnj (12a529a0e) - Bug 1172584 - Avoid coping FallibleTArray in SendRequestRunnable constructor. r=dragana (c3a4a4253) - Bug 948466: Rename gfxPangoFonts to gfxFontconfigFonts. r=nical (43eed1f5f) - Bug 968520 - Add mozilla::fallible to more FallibleTArray calls. r=froydnj (339968a1d) - Bug 1166544 - Assume successful InsertElementAt calls in DOMSVG*List::MaybeInsertNullInAnimValListAt. r=dholbert (cf687dad7) - Bug 968520 - Add mozilla::fallible to FallibleTArray::InsertElementAt calls. r=froydnj (cc5c68ff2) - Bug 968520 - Add mozilla::fallible to more FallibleTArray::InsertElementsAt calls. r=froydnj (66df1d034) - Bug 1165735 - Make ThreadSharedFloatArrayBufferList::mContents infallible. r=roc (eda2839db) - Bug 1166544 - Use ReplaceElementAt instead of Clear and InsertElementAt in SVGMotionSMILType::Add. r=dholbert (474887a8c) - Bug 1167418 - Check AppendElement call in MediaQueryList. r=heycam (b6ed6d153) - Bug 1167418 - Use nsTArray instead of FallibleTArray in MediaQueryList. r=heycam (c9e3816d0) - Bug 1167418 - Follow-up: Fix bustage (5015e91ce) - Bug 1174220 - Part 1: Remove capacity constructor of MediaLargeByteBuffer. r=jya (66819d3e4) - Bug 1179282 - Use nsTArray::Assign instead of the assignment operator in dom/svg/. r=dholbert (cb3d43c19) - Bug 968520 - Add nsTArray::Assign. r=froydnj (e5eccf354) - Bug 1182277, don't leak when using nsAutoTArray inside nsTArray, r=nfroyd (bba32394c) - Bug 1143575. Avoid including Android's GraphicBuffer.h from LayersTypes.h. r=nical (99e4e2816) - Bug 1143575. Avoid use of COMPARE macro which can clash with Android headers. r=bent (99cfc74c4) - Bug 1143575. Add RefBase #include to stagefright stubs. r=cpearce (f9e327600) - Bug 1143575. test_HaveMetadataUnbufferedSeek should not wait for canplay since preload='metadata' elements may not fire canplay. r=cpearce (f1b0eee27) - Bug 1143575. Make GL context current before cleaning up programs. r=nical (d7b05b2bd) - partial Bug 1143575. Android's screenshotting code should invalidate the LayrManagerComposite to ensure composition will actually happen. r=nical (58fb296ab) - Bug 1143575. Remove unused Image::IsSentToCompositor tracking. r=nical (808d0b3f0) - Bug 1143575. Remove unused CompositionNotifySink. r=nical (98a332305) - Bug 1143575. Remove unused VideoFrameContainer::Reset. r=nical (e292bc722) - Bug 1143575. Rename mAsyncTransactionTrackeres to mAsyncTransactionTrackers. r=nical (df71ebf4f) - Bug 1143575. Remove unused ImageContainer::ResetPaintCount. r=nical (a92c5bf6e) - Bug 1143575. Remove unused VideoFrameContainer::ClearCurrentFrame aResetSize parameter. r=nical (5d3c9b83a) - Bug 1143575. Remove unused ReturnReleaseFence. r=nical (9d6ea92b5) - Bug 1143575. LayerManagerComposite can't get END_NO_COMPOSITE. r=mattwoodrow (0c5c364b5) - Bug 1143575. Remove unused AttachAsyncCompositable overload. r=nical (5fd3d4f6d) - Bug 1143575. Rename ImageBridgeChild's AutoRemoteTextures to AutoRemoveTexturesFromImageBridge to avoid clashes with later work. r=nical (34d67fcc0) - Bug 1143575. Fix some code formatting. r=nical (1d7f30f60) - Bug 1143575. Move mLayer from ImageClientBridge up into its superclass ImageClient. r=nical (40c902a36) - Bug 1127336 - Label HW-decoded frames with correct origin. - r=vlad (fd1580bcd) - Bug 1167504 - Part 1: Remove BindableName - Framebuffer. r=jgilbert (b3133eee6) - Bug 1167504 - Part 2: Remove BindableName - Renderbuffer. r=jgilbert (155a7e796) - Bug 1167504 - Part 3: Remove BindableName - Sampler. r=jgilbert (8c5c68960) - Bug 1167504 - Part 4: Remove BindableName - Texture. r=jgilbert (28077db04) - Bug 1167504 - Part 5: Remove BindableName - Transform Feedback. r=jgilbert (4fd839598) - Bug 1170454: Fix up instance type for VAOs. r=smaug,r=jgilbert (cc62d993a) - Bug 1167504 - Part 6: Remove BindableName - Vertex Array. r=jgilbert (1d54d5bc1) - Bug 1048724 - Implement GetBufferSubData. r=jgilbert, r=smaug (06570aa84) - Bug 1167504 - Part 7: Remove BindableName - Buffer. r=jgilbert (b2ddf3fc6)
128 lines
3.6 KiB
C++
128 lines
3.6 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/* vim: set ts=8 sts=4 et sw=4 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "WebGLContextUnchecked.h"
|
|
|
|
#include "GLContext.h"
|
|
#include "WebGLBuffer.h"
|
|
#include "WebGLSampler.h"
|
|
|
|
namespace mozilla {
|
|
|
|
WebGLContextUnchecked::WebGLContextUnchecked(gl::GLContext* gl)
|
|
: gl(gl)
|
|
{ }
|
|
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// Buffer Objects
|
|
|
|
void
|
|
WebGLContextUnchecked::BindBuffer(GLenum target, WebGLBuffer* buffer)
|
|
{
|
|
gl->MakeCurrent();
|
|
gl->fBindBuffer(target, buffer ? buffer->mGLName : 0);
|
|
}
|
|
|
|
void
|
|
WebGLContextUnchecked::BindBufferBase(GLenum target, GLuint index, WebGLBuffer* buffer)
|
|
{
|
|
gl->MakeCurrent();
|
|
gl->fBindBufferBase(target, index, buffer ? buffer->mGLName : 0);
|
|
}
|
|
|
|
void
|
|
WebGLContextUnchecked::BindBufferRange(GLenum target, GLuint index, WebGLBuffer* buffer, WebGLintptr offset, WebGLsizeiptr size)
|
|
{
|
|
gl->MakeCurrent();
|
|
gl->fBindBufferRange(target, index, buffer ? buffer->mGLName : 0, offset, size);
|
|
}
|
|
|
|
void
|
|
WebGLContextUnchecked::CopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
|
|
{
|
|
gl->MakeCurrent();
|
|
gl->fCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size);
|
|
}
|
|
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// Sampler Objects
|
|
|
|
void
|
|
WebGLContextUnchecked::BindSampler(GLuint unit, WebGLSampler* sampler)
|
|
{
|
|
gl->MakeCurrent();
|
|
gl->fBindSampler(unit, sampler ? sampler->mGLName : 0);
|
|
}
|
|
|
|
GLint
|
|
WebGLContextUnchecked::GetSamplerParameteriv(WebGLSampler* sampler,
|
|
GLenum pname)
|
|
{
|
|
MOZ_ASSERT(sampler, "Did you validate?");
|
|
|
|
GLint param = 0;
|
|
gl->MakeCurrent();
|
|
gl->fGetSamplerParameteriv(sampler->mGLName, pname, ¶m);
|
|
|
|
return param;
|
|
}
|
|
|
|
GLfloat
|
|
WebGLContextUnchecked::GetSamplerParameterfv(WebGLSampler* sampler,
|
|
GLenum pname)
|
|
{
|
|
MOZ_ASSERT(sampler, "Did you validate?");
|
|
|
|
GLfloat param = 0.0f;
|
|
gl->MakeCurrent();
|
|
gl->fGetSamplerParameterfv(sampler->mGLName, pname, ¶m);
|
|
return param;
|
|
}
|
|
|
|
void
|
|
WebGLContextUnchecked::SamplerParameteri(WebGLSampler* sampler,
|
|
GLenum pname,
|
|
GLint param)
|
|
{
|
|
MOZ_ASSERT(sampler, "Did you validate?");
|
|
gl->MakeCurrent();
|
|
gl->fSamplerParameteri(sampler->mGLName, pname, param);
|
|
}
|
|
|
|
void
|
|
WebGLContextUnchecked::SamplerParameteriv(WebGLSampler* sampler,
|
|
GLenum pname,
|
|
const GLint* param)
|
|
{
|
|
MOZ_ASSERT(sampler, "Did you validate?");
|
|
gl->MakeCurrent();
|
|
gl->fSamplerParameteriv(sampler->mGLName, pname, param);
|
|
}
|
|
|
|
void
|
|
WebGLContextUnchecked::SamplerParameterf(WebGLSampler* sampler,
|
|
GLenum pname,
|
|
GLfloat param)
|
|
{
|
|
MOZ_ASSERT(sampler, "Did you validate?");
|
|
gl->MakeCurrent();
|
|
gl->fSamplerParameterf(sampler->mGLName, pname, param);
|
|
}
|
|
|
|
void
|
|
WebGLContextUnchecked::SamplerParameterfv(WebGLSampler* sampler,
|
|
GLenum pname,
|
|
const GLfloat* param)
|
|
{
|
|
MOZ_ASSERT(sampler, "Did you validate?");
|
|
gl->MakeCurrent();
|
|
gl->fSamplerParameterfv(sampler->mGLName, pname, param);
|
|
}
|
|
|
|
} // namespace mozilla
|