Index: third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.h |
diff --git a/third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.h b/third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.h |
index 3ab1aad20babffd691efbe1d197ef173b49c5bed..d9a0f2cb04385a895aee937a141f7d80a664651d 100644 |
--- a/third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.h |
+++ b/third_party/WebKit/Source/modules/webgl/WebGL2RenderingContextBase.h |
@@ -175,6 +175,7 @@ public: |
ScriptValue getParameter(ScriptState*, GLenum pname) override; |
ScriptValue getTexParameter(ScriptState*, GLenum target, GLenum pname) override; |
ScriptValue getFramebufferAttachmentParameter(ScriptState*, GLenum target, GLenum attachment, GLenum pname) override; |
+ void pixelStorei(GLenum pname, GLint param) override; |
void readPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, DOMArrayBufferView* pixels) override; |
void restoreCurrentFramebuffer() override; |
@@ -232,6 +233,11 @@ protected: |
void removeBoundBuffer(WebGLBuffer*) override; |
+ // Set UNPACK_ALIGNMENT to 1, all other parameters to 0. |
+ void resetUnpackParameters(); |
+ // Restore the client unset parameters. |
+ void restoreUnpackParameters(); |
+ |
PersistentWillBeMember<WebGLFramebuffer> m_readFramebufferBinding; |
PersistentWillBeMember<WebGLTransformFeedback> m_transformFeedbackBinding; |
GLint m_maxArrayTextureLayers; |
@@ -252,6 +258,15 @@ protected: |
PersistentWillBeMember<WebGLQuery> m_currentBooleanOcclusionQuery; |
PersistentWillBeMember<WebGLQuery> m_currentTransformFeedbackPrimitivesWrittenQuery; |
PersistentHeapVectorWillBeHeapVector<Member<WebGLSampler>> m_samplerUnits; |
+ |
+ GLint m_packRowLength; |
+ GLint m_packSkipPixels; |
+ GLint m_packSkipRows; |
+ GLint m_unpackRowLength; |
+ GLint m_unpackImageHeight; |
+ GLint m_unpackSkipPixels; |
+ GLint m_unpackSkipRows; |
+ GLint m_unpackSkipImages; |
}; |
DEFINE_TYPE_CASTS(WebGL2RenderingContextBase, CanvasRenderingContext, context, |