Index: Source/modules/webgl/WebGL2RenderingContextBase.h |
diff --git a/Source/modules/webgl/WebGL2RenderingContextBase.h b/Source/modules/webgl/WebGL2RenderingContextBase.h |
index b0d5c2a32c57818d780fd28cc1e7b59ce53bb354..83c5fea9fd2bd3ec6323dd737b7b54283c846b63 100644 |
--- a/Source/modules/webgl/WebGL2RenderingContextBase.h |
+++ b/Source/modules/webgl/WebGL2RenderingContextBase.h |
@@ -195,6 +195,13 @@ protected: |
void texSubImage3DImpl(GLenum, GLint, GLint, GLint, GLint, GLenum, GLenum, Image*, WebGLImageConversion::ImageHtmlDomSource, bool, bool); |
void samplerParameter(WebGLSampler*, GLenum, GLfloat, GLint, bool); |
+ bool isBufferBoundToTransformFeedback(WebGLBuffer*); |
+ bool isBufferBoundToNonTransformFeedback(WebGLBuffer*); |
+ bool validateBufferTargetCompatiblity(const char*, GLenum, WebGLBuffer*); |
+ |
+ bool validateBufferBaseTarget(const char* functionName, GLenum target); |
+ bool validateAndUpdateBufferBindBaseTarget(const char* functionName, GLenum, GLuint, WebGLBuffer*); |
+ |
/* WebGLRenderingContextBase overrides */ |
unsigned getMaxWebGLLocationLength() const override { return 1024; }; |
bool validateCapability(const char* functionName, GLenum) override; |
@@ -226,6 +233,9 @@ protected: |
PersistentWillBeMember<WebGLBuffer> m_boundTransformFeedbackBuffer; |
PersistentWillBeMember<WebGLBuffer> m_boundUniformBuffer; |
+ PersistentHeapVectorWillBeHeapVector<Member<WebGLBuffer>> m_boundIndexedTransformFeedbackBuffers; |
+ PersistentHeapVectorWillBeHeapVector<Member<WebGLBuffer>> m_boundIndexedUniformBuffers; |
+ |
PersistentWillBeMember<WebGLQuery> m_currentBooleanOcclusionQuery; |
PersistentWillBeMember<WebGLQuery> m_currentTransformFeedbackPrimitivesWrittenQuery; |
PersistentHeapVectorWillBeHeapVector<Member<WebGLSampler>> m_samplerUnits; |