Bug 1349067 - Make gl as current at WebGL2 ReadBuffer(); r?ethlin, jgilbert draft
authorDaosheng Mu <daoshengmu@gmail.com>
Tue, 28 Mar 2017 00:05:37 +0800
changeset 552831 ae863f6809f128af7acb8e8c9a8321667369140b
parent 552146 5182b2c4b963ed87d038c7d9a4021463917076cd
child 621924 fc8e4168d04b26a97dd78b9873cc190c07c0514a
push id51482
push userbmo:dmu@mozilla.com
push dateWed, 29 Mar 2017 03:14:10 +0000
reviewersethlin, jgilbert
bugs1349067
milestone55.0a1
Bug 1349067 - Make gl as current at WebGL2 ReadBuffer(); r?ethlin, jgilbert MozReview-Commit-ID: 5yrsuhilb1N
dom/canvas/WebGL2ContextFramebuffers.cpp
--- a/dom/canvas/WebGL2ContextFramebuffers.cpp
+++ b/dom/canvas/WebGL2ContextFramebuffers.cpp
@@ -311,16 +311,18 @@ WebGL2Context::InvalidateSubFramebuffer(
 
 void
 WebGL2Context::ReadBuffer(GLenum mode)
 {
     const char funcName[] = "readBuffer";
     if (IsContextLost())
         return;
 
+    gl->MakeCurrent();
+
     if (mBoundReadFramebuffer) {
         mBoundReadFramebuffer->ReadBuffer(funcName, mode);
         return;
     }
 
     // Operating on the default framebuffer.
     if (mode != LOCAL_GL_NONE &&
         mode != LOCAL_GL_BACK)