Prevent invalid stencil buffer contents from being used when switching to a Canvas on mobile.

--HG--
branch : minor
This commit is contained in:
Alex Szpakowski
2015-02-26 01:00:38 -04:00
parent 95f87ed886
commit a66a7b7ce9
+5
View File
@@ -768,6 +768,11 @@ void Canvas::setupGrab()
if (msaa_buffer != 0)
msaa_dirty = true;
// We discard the stencil buffer in stopGrab, so we should clear it here
// to prevent the discarded (invalid) contents from being accidentally used.
if (depth_stencil != 0 && (GLAD_ES_VERSION_3_0 || GLAD_EXT_discard_framebuffer))
glClear(GL_STENCIL_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
}
void Canvas::startGrab(const std::vector<Canvas *> &canvases)