OSDN Git Service

[fixed?] AndroidGraphics.drawFrame() had a synch on the Gdx.input instance. I have...
authorbadlogicgames <badlogicgames@6c4fd544-2939-11df-bb46-9574ba5d0bfa>
Sun, 14 Nov 2010 11:34:23 +0000 (11:34 +0000)
committerbadlogicgames <badlogicgames@6c4fd544-2939-11df-bb46-9574ba5d0bfa>
Sun, 14 Nov 2010 11:34:23 +0000 (11:34 +0000)
backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidGraphics.java

index 28bf2b9..d7a9574 100644 (file)
@@ -308,31 +308,28 @@ final class AndroidGraphics implements Graphics, Renderer {
                lastFrameTime = time;\r
                mean.addValue(deltaTime);                       \r
 \r
-               synchronized (Gdx.input) {\r
-                       synchronized (synch) {\r
-                               if (running) {\r
-                                       app.listener.render();\r
-                               }\r
-\r
-                               if (pause) {\r
-                                       app.listener.pause();\r
-                                       pause = false;\r
-                               }\r
+               synchronized (synch) {\r
+                       if (running) {\r
+                               app.listener.render();\r
+                       }\r
 \r
-                               if (resume) {\r
-                                       app.listener.resume();\r
-                                       resume = false;\r
-                                       running = true;\r
-                               }\r
+                       if (pause) {\r
+                               app.listener.pause();\r
+                               pause = false;\r
+                       }\r
 \r
-                               if (destroy) {\r
-                                       app.listener.dispose();\r
-                                       destroy = false;\r
-                               }\r
+                       if (resume) {\r
+                               app.listener.resume();\r
+                               resume = false;\r
+                               running = true;\r
                        }\r
 \r
-                       Gdx.input.processEvents(null);\r
+                       if (destroy) {\r
+                               app.listener.dispose();\r
+                               destroy = false;\r
+                       }\r
                }\r
+               Gdx.input.processEvents(null);  \r
                \r
                if (time - frameStart > 1000000000) {\r
                        fps = frames;\r