UnstableChanges

Summary

  1. Fix build if oculusvr-sdk submodule is missing (details)
  2. GLU: Make ProjectFloat/ProjectDouble final and deprecate GLU.destroy() (details)
  3. Enhance FloatUtil: Merge ProjectFloat features while adding optimized (details)
Commit fd121c63a94c28b3a27a866c5c1316694d67c43a by Sven Gothel
Fix build if oculusvr-sdk submodule is missing
The file was modifiedmake/build.xml (diff)
Commit 21b84da775fae5806481ecc658a207bf603126d5 by Sven Gothel
GLU: Make ProjectFloat/ProjectDouble final and deprecate GLU.destroy() method.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/awt/TextRenderer.java (diff)
The file was modifiedmake/config/jogl/glu-CustomJavaCode-base.java (diff)
The file was modifiedmake/config/jogl/glu-CustomJavaCode-gl2.java (diff)
The file was modifiedmake/config/jogl/glu-CustomJavaCode-gl2es1.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glu/TestBug694ScaleImageUnpackBufferSizeAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/OlympicES1.java (diff)
Commit 0bded476868c5fdfe44502bfd55957469d0d72bb by Sven Gothel
Enhance FloatUtil: Merge ProjectFloat features while adding optimized variations; PMVMatrix: Remove NIO buffer path, use backing-array only and FloatUtil direct.

- FloatUtil pptimized variants:
  - mapObjToWinCoords (gluProject) passing 'P x Mv' for batch operations

  - mapWinToObjCoords (gluUnProject) passing 'Inv(P x Mv)' for batch operations

  - mapWinToObjCoords (gluUnProject) passing 'Inv(P x Mv)' and two winz values
    for two ray picking resulting in two obj positions. (-> mapWinToRay)

- PMVMatrix
  - dropped low performance NIO mode
  - simply use common backing-array and fixed offsets directly
  - drop ProjectFloat usage in favor of FloatUtil
  - reduce number of temporary arrays
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.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/jogl/demos/es2/swt/TestGearsES2SWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix03NOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasSWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil01MatrixMatrixMultNOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NewtCanvasAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix01NEWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/gl2/ProjectDouble.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/ProjectFloat.java (diff)