1#! /bin/bash 2 3scriptdir=`dirname $0` 4 5function print_usage() { 6 echo "Usage: $0 [-libdir pre-lib-dir] jogl-build-dir ..." 7} 8 9if [ "$1" = "-libdir" ] ; then 10 shift 11 if [ -z "$1" ] ; then 12 echo libdir argument missing 13 print_usage 14 exit 15 fi 16 PRELIB=$1 17 shift 18 LD_LIBRARY_PATH=$PRELIB:$LD_LIBRARY_PATH 19 export LD_LIBRARY_PATH 20 # Mesa/Gallium EGL driver 21 EGL_DRIVER=$PRELIB/egl_glx.so 22 export EGL_DRIVER 23 # unset DRI/ATI .. 24 unset LIBGL_DRIVERS_PATH 25fi 26 27if [ -z "$1" ] ; then 28 echo JOGL BUILD DIR missing 29 print_usage 30 exit 31fi 32 33. $scriptdir/setenv-jogl.sh $1 JOGL_ALL 34shift 35 36MOSX=0 37uname -a | grep -i Darwin && MOSX=1 38 39# D_ARGS="-Djogamp.debug.ProcAddressHelper=true -Djogamp.debug.NativeLibrary=true -Djogl.debug=all" 40# D_ARGS="-Djogamp.debug.ProcAddressHelper=true -Djogamp.debug.NativeLibrary=true -Dnativewindow.debug=all -Djogl.debug=all -Dnewt.debug=all" 41# D_ARGS="-Dnativewindow.debug=all -Djogl.debug=all -Dnewt.debug=all -Djogl.debug.GLSLState" 42# D_ARGS="-Dnativewindow.debug.X11Util=true -Djogl.debug.GLDrawableFactory=true" 43# D_ARGS="-Dnativewindow.debug.X11Util=true" 44# D_ARGS="-Dnewt.debug=all -Dnativewindow.debug=all" 45# D_ARGS="-Djogl.debug=all -Dnewt.debug=all -Dnativewindow.debug=all" 46# D_ARGS="-Dnewt.debug=all -Dnativewindow.debug=all -Djogamp.common.utils.locks.Lock.timeout=600000 -Djogamp.debug.Lock -Djogamp.debug.Lock.TraceLock" 47# D_ARGS="-Dnewt.debug=all -Dnativewindow.debug=all -Djogamp.common.utils.locks.Lock.timeout=600000" 48# D_ARGS="-Dnewt.debug=all" 49# D_ARGS="-Dnewt.debug.Window -Dnewt.debug.Display -Dnewt.debug.EDT" 50# D_ARGS="-Dnewt.debug.EDT -Dnewt.debug.Window" 51# D_ARGS="-Dsun.awt.disableMixing=true -Dnewt.debug.EDT" 52D_ARGS="-Dnewt.debug.EDT -Dnativewindow.debug.ToolkitLock.TraceLock" 53# D_ARGS="-Djogamp.debug.Lock.TraceLock" 54# D_ARGS="-Dnewt.debug.Display" 55# D_ARGS="-Djogl.debug.Animator -Dnewt.debug.Window -Dnewt.debug.Display" 56# D_ARGS="-Dnewt.debug.Window -Dnewt.debug.Display -Dnewt.test.Window.reparent.incompatible=true" 57# D_ARGS="-Dnewt.debug.Window -Dnewt.debug.TestEDTMainThread" 58# D_ARGS="-Dnewt.debug.TestEDTMainThread" 59# D_ARGS="-Djogl.debug=all -Djogl.debug.DynamicLookup=true -Djogamp.debug.NativeLibrary=true" 60# D_ARGS="-Djogl.debug=all" 61# D_ARGS="-Djogamp.debug.JNILibLoader=true -Djogamp.debug.NativeLibrary=true -Djogamp.debug.NativeLibrary.Lookup=true -Djogl.debug.GLProfile=true" 62 63rm -f java-run.log 64 65# export LIBGL_DRIVERS_PATH=/usr/lib/fglrx/dri:/usr/lib32/fglrx/dri 66# export LIBGL_DEBUG=verbose 67which java 2>&1 | tee -a java-run.log 68java -version 2>&1 | tee -a java-run.log 69echo LIBXCB_ALLOW_SLOPPY_LOCK: $LIBXCB_ALLOW_SLOPPY_LOCK 2>&1 | tee -a java-run.log 70echo LIBGL_DRIVERS_PATH: $LIBGL_DRIVERS_PATH 2>&1 | tee -a java-run.log 71echo LIBGL_DEBUG: $LIBGL_DEBUG 2>&1 | tee -a java-run.log 72echo java $X_ARGS $D_ARGS $* 2>&1 | tee -a java-run.log 73java $X_ARGS $D_ARGS $* 2>&1 | tee -a java-run.log 74 75