diff --git a/src/libANGLE/renderer/gl/BlitGL.cpp b/src/libANGLE/renderer/gl/BlitGL.cpp index 154be25ec1..203cc01b5b 100644 --- a/src/libANGLE/renderer/gl/BlitGL.cpp +++ b/src/libANGLE/renderer/gl/BlitGL.cpp @@ -162,6 +162,11 @@ angle::Result SetClearState(StateManagerGL *stateManager, } stateManager->setScissorTestEnabled(false); + // When GL_RASTERIZER_DISCARD is enabled the native driver ignores glClear / + // glClearBuffer* (GL ES 3.x ยง2.14), so the robust-resource-init clear becomes + // a no-op and uninitialized GPU memory is exposed. Force it off here, mirroring + // ScopedGLState::enter(). + stateManager->setRasterizerDiscardEnabled(false); return angle::Result::Continue; }