Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
Unstable

Changes

Summary

  1. Graph minor linear optimization: Passing array storage (reduce temp (details)
  2. Graph minor linear optimization: use vertexInTriangle3(..) reduces (details)
  3. graph test: TestTextRendererNEWT10 cleanup (details)
  4. Bug 801: Graph TextRenderer Cleanup Part-1a (unclean) (details)
  5. Bug 801: Graph TextRenderer Cleanup Part-1b (clean) (details)
  6. Bug 802: Graph TextRenderer Performance Part-1 (incomplete, rendering (details)
  7. Bug 802: Graph TextRenderer Performance Part-2 (fix artifacts, cleanup, (details)
  8. Bug 801: Graph TextRenderer Cleanup Part-2: Remove Path2D from (details)
  9. Bug 801: Graph TextRenderer Cleanup Part-3: Region.addOutlineShape(..) (details)
  10. Bug 801: Graph TextRenderer Cleanup Part-4: Text[Render->Region]Util (details)
  11. Bug 801: Graph TextRenderer Cleanup Part-5: *Region API Cleanup (details)
  12. Bug 802: Graph TextRenderer Performance Part-3: Reuse 'float[] coordsEx' (details)
  13. Bug 801: Graph TextRenderer Cleanup Part-6: Fix TypecastRenderer; Minor (details)
  14. Bug 801: Outline.setClosed(boolean [closed->closeTail]): Always close, (details)
  15. Bug 801: TextRegionUtil add 'special' for cache-key; Minor edits (details)
  16. Bug 801: Fix TypecastRenderer End-Of-Contour and Shape-Closing; add (details)
  17. Bug 801: TypecastRenderer: Disable DEBUG ; Performance Note: ~800-1200 (details)
  18. Bug 801: TypecastRenderer: Rename local point vars for better review (details)
  19. Bug 801: Enhance API doc of FontSet and FontFactory (details)
  20. Bug 801: TextRenderUtil/TextRendererGLELBase - Pass Font and fontSize to (details)
  21. Bug 801: Drop TypecastRenderer's CUBIC mode if p3 is 'looped' (details)
  22. NEWT MonitorDevice: Add convenient getPixelsPerMM(..) method to retrieve (details)
  23. Bug 801: VBAA Render-Mode Based on SampleCount (not a user-based (details)
  24. Bug 801: TypecastRenderer: Don't use Cubic, but 'double quad' / (details)
  25. AudioSink: Fix API doc (minor edit) (details)
  26. Bug 801: Cleanup CDTriangulator2D (details)
  27. TestRulerNEWT01: Use new MonitorDevice.getPixelsPerMM(store) (details)
  28. Bug 801: Add MSAA_RENDERING_BIT ; VBAA: Uses GL_NEAREST (good result) ; (details)
  29. Bug 801: Fix VBAA Distortions (VBO-size fractional delta) and AA (Sample (details)
  30. Bug 801: Refine 'blend' usage and modes (API-doc and demo-code) (details)
  31. Bug 801: VectorUtil: Pass result vector, allowing caller to manage (details)
  32. Bug 801: Fix 183e1bc1868699b99eb9f9c8bf18d646d1120a48 'window box' (details)
  33. Bug 801: Fix UI-Graph Demo (Part-1) ; TextRegionUtil: Add Generic (details)
  34. Bug 801: AffineTransform: Remove Serializable, make methods final; (details)
  35. Doc NEWT-Overview: Add notion about Window Parenting (details)
  36. Math and PMVMatrix: Cleanup and Refine (details)
  37. Quaternion: Fix and enhance class incl. Extensive Unit Tests (all (details)
  38. Bug 801: Add Frustum support to Region; Misc .. (details)
  39. PMVMatrix.glLoadMatrix(Quaternion): Load Quaternion's directly w/o (details)
  40. Bug 801: Outline/OutlineShape tranform and sort fixes ; Quaternion: (details)
  41. Bug 801: Remove Vertex.Factory from AffineTransform ; Add AABBox (details)
  42. Quaternion: User EPSILON for all tests against zero and one (identity .. (details)
  43. Bug 801: Fix GPUUISceneGLListener0A (GraphUI Demo) .. Transformations .. (details)
  44. FloatUtil/VectorUtil: Enhance isEqual/compare w/ and w/o epsilon, add (details)
  45. NEWT: Minor edits (details)
  46. Add generic support for picking via raycast intersection and AABBox (or (details)
  47. Bug 801: Revisit UIShape/SceneController (Ray-Picking, Full Object/Model (details)
  48. Quaternion: Add rotateByEuler(..); AABBox: Add translate(..); Minor (details)
  49. AABBox: Add rotate(..) (details)
  50. Bug 801: GraphUI .. Fixed transformations, cleanup - All shape-object (details)
  51. Bug 801: GraphUI .. Missed 'CrossHair' Class (Commit (details)
  52. Fix GraphUI - Remove MSAA if in VBAA mode (double AA not so good) - (details)
  53. SceneUIController: Remove unused (and not commited) Matrix reference (details)
  54. Graph: Fix NPE in case of double destroy call .. (details)
  55. Graph: Fix NPE in case of double destroy call .. (VBORegion2PMSAAES2) (details)
Commit e1d954439572d7e6776c0d928d1882e1cf200675 by Sven Gothel
Graph minor linear optimization: Passing array storage (reduce temp array) and use array ref access.
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/math/VectorUtil.java (diff)
Commit f86a7893490bc1295b6f8dfb1611c14645b00371 by Sven Gothel
Graph minor linear optimization: use vertexInTriangle3(..) reduces redundant computations
The file was modifiedsrc/jogl/classes/com/jogamp/graph/math/VectorUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
Commit b68794ae48cf2f133abd9d822f08207cf3404c17 by Sven Gothel
graph test: TestTextRendererNEWT10 cleanup
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
Commit f51933f0ebe9ae030c26c066e59a728ce08b8559 by Sven Gothel
Bug 801: Graph TextRenderer Cleanup Part-1a (unclean)

Remark: This commit is unclean and requires 'Part-1b' due to
        merging this commit after more than 2 years!

Graph:
  - Use List<OutlineShape> instead of array
    allowing more flexible memory managment.

  - GLRegion -> Region promotion:
    - Region create(List<OutlineShape> outlineShapes, int renderModes)
    - Region create(OutlineShape outlineShape, int renderModes)

  - Region additions
    - void addOutlineShape(OutlineShape shape)
    - void addOutlineShapes(List<OutlineShape> shapes)

  - RegionRenderer
    - draw(..) remove 'position', redundant
    -

  - Deprecate 'TextRenderer' and 'GlyphString'
    Use Region.create(Font.getOutlineShapes(...)) + RegionRenderer instead.

  - FontInt -> Font promotion (make public)
    - getOutlineShape and getOutlineShapes

  - Font.Glyph additions
    - 'getID(), hashCode()'
    - 'float getScale(float pixelSize)'

  - GlyphShape
    - Add reference to Glyph allowing GlyphString
      to access the font metrics for translation and scaling

    - Experimental pre-scale/translation in GlyphString
      using default font size and it's metrics
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/AABBox.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/graph/demos/ui/UIGLListener01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/FontInt.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/text/GlyphShape.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/text/GlyphString.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java (diff)
Commit f69df875d0b9f969a816d143ed589b25e50cd9e7 by Sven Gothel
Bug 801: Graph TextRenderer Cleanup Part-1b (clean)

Concludes commit f51933f0ebe9ae030c26c066e59a728ce08b8559
w/ final fixes on merge commit 3352601e0860584509adf2b76f993d03893ded4b.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
Commit c3621221b9a563495b4f54fe60e18e8db8cc57fb by Sven Gothel
Bug 802: Graph TextRenderer Performance Part-1 (incomplete, rendering artifacts)

Strategy Change:
  - Font.Glyph itself holds it's OutlineShape
    with it's default scaling.
    Triangulation is done only once per glyph!

  - A CharSequence produces a Region
    by translating and scaling each Glyphs's OutlineShape.
    This removes the need for re-triangulate - see above.
    See: TextRendererUtil

  - The indices of re-added Triangles are
    offset to the new vertices (FIXME, seems not be be accurate yet).

  - OutlineShape's vertices and triangles are reused if 'clean'.

  - Simplified code

  - Reduced copies

API Changes:
  - OutlineShape, Region, ...: See above

  - Removed TextRenderer, GlyphShape and GlyphString: Redundant

  - Added TextRendererUtil to produce the Region from CharSequence

Result:
  - Over 600 fps while changing text for each frame.
    Previously only ~60fps max.

TODO:
  - Region shall not hold the triangles itself,
    but the indices instead.
    This will remove the need to swizzle w/ vertices in the Region Renderer impl
    and easies reusage of OutlineShapes.
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/FontInt.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/curve/text/GlyphString.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITextShape.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/Loop.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo02.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/graph/geom/opengl/SVertex.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Triangle.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Outline.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/opengl/UIRegion.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/tess/Triangulator.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Vertex.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo01.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/graph/geom/SVertex.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/geom/plane/Path2D.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/curve/text/GlyphShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.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/graph/demos/GPUUISceneNewtDemo02.java (diff)
Commit d84812b6fb398c73cb3f339ab13d74b7e6822181 by Sven Gothel
Bug 802: Graph TextRenderer Performance Part-2 (fix artifacts, cleanup, incomplete)

- OutlineShape
  - Add DIRTY_VERTICES bit in triangulation,
    which in turn solves the rendering artifact issue.

  - transformOutlines(..) -> protected

  - Note: Always pick triangles first, then vertices.
    The former renders vertices dirty.

- Region
  - Make triangles / vertices accessible

  - Add 'validateIndices()' to add indices for triangles,
    code moved from the GLRegion* impl.
    Shall be refined later!

- GLRegion
  - Passing 'RegionRenderer' instead of RenderState ..
    reducing argument numbers and aligning all related
    'render' methods while giving association to the RegionRenderer.

- Renderer -> RegionRenderer,
  dropping 'intermediate' RegionRenderer

  - Dropping draw() in RegionRenderer, should be issued simply
    by GLRegion in a unique fashion.

- Dropping RegionFactory
  Too simple code as-is, simply invoke in Region.create(..)

- Overall:
  - Add 'final' qualifier

  - Remove overloaded methods
    where rither default args can be used
    or a followup method call completes the 'intention'.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.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/graph/TextRendererGLELBase.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/curve/opengl/RegionFactory.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionRendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/opengl/UIRegion.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
Commit 073ac5ab63af792d8468d8bf074b982f7c44ef33 by Sven Gothel
Bug 801: Graph TextRenderer Cleanup Part-2: Remove Path2D from Glyph/Typecast* ; Misc Cleanup

Commit c3621221b9a563495b4f54fe60e18e8db8cc57fb introduced
create an OutlineShape per Glyph from it's data w/o going through Path2D.

Misc Cleanup: Remove unused code/fields, use private/final where possible.
The file was removedsrc/jogl/classes/jogamp/graph/font/FontInt.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
Commit 2cafc01f08f9ab05748be6eeb82c417de38b31f7 by Sven Gothel
Bug 801: Graph TextRenderer Cleanup Part-3: Region.addOutlineShape(..) Push GL data directly incl. all index validations

Region:
  - Remove redundant methods to make
    OutlineShape the unique source.
    - addVertex(..)
    - addTriangles(..)

  - Perform all index validations in addOutlineShape(..)

  - Push OutlineShape's vertex data
    and it's triangle indices directly to VBO.

GLRegion: Add clear(..) method, allowing to clear the region
          for new data, i.e. OutlineShapes
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Triangle.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
Commit 67ec86e539a3db0d06e5cc3550db453589594384 by Sven Gothel
Bug 801: Graph TextRenderer Cleanup Part-4: Text[Render->Region]Util API: Better separation of cached and uncached regions
The file was removedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderUtil.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff)
Commit bd43319992d02f8194dce94587de476ee421891b by Sven Gothel
Bug 801: Graph TextRenderer Cleanup Part-5: *Region API Cleanup (protected impl. part)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java (diff)
Commit 34aebbf54491b8f7e98bee3f45f8b58b817a6db5 by Sven Gothel
Bug 802: Graph TextRenderer Performance Part-3: Reuse 'float[] coordsEx' storage, ease on GC
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
Commit caa9ba036179d3a644e258c444f5b464df480c27 by Sven Gothel
Bug 801: Graph TextRenderer Cleanup Part-6: Fix TypecastRenderer; Minor Editing

Fix TypecastRenderer:
  - Ensure quad shapes are closed!
  - Revalidate point -> shape interpretation using orig. Typcast code
  - Fix 'midPoint(..)' use float values
The file was modifiedLICENSE.txt (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/t2/T2Interpreter.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/Point.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
Commit ea0059f01866bd6257d4a06164db1b6c906a2949 by Sven Gothel
Bug 801: Outline.setClosed(boolean [closed->closeTail]): Always close, but allow to either close-tail or head; OutlineShape/Triangulator: Pass 'sharpness' (very little effect though)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/tess/Triangulator.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Outline.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff)
Commit 8920cf318b99c4e30e35b37c963609fa12d5ce04 by Sven Gothel
Bug 801: TextRegionUtil add 'special' for cache-key; Minor edits

Minor edits:
  - Add some docs to curve-shader and remove FIXME remark about gcu_Alpha, which will be used < 1.0.
  - Font: Add more TTF references
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass.fp (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass-weight.fp (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass.fp (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass-weight.fp (diff)
Commit 0d7101305ab66c4730ba299f1634889bee5c500a by Sven Gothel
Bug 801: Fix TypecastRenderer End-Of-Contour and Shape-Closing; add cubic path

- Fix TypecastRenderer End-Of-Contour (EOC)
  - Iterate through contour block up-until EOC-1,
    not trying to create a new 'path' from EOC.

- Add cubic path
  - Detect a cubic path and use it, i.e. on-off-off-on

- Fix Shape-Closing
  - Close shape at head, not tail, since we add vertices from the head.

- Misc
  - addShape*(..) uses Point parameter 'onCurve' field
    reflecting proper handling.

Status:
  Ubuntu Font: No artifacts

  Lucida: Removed all artifacts, but for character 'M' !?
    - No odd MID point
    - Maybe inside-outside (inner) detection is buggy ?
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
Commit 0af9df19efc3bc31beafdd63e3487b74a97c80a7 by Sven Gothel
Bug 801: TypecastRenderer: Disable DEBUG ; Performance Note: ~800-1200 fps on uncached text line

Performance Note: ~800-1200 fps on uncached text line

Compared to c3621221b9a563495b4f54fe60e18e8db8cc57fb: ~600 fps
and previous impl. ~60fps.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
Commit 7e4ac89fc561f4b106bda377998a8b3e1dee7c1d by Sven Gothel
Bug 801: TypecastRenderer: Rename local point vars for better review
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
Commit af621a92250681a83e76293e7d33f685a0fc07e6 by Sven Gothel
Bug 801: Enhance API doc of FontSet and FontFactory
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/FontSet.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/FontFactory.java (diff)
Commit 4701edd64be6a7c4e57d176344fb29ee71699744 by Sven Gothel
Bug 801: TextRenderUtil/TextRendererGLELBase - Pass Font and fontSize to all methods ; TestTextRendererNEWT00 make font/fontSize configurable, animate fontSize
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
Commit 9aba47241419a7115ebb638e4deb04322ff26d8b by Sven Gothel
Bug 801: Drop TypecastRenderer's CUBIC mode if p3 is 'looped'
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
Commit 7a1dbd0d87a15f582f568a20adbbe42505bdca33 by Sven Gothel
NEWT MonitorDevice: Add convenient getPixelsPerMM(..) method to retrieve the pixels-per-millimeter (Requires manual Conversion to dpi)
The file was modifiedsrc/newt/classes/com/jogamp/newt/MonitorDevice.java (diff)
Commit 183e1bc1868699b99eb9f9c8bf18d646d1120a48 by Sven Gothel
Bug 801: VBAA Render-Mode Based on SampleCount (not a user-based texWidth) ; Proper FontSize -> PixelSize

VBAA Render-Mode Based on SampleCount (not a user-based texWidth)
  - All Region based APIs now use 'sampleCount' instead of 'texWidth'

  - VBORegion2PES2 calculates perspective FBO width/height considering the sampleCount

Proper FontSize -> PixelSize
  - Font: Add getPixelSize(fontSize, dpi)

  - Text* Demos/Classes: Use proper fontSize -> PixelSize
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/UbuntuFontLoader.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo02.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/FontFactory.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java (diff)
Commit d18df847b17a89fdc4b47fa9cfe010af1a61690b by Sven Gothel
Bug 801: TypecastRenderer: Don't use Cubic, but 'double quad' / GlyfCompositeDescript: Fix NPE
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfCompositeDescript.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
Commit 0d73e966093ecdce124cef682f12d7a8c223de29 by Sven Gothel
AudioSink: Fix API doc (minor edit)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/AudioSink.java (diff)
Commit 3dc6b1b9205e3e6e381903f8a1499253f11f64ae by Sven Gothel
Bug 801: Cleanup CDTriangulator2D

- CDTriangulator2D.getContainerLoop(..) can exit at first 'inside' loop
- Make loops field 'final' and clear at reset.
- Add more 'final' qualifier
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java (diff)
Commit c1218a7bcf42ae64b41e3d30bb1ee39c44b20a9f by Sven Gothel
TestRulerNEWT01: Use new MonitorDevice.getPixelsPerMM(store)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestRulerNEWT01.java (diff)
Commit 7b1a0c17fe5471557ab5e0db0334bed34edb553a by Sven Gothel
Bug 801: Add MSAA_RENDERING_BIT ; VBAA: Uses GL_NEAREST (good result) ; Demos: Use local GLRegion for uncached text (perf.) ..
The file was removedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass.fp (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo03.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp (diff)
The file was removedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass.fp (diff)
The file was addedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm.fp (diff)
The file was addedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm-weight.fp (diff)
The file was addedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass-weight.fp (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/FBObject.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass-weight.fp (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
Commit 8bab15934fe63e44084294e315492420e07a902b by Sven Gothel
Bug 801: Fix VBAA Distortions (VBO-size fractional delta) and AA (Sample fragment position and count)

Inflating the FBO pixel-size of the region using a 'samples count'
multiplier to the projected window bounding box
allows controlling the AA distortion as well as defining the
fragment position due to it's grid-fitting nature, see below.

- Fix VBAA Distortions (FBO-size fractional delta)
  Inflated framebuffer exceeds 'box-size * sampleCount'
  since it must be the ceiling of the latter due to it's integer number nature.
  This difference either must reflect the texture-coords -or- the
  texture bounding vertices-box in the 2nd pass, otherwise a distorion will appear
  which is quite visible explicit w/ text.
  Using texture-coords is not suitable, due to floating point accuracy,
  hence this patch extends the texture bounding vertices-box about the ceiling delta.

  A comparible distortion existed with the previous implementation as well,
  since it used an arbitrary FBO-size and hence the magnification was not grid-fitting.

  Current implementation is grid-fitting, or at least matches the non-inflated grid,
  since it inflates the original window-size of the region about samples-count.

- AA (Sample fragment position and count)
  Using a sample-count w/ a multiple of 2 (currently 2, 4 and 8 are properly implemented),
  based on the projected window bounding box will give the 2nd-pass fragment shader (AA)
  a fragment-postion in center of the sample pixels exposing one AA pixel.
  Hence we need to use the diagonal coords (NW, SW, ..) off by half a pixel
  to reach the 1st sample-pixel .. and 1.5 pixels to reach the 2nd .. and so forth.
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa-weight.fp (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm.fp (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/uniforms.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa.fp (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_vbaa-weight.fp (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-2pass_msaa.fp (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-1pass_norm-weight.fp (diff)
Commit fe3daea00da48c90a4e0c90cf37514a3ab7093d6 by Sven Gothel
Bug 801: Refine 'blend' usage and modes (API-doc and demo-code)

- RegionRenderer: Make 'blend' setup pluggable via new GLCallbacks
  - 'GLCallback's for enable/disable, passed via 'create' method.
    Add 'defaultBlendEnable' and 'defaultBlendDisable',
    replacing previos fixed calls.

- GLRegion.draw(..) added API-doc notes about:
  - Decorating call with RegionRenderer.enable(..)
  - glClearColor impact and blending

- VBORegion2P*: Remove fixed glClearColor(..) call
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo03.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.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/graph/demos/MSAATool.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionRendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java (diff)
Commit 79156e080ef919857f1624543e37b62794fb5a64 by Sven Gothel
Bug 801: VectorUtil: Pass result vector, allowing caller to manage memory (performance, reduce temp objects)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
Commit 200fe22baae4047e6d22152c760662c85be54fba by Sven Gothel
Bug 801: Fix 183e1bc1868699b99eb9f9c8bf18d646d1120a48 'window box' Calculation

Commit 183e1bc1868699b99eb9f9c8bf18d646d1120a48 only mapped object's bbox max/min points
to window space, which is wrong due to possible rotation in 3d space.

This commit adds AABBox.mapToWindow(..) method,
which correctly either uses 4 points of the bbox in 3d space (using center-z)
or all 8-points and creating a new bounding box.

The resulting width and height of this window bbox gives the
maximum amount of rectangular pixels for AA.
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo03.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
Commit 0799ac2fd303c86b09194cfcdad916cf1f94c96d by Sven Gothel
Bug 801: Fix UI-Graph Demo (Part-1) ; TextRegionUtil: Add Generic processString(..) using ShapeVisitor interface (visitor pattern)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/opengl/UIRegion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITextShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
Commit 68eb9f1ea136428b64fe9246865fbabb8c82f6ac by Sven Gothel
Bug 801: AffineTransform: Remove Serializable, make methods final; FloatUtil: Add DEBUG and description about Row-Major and Column-Major Order. AABBOX: Use FloatUtil.DEBUG for mapToWindow(..)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java (diff)
Commit 3a3bbd87955321d790ba0f63402c573047304b1a by Sven Gothel
Doc NEWT-Overview: Add notion about Window Parenting
The file was modifieddoc/NEWT-Overview.html (diff)
Commit b3fb80b4e03818f1f7dfdddd1ffcb01e6a0a8acc by Sven Gothel
Math and PMVMatrix: Cleanup and Refine

- Added final qualifier where possible

- Refined API doc

- FloatUtil:
  - Add machine EPSILON
    - fixed value and runtime computed (real machEps)
    - incl. isZero(..), isEqual(..)

  - Add makeRotationAxis(..)
    - Moved from PMVMatrix for reusage

  - Add makeRotationEuler(..)
    - New, not recommended due to Gimbal-Lock

  - Add copyMatrix[Column|Row](..)

  - Add more PI variations and trigo-func float mappings

  - Removed cross and normalize, use VectorUtil!

VectorUtil:
  - Add copyVec*
  - Add equals and isZero w/ and w/o EPSILON
  - Add distance[Square]
  - Add length[Square]

PMVMatrix:
  - Removed 'destroy' method in favor of making most fields 'final'.

AffineTransform:
  - Added AABBox transform
  - Public multiply
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.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/av/MovieSimple.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareMappedES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/glsl/GLSLTextureRaster.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/GeomShader01TextureGL3.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/ProjectFloat.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/PointsDemoES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw01ES2Listener.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java (diff)
Commit 70979247aad156418c32959bbf4962f175191ec2 by Sven Gothel
Quaternion: Fix and enhance class incl. Extensive Unit Tests (all passed)

- Add documentation incl references (Matrix-FAQ, Euclideanspace, ..)

- Compared w/ other impl., i.e. WildMagic, Ardor3D, ..
  and added missing functionality incl unit tests.

- PMVMatrix: Added convenient Quaternion 'hooks'
  - glRotate(Quaternion)
  - glLoadMatrix(Quaternion)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil01NOUI.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
Commit e16e974a3e2b38c65355838eeb010954354097d2 by Sven Gothel
Bug 801: Add Frustum support to Region; Misc ..

Region: Add Frustum support, to drop 'out of sight' shapes

RenderState: Add hints, e.g. BITHINT_BLENDING_ENABLED,
             allowing user code to toggle background color etc

Demos: Incomplete - WIP
  - Reuse mapped object to window coords computed at reshape
  - TODO: Use minimal Scenegraph for Graph-UI ..
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.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/graph/demos/ui/RIButton.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
Commit e2ceb1af352ec73967f2c15341d10fa3069b0a84 by Sven Gothel
PMVMatrix.glLoadMatrix(Quaternion): Load Quaternion's directly w/o intermediate matrix
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
Commit e4641e304fbc64a5d185a39c6ca6357cc678e013 by Sven Gothel
Bug 801: Outline/OutlineShape tranform and sort fixes ; Quaternion: Reduce muls in rotateVector

Quaternion:
  - rotateVector(..): Reduce multiplication count by 17

Graph:
  - Outline
    - add: transform
    - fix compareTo .. use EPSILON

  - OutlineShape
    - add transform
    - fix compareTo .. use EPSILON
    - use Comparator<Outline> in sortOutlines
      to avoid reversal of list

  - Extract OutlineShapeXForm, pairing { OutlineShape, AffineTransform }
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShapeXForm.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Outline.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
Commit 0b61e9a2641e38475a330303e49f6becf99158e1 by Sven Gothel
Bug 801: Remove Vertex.Factory from AffineTransform ; Add AABBox tranformed resize.
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Outline.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Triangle.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
Commit 7e2512c8f63cee63ab2f74407fb94859fe20043a by Sven Gothel
Quaternion: User EPSILON for all tests against zero and one (identity .. ) and document the same. ; Minor edits ..
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Outline.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/jogl/classes/jogamp/graph/geom/plane/AffineTransform.java (diff)
Commit 06fbb390d28bc247945931699e1d59bdd76230c6 by Sven Gothel
Bug 801: Fix GPUUISceneGLListener0A (GraphUI Demo) .. Transformations .. etc
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.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/graph/demos/ui/Label.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff)
Commit 101567f5f16d91a13c8067764d5e14eefb2b9936 by Sven Gothel
FloatUtil/VectorUtil: Enhance isEqual/compare w/ and w/o epsilon, add unit tests - Cleanup VectorUtil (vec2/3 naming, remove dedundant functions)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/SVertex.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/Loop.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/graph/geom/Outline.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/ProjectFloat.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil01NOUI.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/MouseListener.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 8352cb7c5d8cc971c87f13fe9f61e346c4d2c541 by Sven Gothel
Add generic support for picking via raycast intersection and AABBox (or similar)

- New simple type Ray, denominating a .. ray

- Added PMVMatrix.gluUnProjectRay(..) similar to gluUnproject(..)
  however, result is a Ray.

- Added AABBox.intersectsRay(Ray) ..
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Triangle.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/geom/plane/Crossing.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/Ray.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/ProjectFloat.java (diff)
Commit 5e728baa72517865d602580b920d9bdfdfb26c65 by Sven Gothel
Bug 801: Revisit UIShape/SceneController (Ray-Picking, Full Object/Model driven, ..) TODO: Transformations

SceneUIController handles shapes generic: Rendering, selecting and event traversing.
All data (transforms ..) are provided by UIShape.

UIShape:
  - Dispatching NEWT MouseEvent's on MouseEventListener
  - Separates the 2d-transforms for shape/region
    and 3d transform, scale and rotation

GPUUISceneGLListener0A Demo code merely
aggregates the shapes and attaches listener, hence includes
the 'application logic'.

Working:
  - picking any shape
  - dragging, zooming, actions

TODO:
  - Fix transformations, actually the rotations (button) look odd
    probably due to 'unlucky' rotation center and axis.

+++

RegionRenderer: Removed Matrix ops, which shall be applied on PMVMatrix
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.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/graph/demos/ui/RIButton.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
Commit 3595f18c35676ed5e420174acd8f2f8dd75ca3be by Sven Gothel
Quaternion: Add rotateByEuler(..); AABBox: Add translate(..); Minor edits ..
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/fixedfunc/GLMatrixFunc.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
Commit 8e39433ee85835a0e4a8b1bdac6c31c2518ba5b4 by Sven Gothel
AABBox: Add rotate(..)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
Commit 6382ee094953fd4fef35a8e60a29b482ae1b79c3 by Sven Gothel
Bug 801: GraphUI .. Fixed transformations, cleanup - All shape-object oriented actions.

http://jogamp.org/files/screenshots/graphui/01/
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.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/graph/demos/ui/RIButton.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff)
Commit ec721c80b9e490cbec1ecbf67a5f79bbeb073885 by Sven Gothel
Bug 801: GraphUI .. Missed 'CrossHair' Class (Commit 6382ee094953fd4fef35a8e60a29b482ae1b79c3)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.java (diff)
Commit b8d551939b3d27b5c680c202f0a36836b29a5ab8 by Sven Gothel
Fix GraphUI - Remove MSAA if in VBAA mode (double AA not so good) - Adding NApplet for VBAA
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo02.java (diff)
The file was modifiedjnlp-files/jogl-test-applets.html (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener02.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was modifiedjnlp-files/jogl-applet-runner-newt-GraphUISceneDemo01-napplet.html (diff)
Commit f572da5aef6d0cb0731495254578a87e5b668a13 by Sven Gothel
SceneUIController: Remove unused (and not commited) Matrix reference
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff)
Commit 5ff1300ddc9daadb885614462a769f6407487e59 by Sven Gothel
Graph: Fix NPE in case of double destroy call ..
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
Commit 2a643528c9107d4e96598058b0a6bc392683c557 by Sven Gothel
Graph: Fix NPE in case of double destroy call .. (VBORegion2PMSAAES2)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)