From fc6affc60d2298600c1c8433fd918226f4f38a5b Mon Sep 17 00:00:00 2001 From: magjed Date: Thu, 12 Nov 2015 01:08:32 -0800 Subject: [PATCH] Android SurfaceViewRenderer: Call glClear() for every frame to avoid bad GL state BUG=webrtc:5147 Review URL: https://codereview.webrtc.org/1436883002 Cr-Commit-Position: refs/heads/master@{#10617} --- .../webrtc/java/android/org/webrtc/SurfaceViewRenderer.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/talk/app/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java b/talk/app/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java index c999947354..c4785c9913 100644 --- a/talk/app/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java +++ b/talk/app/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java @@ -465,6 +465,9 @@ public class SurfaceViewRenderer extends SurfaceView } GLES20.glViewport(0, 0, surfaceWidth, surfaceHeight); + // TODO(magjed): glClear() shouldn't be necessary since every pixel is covered anyway, but it's + // a workaround for bug 5147. Performance will be slightly worse. + GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT); if (frame.yuvFrame) { // Make sure YUV textures are allocated. if (yuvTextures == null) {