From 99a6a0c6024f13ae6df5c1d760b3e8b165fb61b3 Mon Sep 17 00:00:00 2001 From: badlogicgames Date: Tue, 16 Aug 2011 18:16:01 +0000 Subject: [PATCH] [fixed] stupid busy wait in OpenALAudio to prevent stuff from crapping out... --- .../src/com/badlogic/gdx/backends/openal/OpenALAudio.java | 6 ++++++ .../src/com/badlogic/gdx/tests/lwjgl/LwjglTestStarter.java | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/backends/gdx-openal/src/com/badlogic/gdx/backends/openal/OpenALAudio.java b/backends/gdx-openal/src/com/badlogic/gdx/backends/openal/OpenALAudio.java index 77e333bc1..83d643aa0 100644 --- a/backends/gdx-openal/src/com/badlogic/gdx/backends/openal/OpenALAudio.java +++ b/backends/gdx-openal/src/com/badlogic/gdx/backends/openal/OpenALAudio.java @@ -161,6 +161,12 @@ public class OpenALAudio implements Audio { } AL.destroy(); + while(AL.isCreated()) { + try { + Thread.sleep(10); + } catch (InterruptedException e) { + } + } } public AudioDevice newAudioDevice (int samplingRate, boolean isMono) { diff --git a/tests/gdx-tests-lwjgl/src/com/badlogic/gdx/tests/lwjgl/LwjglTestStarter.java b/tests/gdx-tests-lwjgl/src/com/badlogic/gdx/tests/lwjgl/LwjglTestStarter.java index f0d2be45e..18640dbe1 100644 --- a/tests/gdx-tests-lwjgl/src/com/badlogic/gdx/tests/lwjgl/LwjglTestStarter.java +++ b/tests/gdx-tests-lwjgl/src/com/badlogic/gdx/tests/lwjgl/LwjglTestStarter.java @@ -34,6 +34,7 @@ import javax.swing.JScrollPane; import javax.swing.ListSelectionModel; import com.badlogic.gdx.backends.lwjgl.LwjglApplication; +import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration; import com.badlogic.gdx.tests.utils.GdxTest; import com.badlogic.gdx.tests.utils.GdxTests; @@ -71,7 +72,11 @@ public class LwjglTestStarter { public void actionPerformed (ActionEvent e) { String testName = (String)list.getSelectedValue(); GdxTest test = GdxTests.newTest(testName); - new LwjglApplication(test, testName, 480, 320, test.needsGL20()); + LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); + config.title = testName; + config.useGL20 = test.needsGL20(); + config.forceExit = false; + new LwjglApplication(test, config); Preferences.systemNodeForPackage(GdxTests.class).put("last", testName); } }); -- 2.11.0