Fix a GL error on OpenGL ES 3 when using multiple render targets.

This commit is contained in:
Alex Szpakowski
2016-08-29 18:48:53 -03:00
parent 677a8d60b8
commit d572c70883
+8 -6
View File
@@ -501,13 +501,15 @@ void Canvas::startGrab()
gl.setFramebufferSRGB(false);
}
if (attachedCanvases.size() == 0)
return;
if (attachedCanvases.size() > 0)
{
// Make sure the FBO is only using a single draw buffer.
// GLES3 only has glDrawBuffers, so we avoid using glDrawBuffer.
const GLenum buffers[] = {GL_COLOR_ATTACHMENT0};
glDrawBuffers(1, buffers);
// Make sure the FBO is only using a single draw buffer.
glDrawBuffer(GL_COLOR_ATTACHMENT0);
attachedCanvases.clear();
attachedCanvases.clear();
}
}
void Canvas::stopGrab(bool switchingToOtherCanvas)