diff --git a/dom/canvas/WebGL2Context.h b/dom/canvas/WebGL2Context.h index be014440afa2..6d52b6687b9e 100644 --- a/dom/canvas/WebGL2Context.h +++ b/dom/canvas/WebGL2Context.h @@ -55,7 +55,16 @@ public: const dom::Nullable& maybeData); void GetBufferSubData(GLenum target, GLintptr offset, const dom::SharedArrayBuffer& data); + void ReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, + GLenum type, WebGLsizeiptr offset, ErrorResult& out_error); + void ReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, + GLenum format, GLenum type, + const dom::Nullable& pixels, + ErrorResult& out_error) + { + WebGLContext::ReadPixels(x, y, width, height, format, type, pixels, out_error); + } // ------------------------------------------------------------------------- // Framebuffer objects - WebGL2ContextFramebuffers.cpp diff --git a/dom/canvas/WebGL2ContextBuffers.cpp b/dom/canvas/WebGL2ContextBuffers.cpp index c39b3419bae5..6b0df8cf92f6 100644 --- a/dom/canvas/WebGL2ContextBuffers.cpp +++ b/dom/canvas/WebGL2ContextBuffers.cpp @@ -246,4 +246,15 @@ void WebGL2Context::GetBufferSubData(GLenum target, GLintptr offset, GetBufferSubDataT(target, offset, data); } +void +WebGL2Context::ReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, + GLenum type, GLintptr offset) +{ + const char funcName[] = "readPixels"; + if (IsContextLost()) + return; + + ErrorInvalidOperation("%s: Not yet implemented.", funcName); +} + } // namespace mozilla