From 7d8ecca2d6be17296779f900ed55c6a75a184d06 Mon Sep 17 00:00:00 2001 From: codeanticode Date: Tue, 14 Feb 2012 19:06:14 +0000 Subject: [PATCH] glFlush() before endOnscreenDraw() call --- android/core/src/processing/core/PGraphicsAndroid3D.java | 6 +----- .../opengl/src/processing/opengl/PGraphicsOpenGL.java | 6 +----- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/android/core/src/processing/core/PGraphicsAndroid3D.java b/android/core/src/processing/core/PGraphicsAndroid3D.java index b498b93ad..3f74d86c6 100644 --- a/android/core/src/processing/core/PGraphicsAndroid3D.java +++ b/android/core/src/processing/core/PGraphicsAndroid3D.java @@ -1495,12 +1495,8 @@ public class PGraphicsAndroid3D extends PGraphics { pgl.glViewport(savedViewport[0], savedViewport[1], savedViewport[2], savedViewport[3]); if (primarySurface) { - // glFlush should be called only once, since it is an expensive - // operation. Thus, only the main renderer (the primary surface) - // should call it at the end of draw, and none of the offscreen - // renderers... + pgl.glFlush(); pgl.endOnscreenDraw(clearColorBuffer0); - pgl.glFlush(); pgl.releaseContext(); } else { if (offscreenMultisample) { diff --git a/java/libraries/opengl/src/processing/opengl/PGraphicsOpenGL.java b/java/libraries/opengl/src/processing/opengl/PGraphicsOpenGL.java index 618bfbb9f..bebb703e6 100644 --- a/java/libraries/opengl/src/processing/opengl/PGraphicsOpenGL.java +++ b/java/libraries/opengl/src/processing/opengl/PGraphicsOpenGL.java @@ -1502,12 +1502,8 @@ public class PGraphicsOpenGL extends PGraphics { pgl.glViewport(savedViewport[0], savedViewport[1], savedViewport[2], savedViewport[3]); if (primarySurface) { - // glFlush should be called only once, since it is an expensive - // operation. Thus, only the main renderer (the primary surface) - // should call it at the end of draw, and none of the offscreen - // renderers... + pgl.glFlush(); pgl.endOnscreenDraw(clearColorBuffer0); - pgl.glFlush(); pgl.releaseContext(); } else { if (offscreenMultisample) {