From bfa96703aa7f34d35e44db571f2055d3c1c8a5b8 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Mon, 27 Nov 2017 21:30:16 -0500 Subject: [PATCH] v0.6.3: adjusted order of rendering and updating to improve efficiency --- .../src/main/java/com/watabou/noosa/Game.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/SPD-classes/src/main/java/com/watabou/noosa/Game.java b/SPD-classes/src/main/java/com/watabou/noosa/Game.java index a794535fd..a85b8762a 100644 --- a/SPD-classes/src/main/java/com/watabou/noosa/Game.java +++ b/SPD-classes/src/main/java/com/watabou/noosa/Game.java @@ -274,18 +274,20 @@ public class Game extends Activity implements GLSurfaceView.Renderer, View.OnTou return; } + NoosaScript.get().resetCamera(); + NoosaScriptNoLighting.get().resetCamera(); + GLES20.glDisable(GLES20.GL_SCISSOR_TEST); + GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT); + draw(); + + GLES20.glFlush(); + SystemTime.tick(); long rightNow = SystemClock.elapsedRealtime(); step = (now == 0 ? 0 : rightNow - now); now = rightNow; step(); - - NoosaScript.get().resetCamera(); - NoosaScriptNoLighting.get().resetCamera(); - GLES20.glDisable( GLES20.GL_SCISSOR_TEST ); - GLES20.glClear( GLES20.GL_COLOR_BUFFER_BIT ); - draw(); } @Override @@ -360,7 +362,7 @@ public class Game extends Activity implements GLSurfaceView.Renderer, View.OnTou } protected void draw() { - scene.draw(); + if (scene != null) scene.draw(); } protected void switchScene() {