| Index: third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.cpp
|
| diff --git a/third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.cpp b/third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.cpp
|
| index 3d352b67a928bbbc0d3d3414aab1d80bae729430..6a5c5b1c367596f0199806342682645805de3dea 100644
|
| --- a/third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.cpp
|
| +++ b/third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.cpp
|
| @@ -155,7 +155,17 @@ WebGL2RenderingContextBase::WebGL2RenderingContextBase(
|
| : WebGLRenderingContextBase(passedCanvas,
|
| std::move(contextProvider),
|
| requestedAttributes,
|
| - 2) {
|
| + 2),
|
| + m_readFramebufferBinding(this, nullptr),
|
| + m_transformFeedbackBinding(this, nullptr),
|
| + m_boundCopyReadBuffer(this, nullptr),
|
| + m_boundCopyWriteBuffer(this, nullptr),
|
| + m_boundPixelPackBuffer(this, nullptr),
|
| + m_boundPixelUnpackBuffer(this, nullptr),
|
| + m_boundTransformFeedbackBuffer(this, nullptr),
|
| + m_boundUniformBuffer(this, nullptr),
|
| + m_currentBooleanOcclusionQuery(this, nullptr),
|
| + m_currentTransformFeedbackPrimitivesWrittenQuery(this, nullptr) {
|
| m_supportedInternalFormatsStorage.insert(
|
| kSupportedInternalFormatsStorage,
|
| kSupportedInternalFormatsStorage +
|
| @@ -2707,7 +2717,7 @@ void WebGL2RenderingContextBase::bindSampler(GLuint unit,
|
| return;
|
| }
|
|
|
| - m_samplerUnits[unit] = sampler;
|
| + m_samplerUnits[unit] = TraceWrapperMember<WebGLSampler>(this, sampler);
|
|
|
| contextGL()->BindSampler(unit, objectOrZero(sampler));
|
| }
|
| @@ -3900,7 +3910,8 @@ bool WebGL2RenderingContextBase::validateAndUpdateBufferBindBaseTarget(
|
| synthesizeGLError(GL_INVALID_VALUE, functionName, "index out of range");
|
| return false;
|
| }
|
| - m_boundIndexedTransformFeedbackBuffers[index] = buffer;
|
| + m_boundIndexedTransformFeedbackBuffers[index] =
|
| + TraceWrapperMember<WebGLBuffer>(this, buffer);
|
| m_boundTransformFeedbackBuffer = buffer;
|
| break;
|
| case GL_UNIFORM_BUFFER:
|
| @@ -3908,7 +3919,8 @@ bool WebGL2RenderingContextBase::validateAndUpdateBufferBindBaseTarget(
|
| synthesizeGLError(GL_INVALID_VALUE, functionName, "index out of range");
|
| return false;
|
| }
|
| - m_boundIndexedUniformBuffers[index] = buffer;
|
| + m_boundIndexedUniformBuffers[index] =
|
| + TraceWrapperMember<WebGLBuffer>(this, buffer);
|
| m_boundUniformBuffer = buffer;
|
|
|
| // Keep track of what the maximum bound uniform buffer index is
|
|
|