diff options
-rw-r--r-- | services/surfaceflinger/RenderEngine/RenderEngine.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/services/surfaceflinger/RenderEngine/RenderEngine.cpp b/services/surfaceflinger/RenderEngine/RenderEngine.cpp index 4c878aee31..c2233f9b59 100644 --- a/services/surfaceflinger/RenderEngine/RenderEngine.cpp +++ b/services/surfaceflinger/RenderEngine/RenderEngine.cpp @@ -427,6 +427,12 @@ void RenderEngine::unbindNativeBufferAsFrameBuffer(RE::BindNativeBufferAsFramebu // back to main framebuffer unbindFramebuffer(bindHelper->mTexName, bindHelper->mFbName); eglDestroyImageKHR(mEGLDisplay, bindHelper->mImage); + + // Workaround for b/77935566 to force the EGL driver to release the + // screenshot buffer + setScissor(0, 0, 0, 0); + clearWithColor(0.0, 0.0, 0.0, 0.0); + disableScissor(); } // --------------------------------------------------------------------------- |