summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Dan Stoza <stoza@google.com> 2018-06-05 11:06:44 -0700
committer android-build-merger <android-build-merger@google.com> 2018-06-05 11:06:44 -0700
commit7ea1dc7fc863079c36e9ceedac255f3490a98f4a (patch)
treeb262bad9d6d9427c6337a21aec1b5562f5122ef9
parent682dcb46712567b7cd8d76c987bac4e313dbadb2 (diff)
parent3c4c307c9e499c1a966ad05ef5f7abd787ec61a1 (diff)
Merge "SF: Add workaround to release screenshot buffer" into pi-dev am: 6fa25f9d8f
am: 3c4c307c9e Change-Id: I8cac129192c9107a32567cb4e8857aaab5d24a6f
-rw-r--r--services/surfaceflinger/RenderEngine/RenderEngine.cpp6
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();
}
// ---------------------------------------------------------------------------