OSDN Git Service

[fixed] stupid busy wait in OpenALAudio to prevent stuff from crapping out...
authorbadlogicgames <badlogicgames@6c4fd544-2939-11df-bb46-9574ba5d0bfa>
Tue, 16 Aug 2011 18:16:01 +0000 (18:16 +0000)
committerbadlogicgames <badlogicgames@6c4fd544-2939-11df-bb46-9574ba5d0bfa>
Tue, 16 Aug 2011 18:16:01 +0000 (18:16 +0000)
backends/gdx-openal/src/com/badlogic/gdx/backends/openal/OpenALAudio.java
tests/gdx-tests-lwjgl/src/com/badlogic/gdx/tests/lwjgl/LwjglTestStarter.java

index 77e333b..83d643a 100644 (file)
@@ -161,6 +161,12 @@ public class OpenALAudio implements Audio {
                }\r
 \r
                AL.destroy();\r
+               while(AL.isCreated()) {\r
+                       try {\r
+                               Thread.sleep(10);\r
+                       } catch (InterruptedException e) {\r
+                       }\r
+               }\r
        }\r
 \r
        public AudioDevice newAudioDevice (int samplingRate, boolean isMono) {\r
index f0d2be4..18640db 100644 (file)
@@ -34,6 +34,7 @@ import javax.swing.JScrollPane;
 import javax.swing.ListSelectionModel;\r
 \r
 import com.badlogic.gdx.backends.lwjgl.LwjglApplication;\r
+import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;\r
 import com.badlogic.gdx.tests.utils.GdxTest;\r
 import com.badlogic.gdx.tests.utils.GdxTests;\r
 \r
@@ -71,7 +72,11 @@ public class LwjglTestStarter {
                                public void actionPerformed (ActionEvent e) {\r
                                        String testName = (String)list.getSelectedValue();\r
                                        GdxTest test = GdxTests.newTest(testName);\r
-                                       new LwjglApplication(test, testName, 480, 320, test.needsGL20());\r
+                                       LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();\r
+                                       config.title = testName;\r
+                                       config.useGL20 = test.needsGL20();\r
+                                       config.forceExit = false;\r
+                                       new LwjglApplication(test, config);\r
                                        Preferences.systemNodeForPackage(GdxTests.class).put("last", testName);\r
                                }\r
                        });\r