diff options
author | Sven Gothel <[email protected]> | 2014-02-15 09:12:30 +0100 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2014-02-15 09:12:30 +0100 |
commit | 938fbc9e4cb58c1ab6a6f66f128189ed7b634955 (patch) | |
tree | e1d4cf729e91ec2353a0735a937d9a2e1c0b46d4 /make/scripts/tests.sh | |
parent | 82f679b064784213591b460fc5eaa1f5f196fbd1 (diff) |
Bug 927 - Multithreading (MT) issues with ALAudioSink (openal-soft)
- Using update openal-soft (commit 7297c3214a4c648aaee81a9877da15b88f798197)
- Analyzed openal-soft threading issues:
- a global-lock would have removed the issue
- turns out that using ALC_EXT_thread_local_context's alcSetThreadContext(..)
instead of alcMakeContextCurrent(..) solves the issue
- Cleaned up al*GetError() queries and handling
- Simplified flush/dequeue buffers
Diffstat (limited to 'make/scripts/tests.sh')
-rw-r--r-- | make/scripts/tests.sh | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/make/scripts/tests.sh b/make/scripts/tests.sh index 49b1b46ef..c69c72f46 100644 --- a/make/scripts/tests.sh +++ b/make/scripts/tests.sh @@ -63,6 +63,13 @@ fi #export INTEL_DEBUG="buf bat" #export INTEL_STRICT_CONFORMANCE=1 +# export ALSOFT_LOGLEVEL=[0..4] +export ALSOFT_LOGLEVEL=3 +#export ALSOFT_TRAP_ERROR=true +#export ALSOFT_TRAP_AL_ERROR=true +#export ALSOFT_TRAP_ALC_ERROR=true +#export ALSOFT_LOGFILE=openal-soft.log + which "$javaexe" 2>&1 | tee -a java-run.log "$javaexe" -version 2>&1 | tee -a java-run.log echo LD_LIBRARY_PATH $LD_LIBRARY_PATH 2>&1 | tee -a java-run.log @@ -145,7 +152,7 @@ function jrun() { #D_ARGS="-Djogl.1thread=false -Djogl.debug.Threading" #D_ARGS="-Djogl.1thread=true -Djogl.debug.Threading" #D_ARGS="-Djogl.debug.DebugGL -Djogl.debug.TraceGL -Djogl.debug.GLContext.TraceSwitch -Djogl.debug=all" - #D_ARGS="-Djogl.debug.AudioSink" + D_ARGS="-Djogl.debug.AudioSink" #D_ARGS="-Djogl.debug.GLArrayData" #D_ARGS="-Dnewt.debug.Screen -Dnewt.debug.Window" #D_ARGS="-Dnewt.debug.Screen" @@ -245,7 +252,8 @@ function jrun() { #X_ARGS="-Xrs" #X_ARGS="-Dsun.awt.disableMixing=true" #D_ARGS="-Djogamp.debug.IOUtil -Djogl.debug.GLSLCode -Djogl.debug.GLMediaPlayer" - #D_ARGS="-Djogl.debug.GLMediaPlayer -Djogl.debug.AudioSink" + #D_ARGS="-Djogl.debug.AudioSink" + #D_ARGS="-Djogl.debug.AudioSink.trace" #D_ARGS="-Djogl.debug.GLMediaPlayer -Djogl.debug.GLMediaPlayer.Native" #D_ARGS="-Djogl.debug.GLMediaPlayer" #D_ARGS="-Djogl.debug.GLMediaPlayer.StreamWorker.delay=25 -Djogl.debug.GLMediaPlayer" @@ -360,7 +368,7 @@ function testawtswt() { # #testnoawt jogamp.opengl.openal.av.ALDummyUsage $* #testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.av.MovieCube $* -#testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.av.MovieSimple $* +testnoawt com.jogamp.opengl.test.junit.jogl.demos.es2.av.MovieSimple $* # # performance tests @@ -487,7 +495,7 @@ function testawtswt() { #testawt com.jogamp.opengl.test.junit.jogl.acore.anim.TestAnimatorGLJPanel01AWT $* #testawt com.jogamp.opengl.test.junit.jogl.acore.anim.Bug898AnimatorFromEDTAWT $* -testawt com.jogamp.opengl.test.junit.jogl.acore.TestGLReadBuffer01GLJPanelAWT $* +#testawt com.jogamp.opengl.test.junit.jogl.acore.TestGLReadBuffer01GLJPanelAWT $* #testnoawt com.jogamp.opengl.test.junit.jogl.acore.TestGLReadBuffer01GLWindowNEWT $* # |