SuccessChanges

Summary

  1. Enhance FloatUtil: More optimizations, concludes commit (details)
  2. Add missing FloatUtil.invertMatrix(..) unit test, which impl. changed w/ (details)
  3. WIP: Add Matrix4 OO wraper for FloatUtil matrix operations (details)
  4. Fix 'typo' in messages: 'Catched' -> 'Caught' (details)
  5. OculusVR: Add in eclipse classpath, and jogl-java-src.zip; Also create (details)
  6. Bug 1027: Fix usage of atomic jar files (NEWT) (details)
  7. Fix (c) header: Due to copy & paste, wrong header was used for certain (details)
  8. Bug 1021: Add OculusVR distortion renderer (single FBO and dual FBO); (details)
Commit ee774dce9e474e8ea961bd9b504d26e9321e1b15 by Sven Gothel
Enhance FloatUtil: More optimizations, concludes commit 0bded476868c5fdfe44502bfd55957469d0d72bb

FloatUtil optimizations (unroll and linear memeory access):
  - transposeMatrix
  - invertMatrix (diff algo as well - 50% speed bump)
  - multMatrix
  - multMatrixVec

FloatUtil added
  - matrixDeterminant(..)

FloatUtil removed
  - Certain FloatBuffer variants are removed
    or at least marked deprecated.
The file was modifiedmake/scripts/make.jogl.all.linux-x86_64.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil02MatrixMatrixMultNOUI.java
The file was modifiedsrc/jogl/classes/jogamp/opengl/ProjectFloat.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil01MatrixMatrixMultNOUI.java
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
Commit 2a93c7f6eb042f87176b55ccbf2fdedb5093374a by Sven Gothel
Add missing FloatUtil.invertMatrix(..) unit test, which impl. changed w/ commit ee774dce9e474e8ea961bd9b504d26e9321e1b15
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil03InversionNOUI.java
Commit f91dad1a0898959fb379f0f5a2081fe0fbb50f9d by Sven Gothel
WIP: Add Matrix4 OO wraper for FloatUtil matrix operations
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/Matrix4.java
Commit 43c85971bba8a188b8888f68133ad4ecc97131fd by Sven Gothel
Fix 'typo' in messages: 'Catched' -> 'Caught'
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/x11/X11Util.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/UITestCase.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/awt/AWTMisc.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLDrawableFactory.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/Gears.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/MiscUtils.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLContext.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableHelper.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/SharedResourceRunner.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/AudioSinkFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/awt/Java2D.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/awt/AppContextInfo.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java (diff)
The file was modifieddoc/NewUI-Req01.txt (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLJPanel.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayerFactory.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/Animator.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/DefaultEDTUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/MSAATool.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
Commit a668ab82817c14c7b29052b1e6f892d19cb074ec by Sven Gothel
OculusVR: Add in eclipse classpath, and jogl-java-src.zip; Also create jogl-test-java-src.zip
The file was modifiedmake/build.xml (diff)
The file was modified.classpath (diff)
Commit bd76d3fe74c518b509f86c38f8871bec7f5213a2 by Sven Gothel
Bug 1027: Fix usage of atomic jar files (NEWT)

Issue was that 'com.jogamp.opengl.util.PNGPixelRect'
was included in jogl-core.jar and that NEWT assumes
PNG conversion is possible having this class available.

However, PNGPixelRect requires 'jogamp.opengl.util.pngj'
which is only included within jogl-util.jar.

Moved PNGPixelRect from jogl-core.jar to jogl-util.jar.

+++

Added manual test launch 'testnoawtatomics' in make/scripts/tests.sh
to test atomic usage.
Works now w/ com.jogamp.opengl.test.junit.jogl.demos.es2.newt.TestGearsES2NEWT,
showing that the window/application icon is _not_ set due to not having PNG* available.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestRedSquareES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/UITestCase.java (diff)
The file was modifiedmake/build-jogl.xml (diff)
The file was modifiedmake/scripts/setenv-jogl.sh (diff)
The file was modifiedetc/profile.jogl (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit a0498e240b9dfde345a704ec6de1d6abcee7b318 by Sven Gothel
Fix (c) header: Due to copy & paste, wrong header was used for certain files .. (sorry)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/FBOMix2DemosES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw02ES2ListenerFBO.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/GLFinishOnDisplay.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/LandscapeES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/Mix2TexturesES2.java (diff)
Commit 36327e24cf586b50bf18e87d7d13d53eb41cf1d9 by Sven Gothel
Bug 1021: Add OculusVR distortion renderer (single FBO and dual FBO); Add GLEventListener2 (WIP); Refine FloatUtil

- GLEventListener2 extends GLEventListener adds refined control:
  - display w/ flags, i.e. repeat, don't clear
  - setProjectionModelview(..)

- FloatUtil.* Add return value for chaining, where missing

+++

- jogamp.opengl.oculusvr.OVRDistortion
  - Handles all OVR related data and maps it to shader + GL buffers
  - display method

- com.jogamp.opengl.oculusvr.OVRSBSRendererSingleFBO implements GLEventListener
  - Simple OVRDistortion renderer using single FBO
  - Using upstream GLEventListener2 (the content)

- com.jogamp.opengl.oculusvr.OVRSBSRendererDualFBO implements GLEventListener
  - Simple OVRDistortion renderer using two FBOs
  - Using upstream GLEventListener2 (the content)

Manual Test: com.jogamp.opengl.test.junit.jogl.stereo.ovr.OVRDemo01
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/oculusvr/classes/com/jogamp/oculusvr/OVRVersion.java (diff)
The file was addedsrc/oculusvr/classes/jogamp/opengl/oculusvr/shader/dist01_plain.fp
The file was addedsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRDistortion.java
The file was addedsrc/oculusvr/classes/jogamp/opengl/oculusvr/shader/dist01_timewarp_chroma.vp
The file was addedsrc/jogl/classes/javax/media/opengl/GLEventListener2.java
The file was addedsrc/oculusvr/classes/com/jogamp/opengl/oculusvr/OVRSBSRendererSingleFBO.java
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/TileRendererBase.java (diff)
The file was addedsrc/oculusvr/classes/jogamp/opengl/oculusvr/shader/dist01_chroma.fp
The file was addedsrc/oculusvr/classes/jogamp/opengl/oculusvr/shader/dist01_timewarp.vp
The file was addedsrc/oculusvr/classes/jogamp/opengl/oculusvr/shader/dist01_chroma.vp
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Matrix4.java (diff)
The file was modifiedmake/build-oculusvr.xml (diff)
The file was modifiedmake/build-test.xml (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
The file was modifiedmake/build-common.xml (diff)
The file was modifiedsrc/oculusvr/classes/com/jogamp/oculusvr/OVRException.java (diff)
The file was modifiedsrc/oculusvr/classes/com/jogamp/oculusvr/OVRDynamicLibraryBundleInfo.java (diff)
The file was addedsrc/oculusvr/classes/com/jogamp/opengl/oculusvr/OVRSBSRendererDualFBO.java
The file was addedsrc/oculusvr/classes/jogamp/opengl/oculusvr/shader/dist01_plain.vp
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/stereo/ovr/OVRDemo01.java
The file was addedsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRUtil.java