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

Changes

Summary

  1. FIX: Refactor GLArrayData and all it's implementations/sub-interfaces (details)
  2. Fix FBObject: Remove double stencil RB generation; Expose data (size, (details)
  3. Fix: Cached GlyphString handling (details)
  4. Use common constants for shader attributes (needs to be completed) (details)
  5. Use GLArrayDataServer to handle shader attributes/data using VBO (details)
  6. Added getBounds impl to region, returning AABBox (details)
  7. Fix: AABBox setLow/setHigh call resize; removes possible call error (details)
  8. TextRenderer - createString exposed; Renderer - added scale(); (details)
  9. Added demo GPU Resolution Indep UI - Button; (details)
  10. Added headers to graph.ui classes (details)
  11. destroy: clear vertices/triangle arrays (details)
  12. resolve conflicts (details)
  13. Fix TAB: Replace all TAB with 4 spaces (details)
  14. Add com.jogamp.graph disclaimer (details)
  15. Add GL: glGetBufferSize(int buffer) - buffer size tracking, and add (details)
  16. ant all.ide target: use all debug flags (+vars) (details)
  17. copy all fonts and shader to build folder, allowing ide debugging (details)
  18. Texture: Change method signatures: Pass GL context object if required (details)
  19. GLContext changes: (details)
  20. Fix GLProfile: Order of profiles Hi -> Low (details)
  21. Fix/Add: Locator (Handle JarURLConnection and ..) (details)
  22. reflect GLContext changes a5430cf16727fdc7bcfb17ef251018cc479d5f5d (details)
  23. simple cleanup/warnings (details)
  24. GLBufferSizeTracker/GLBufferStateTracker: Remove Redundancy (details)
  25. NEWT GLWindow: Remove context current check for swapBuffer() call (details)
  26. GLArrayData API and impl. changes (details)
  27. FBObject: Add validation / API cleanup (details)
  28. test: reflect GLArrayData changes (details)
  29. ShaderState: Validated impl./state-handling / Added comments (details)
  30. Refactored graph: Reduce/remove data copy/recreation; Shader cleanup (details)
  31. GLContextImpl: GLContextLock -> RecursiveLock (details)
  32. New FPSCounter, impl. by GLWindow and GLAnimatorControl (fps perf (details)
  33. Add unified support for GL_ARB_debug_output and GL_AMD_debug_output. (details)
  34. Misc cleanup, strings etc (details)
  35. Fixed a few GL method's String parameter (explicit gluegen String (details)
  36. GLDrawableHelper: listener's locking cleaned ; Fix generics (warnings) (details)
  37. NEWT Event Types: Use final modifier if possible (details)
  38. Fix junit tests: Enable FPSCounter (missing from (details)
  39. Graph: Fix AMD shader complain (version) ; No Attributes in fragment (details)
  40. jogl.debug.DebugGL enables new DebugMessage/Output feature (details)
  41. GLContextImpl.createContextARB(..): Use impl. GLProfile to determine (details)
  42. test scripts (details)
  43. FPSCounter def to 5*60 frames (each 5s at 60Hz) ; Test: each 1s (details)
  44. Fix GLSL Shader tests .. (details)
  45. graph/glsl: AMD need vertice attrib location 0 .. (details)
  46. Use less updated animator fps (details)
  47. ShaderState: 'Update' vertexAttribMap on enable (details)
  48. NEWT/X11 WindowClosing: End dispatch loop since Display could be (details)
  49. NativeWindow/X11: Simple cleanup/generalization .. (details)
  50. Newt Window: Remove 'invalidate()' method, only 'destroy()' is required (details)
  51. ShaderState: Add 'ownUniform()/ownAttribute()'; rename glFunction -> (details)
  52. Graph Demos: Add F4 key to exit; Proper exit sequence w/ animator.stop() (details)
  53. test script (details)
  54. Newt Window: Missing change of f47230cb4649df13260ac56c5dae6c01dad7c1e7 (details)
Commit ab48dac3f4419ceac51fdf059f310f0f0499c4d7 by Sven Gothel
FIX: Refactor GLArrayData and all it's implementations/sub-interfaces (VBO target, comments, names)

VBO target: Allowing ELEMENT_VERTEX_ARRAY w/o corresponding GLSL/Fixed attribute

Names: Clarified method named.

Comments: Added and fixed comments
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/GLDataArrayHandler.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquare0.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLFixedArrayHandler.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/GLSLArrayHandler.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gles1.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLArrayData.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gl2_es2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gl4bc.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/ReadBuffer2Screen.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/ImmModeSink.java (diff)
Commit ea9517a1bb3144f4ab6f3b8f1a41ced9046fd9b4 by Sven Gothel
Fix FBObject: Remove double stencil RB generation; Expose data (size, ..)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/FBObject.java (diff)
Commit 349a22d3a87f6e3dd87c3b4151447588969de8b6 by Sven Gothel
Fix: Cached GlyphString handling

- Destroy removed ones
- Handle overwrite/update on same key
- Clarified names (size/limit)
- Handle cache limit unlimited (limit := -1) and no cache (limit := 0)
- Default cache limit := 256
- Comments
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderer.java (diff)
Commit e48537024014104e517d988907eb102154679f88 by Sven Gothel
Use common constants for shader attributes (needs to be completed)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.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/Renderer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.java (diff)
Commit c004a86e24fcc1cd026a7d1d52f61e8eafc8058a by Sven Gothel
Use GLArrayDataServer to handle shader attributes/data using VBO
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/GPUTextNewtDemo02.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java (diff)
Commit 7cd27e4daf27b730908f0b929385bffc2fa3c41d by Rami Santina
Added getBounds impl to region, returning AABBox
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.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/Region.java (diff)
Commit 65c77a5a8375df3c15fcf36384b700ca03c485f9 by Rami Santina
Fix: AABBox setLow/setHigh call resize; removes possible call error
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/AABBox.java (diff)
Commit deca38fce30548d0ee624b7c747daacafca37f24 by Rami Santina
TextRenderer - createString exposed; Renderer - added scale();

createString function is now public to be able to create a string
without initializing textRenderer. Temp change, should be cleaned up.

added missing scale transformation to renderer pmvmatrix;

added glyphstring.getBounds() so not to use font.getStringBounds.
since it Would be a redundant call.
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderer.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/text/GlyphString.java (diff)
Commit e6de1dcd253ef4d6ba9f584b4ed3540c85c66d2c by Rami Santina
Added demo GPU Resolution Indep UI - Button;

RIButton - resolution independent vector based button
UINewtDemo01 --> shows a testcase of a button rendered on scene.
controls: 1/2: zoom in/out
4/5: increase/decrease shape/text spacing
6/7: increase/decrease corner size
0/9: rotate.
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIControl.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RIButton.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit f628fc29468b7a6b821b5a47dd93224730222dc4 by Rami Santina
Added headers to graph.ui classes
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/UIControl.java (diff)
Commit ba47ef11171a8da45c718c89d1e962287b504e36 by Sven Gothel
destroy: clear vertices/triangle arrays
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 324b85b0cc688f85a91e84b0b6d6a0378a79bea3 by Sven Gothel
Fix TAB: Replace all TAB with 4 spaces
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.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/jogamp/opengl/glu/nurbs/Patchlist.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/nurbs/Subdivider.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01.fp (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PES2.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/ui/UIListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Triangle.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/Mnemonic.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/HEdge.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.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/gl2/gears/TestGearsGLJPanelAWTBug450.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/tessellator/Mesh.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/tessellator/Render.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestScreenMode01NEWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTGlyph.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/tessellator/PriorityQHeap.java (diff)
The file was modifiedsrc/jogl/native/macosx/MacOSXWindowSystemInterface.m (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXPbufferCGLContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfiguration.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/text/TextRendererTraceGL2Mock01.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/awt/NewtCanvasAWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/nurbs/DisplayList.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/Region.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/LEDataInputStream.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/text/TestAWTTextRendererUseVertexArrayBug464.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/jogl/awt/text/TextRendererGLEventListener01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/tessellator/GLUmesh.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Outline.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/gl2/nurbs/GL2SurfaceEvaluator.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/gl2/nurbs/GLUgl2nurbsImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/text/GlyphString.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/nurbs/Backend.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/nurbs/ArcTesselator.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/tessellator/GLUtessellatorImpl.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/util/Insets.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/opengl/util/awt/TextRenderer.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/newt/parenting/TestParenting01cSwingAWT.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/opengl/glu/nurbs/Mapdesc.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/math/VectorUtil.java (diff)
The file was modifiedsrc/jogl/native/macosx/ContextUpdater.m (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/nurbs/Knotvector.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXOffscreenCGLContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/JavaFontLoader.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/GraphOutline.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestScreenMode00NEWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/geom/plane/Path2D.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/tess/CDTriangulator2D.java (diff)
The file was modifiedsrc/jogl/native/openmax/omx_tool.c (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/DefaultGLCapabilitiesChooser.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/nurbs/ArcTdirSorter.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/gl2/GLUT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/tessellator/PriorityQSort.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Vertex.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIControl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/nurbs/Knotspec.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/nurbs/Quilt.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/GraphVertex.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/bugs/Issue326Test1.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/tessellator/GLUvertex.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/demos/ui/RIButton.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/math/Quaternion.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/nurbs/Curve.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/PostTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/math/plane/Crossing.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/bugs/Bug427GLJPanelTest1.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/FPSAnimator.java (diff)
The file was modifiedsrc/jogl/native/macosx/ContextUpdater.h (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/text/GlyphShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo02.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/tessellator/Sweep.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/tessellator/GLUface.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/glu/tessellator/ActiveRegion.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/gl2/nurbs/GL2CurveEvaluator.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/tessellator/GLUhalfEdge.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/bugs/Issue344Base.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/spi/SGIImage.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/Locator.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/tessellator/Normal.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFont.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/tt/engine/Interpreter.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLGraphicsConfigurationFactory.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/bugs/Issue326Test2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/nurbs/README.txt (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/RegionFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/nurbs/Patch.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/nurbs/ArcSdirSorter.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java (diff)
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/DefaultCapabilitiesChooser.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/AABBox.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/glu/GLUquadricImpl.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/opengl/SVertex.java (diff)
Commit 3dc5b9090dd84655a95958dea7e59be8fdc9662c by Sven Gothel
Add com.jogamp.graph disclaimer
The file was addedsrc/jogl/classes/com/jogamp/graph/package.html (diff)
Commit 570d7df455ee0005ced53bddeb05adb04436fe3f by Sven Gothel
Add GL: glGetBufferSize(int buffer) - buffer size tracking, and add comments ..
The file was modifiedmake/config/jogl/gl-if-CustomJavaCode-gl.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-common.java (diff)
Commit 9b8021b1b3d740a978e13824c3030f52d6506089 by Sven Gothel
ant all.ide target: use all debug flags (+vars)
The file was modifiedmake/build.xml (diff)
The file was modifiedmake/build-common.xml (diff)
Commit 0ad2f3f0b54ef0088cfbfef30c35144491effe30 by Sven Gothel
copy all fonts and shader to build folder, allowing ide debugging
The file was modifiedmake/build-jogl.xml (diff)
The file was modifiedmake/build-test.xml (diff)
Commit 31d948b5f5432837c3a52e9891f60d9189011c91 by Sven Gothel
Texture: Change method signatures: Pass GL context object if required (remove GLContext.getCurrentGL() usage.

Using function signatures explicitly require the GL [current] instance clarifies
that the context must be current.

Removing GLContext.getCurrentGL() reduces TLS access of current thread
and hence possible performance hits.

The Texture class has been chosen for this conversion [not TextureIO yet],
since the enable/bind methods maybe used within a rendering loop.
User already 'complained' about lack of current GLContext clarity as well.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/Texture.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/Screenshot.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/ReadBufferUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/util/texture/gl2/TextureGL2ListenerDraw1.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureIO.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ReadBufferUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/Surface2File.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/ReadBufferBase.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/awt/TextureRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/ReadBuffer2Screen.java (diff)
Commit a5430cf16727fdc7bcfb17ef251018cc479d5f5d by Sven Gothel
GLContext changes:

change:
  putAttachedObject(String) -> attachObject(String)
  putAttachedObject(int) -> attachObject(int)

new:
  validateCurrent()

  the 'int' mapped/attached objects are using the IntIntHashMap now
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
Commit 7ac7b81d5cf10187aca8c1df85d1cf44fef299d3 by Sven Gothel
Fix GLProfile: Order of profiles Hi -> Low

Ensure returning the highest profile always:

all old: GL4bc, GL3bc, GL2, GL2GL3, GL4, GL3,    GL2ES2, GLES2,  GL2ES1, GLES1
all new: GL4bc, GL3bc, GL2, GL4,    GL3, GL2GL3, GLES2,  GL2ES2, GLES1,  GL2ES1
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLProfile.java (diff)
Commit b3eebc2480bf96df8626d8494692ab5a3b5d88e7 by Sven Gothel
Fix/Add: Locator (Handle JarURLConnection and ..)

new: 'public static String getRelativeOf(URL baseLocation, String relativeFile)',
     capable of handling a JAR file/url.

Using File based relative locator, allowing better utilization in code:
  old public static String getRelativeOf(String absoluteFileLocation, String relativeFile)
  new public static String getRelativeOf(File baseLocation, String relativeFile)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/UbuntuFontLoader.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/Locator.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java (diff)
Commit 4f7d8a59df48d43a5b7da8bcc7dd406357474eb1 by Sven Gothel
reflect GLContext changes a5430cf16727fdc7bcfb17ef251018cc479d5f5d
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderUtil.java (diff)
Commit d921526577596882f7ff21e2e1141368c23ebed0 by Sven Gothel
simple cleanup/warnings
The file was modifiedsrc/nativewindow/classes/javax/media/nativewindow/NativeWindowFactory.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/NewtFactory.java (diff)
Commit fa5c609fa107a456930e74b247af819851ed1fe9 by Sven Gothel
GLBufferSizeTracker/GLBufferStateTracker: Remove Redundancy

GLBufferStateTracker.isBoundBufferObjectKnown() is redundant, since it's 'get'
method added it if not yet known.

GLBufferSizeTracker removed above mentioned call, fallback to std GL query, no exception.
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLBufferSizeTracker.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLBufferStateTracker.java (diff)
Commit d72745fa32a86a3820e5220643a01153e3f21fe7 by Sven Gothel
NEWT GLWindow: Remove context current check for swapBuffer() call

The spec doesn't require a current context for a swap buffer call, however,
if required .. as user shall encapsulate it by himself, or use the GLEventListener model.

Motivation: Reduce TLS GLContext.getCurrent() calls.
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableHelper.java (diff)
Commit bf8a54b502f0fcd930e12a8bbda65f9538e8a2f7 by Sven Gothel
GLArrayData API and impl. changes

+++

Remove GL parameter for
- createFixed(..)
- createGLSL(..)

validation at client/server array data happens at 1st enableBuffer() call,
no current context or profile required at creation time.

Added ShaderState for createGLSL(..) clarifying dependency to the ShaderState,
passing it down to the GLSLArrayHandler, which also removes the TLS GLContext.getCurrent() call.

+++

Partially reverted ab48dac3f4419ceac51fdf059f310f0f0499c4d7 factory methods:
  removed added vboTarget parameter, since all createFixed and createGLSL are GL_ARRAY_BUFFER (VBO).

Adding createData(..) factory method in GLArrayDataServer allowing diff vbo targets,
ie GL_ELEMENT_ARRAY_BUFFER .. or none.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/GLSLArrayHandler.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/ImmModeSink.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLArrayData.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java (diff)
Commit 25dc5304c7e775b2c70ff72eff8b40541257592e by Sven Gothel
FBObject: Add validation / API cleanup

Added validation of FB/render buffer creation using glGetError(),
due to users trouble of determine the root cause of erroneous application behavior.

This change shall help tackling bug: 492 and 495
  https://jogamp.org/bugzilla/show_bug.cgi?id=492
  https://jogamp.org/bugzilla/show_bug.cgi?id=495
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/FBObject.java (diff)
Commit c1688186ece849002650bdb667a71bbcc628a684 by Sven Gothel
test: reflect GLArrayData changes bf8a54b502f0fcd930e12a8bbda65f9538e8a2f7
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquare0.java (diff)
Commit 54f58c0cb990eb2b4fc8c3be785cc47bde575f37 by Sven Gothel
ShaderState: Validated impl./state-handling / Added comments

Capable of glBinAttribLocation(..)

Proper state check (has program, linked program, ..) for attrib/uniform methods.
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/RedSquareShader.fp (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/RedSquareShader2.fp (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/RedSquareShader.vp (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState01NEWT.java (diff)
Commit 48201a6ea6471eb5951edb735b36156ab3410a15 by Sven Gothel
Refactored graph: Reduce/remove data copy/recreation; Shader cleanup

- Pass the current GL context object where it's required

- Introduce RenderState (which has ShaderState) to acquire/change shader related data (Region)

- Shader Cleanup: User import for common stuff; use req. version

- Reduce/remove data copy/recreation in *Region implementation

- UI/RIButton: Use defaults I like :)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/text/GlyphString.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/GPURegionRendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.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/shader/precision.glsl (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/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/uniforms.glsl (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/curve/opengl/RenderStateImpl.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/ui/UIListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.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/varyings.glsl (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/RegionFactory.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/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01.fp (diff)
The file was addedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/attributes.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01.vp (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/graph/demos/GPUTextGLListener0A.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/GPURegionNewtDemo02.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/consts.glsl (diff)
The file was addedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.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/GPURegionGLListener01.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/UniformNames.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRenderer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/AttributeNames.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/AABBox.java (diff)
Commit f5e0656fe20925d8c921d1b4cc70acd02dfbf9fd by Sven Gothel
GLContextImpl: GLContextLock -> RecursiveLock

RecursiveLock maintains a queue of waiting Threads,
ensuring the longest waiting thread will be notified at unlock.

Delete GLContextLock.

Cleanup HashMap generics style.
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was removedsrc/jogl/classes/jogamp/opengl/GLContextLock.java (diff)
Commit ea819ff768d507c37a981c1ab0bdc0cad32c6a87 by Sven Gothel
New FPSCounter, impl. by GLWindow and GLAnimatorControl (fps perf related API change)

- Don't fetch System.currentTimeMillis() by default and for every frame (performance)
- Default behavior is FPSCounter switched off
- Enable by frame interval, ie measure each 60 frames.
- FPSCounterImpl is default impl. used by impl. FPSCounter class (reduce code/redundancy)

- Might be promoted to GLAutoDrawable ?!
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/ui/UIListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/AnimatorBase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/gears/newt/TestGearsNEWT.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/Animator.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/gears/newt/TestGearsNewtAWTWrapper.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/WindowUtilNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLSimple01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo02.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/FPSAnimator.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.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/jogl/demos/gl2/gears/TestGearsGLJPanelAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestRemoteGLWindows01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03bAWT.java (diff)
The file was addedsrc/jogl/classes/javax/media/opengl/FPSCounter.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestFocus02SwingAWTRobot.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLAnimatorControl.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows02NEWTAnimated.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/newt/TestListenerCom01AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/TestOffscreen02BitmapNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestFocus01SwingAWTRobot.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/TestOffscreen01GLPBufferNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/gears/TestGearsGLJPanelAWTBug450.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestShaderCompilationBug459AWT.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/GPUTextNewtDemo01.java (diff)
The file was addedsrc/jogl/classes/jogamp/opengl/FPSCounterImpl.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/gears/TestGearsAWT.java (diff)
Commit 6c0ad949be979d5fed95a1166d59100f7bf5580f by Sven Gothel
Add unified support for GL_ARB_debug_output and GL_AMD_debug_output.

If GL_ARB_debug_output is not available, but GL_AMD_debug_output exist, fallback to the latter,
offering generic aliased methods translating the delta (AMD category <-> ARB source/type).

Generic aliased methods reside in GLContext*

Enable/Disable via GLContext and GLAutoDrawable.

To enable the GLDebugOutput feature GLContext.enableGLDebugMessage(true)
or GLContext.setContextCreationFlags(GLContext.CTX_OPTION_DEBUG)
shall be called _before_ context creation via GLContext.makeCurrent()!

In case GLAutoDrawable is being used,
GLAutoDrawable.setContextCreationFlags(GLContext.CTX_OPTION_DEBUG)
shall be issued before context creation via GLContext.makeCurrent()!.

After context creation, the GLDebugOutput feature may be enabled or disabled
at any time using this method.

Verify both unit tests for usability.
The file was addedsrc/jogl/native/JoglCommon.h (diff)
The file was addedsrc/jogl/classes/jogamp/opengl/ListenerSyncedImplStub.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.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/jogamp/opengl/x11/glx/X11GLXContext.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLDebug00NEWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/jogl/classes/jogamp/opengl/GLDebugMessageHandler.java (diff)
The file was modifiedmake/build-jogl.xml (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLPbufferImpl.java (diff)
The file was addedsrc/jogl/classes/javax/media/opengl/GLDebugMessage.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLContext.java (diff)
The file was addedsrc/jogl/native/JoglCommon.c (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/awt/GLCanvas.java (diff)
The file was modifiedmake/config/jogl/gl-gl4bc.cfg (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLContext.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLAutoDrawable.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLDebug01NEWT.java (diff)
The file was addedsrc/jogl/classes/javax/media/opengl/GLDebugListener.java (diff)
The file was addedsrc/jogl/native/GLDebugMessageHandler.c (diff)
Commit 668cd63f16abc9e7e9929d6bd1b786bf0664aace by Sven Gothel
Misc cleanup, strings etc
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows00NEWT.java (diff)
The file was modifiedsrc/newt/native/NewtCommon.c (diff)
Commit 00effd256a12eb4729fac2a823f80f05cc62c619 by Sven Gothel
Fixed a few GL method's String parameter (explicit gluegen String declaration)
The file was modifiedmake/config/jogl/gl-common.cfg (diff)
Commit 4366809395292f3b8191e2d437099627d02cac08 by Sven Gothel
GLDrawableHelper: listener's locking cleaned ; Fix generics (warnings) ..

GLDrawableHelper always locked access to it's listeners, hence no copy is required
for add/remove a listener.

Writeout generics (warnings)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableHelper.java (diff)
Commit 1687976556fd38178e8dd85bcb0bdc86d8f542fa by Sven Gothel
NEWT Event Types: Use final modifier if possible
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/InputEvent.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/NEWTEvent.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/KeyEvent.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/MouseEvent.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/WindowUpdateEvent.java (diff)
Commit 769e370f1c6948a02780466ebbc7f0c509eede26 by Sven Gothel
Fix junit tests: Enable FPSCounter (missing from ea819ff768d507c37a981c1ab0bdc0cad32c6a87)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows00NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows02NEWTAnimated.java (diff)
Commit 72484bf9f6e5109982cfa825f167f10d29061ff0 by Sven Gothel
Graph: Fix AMD shader complain (version) ; No Attributes in fragment program ; Disable FPS draw at start
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/attributes.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01.vp (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01.fp (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
Commit 6cc35a9171db43f6c7551cc1c89202c08c88eae9 by Sven Gothel
jogl.debug.DebugGL enables new DebugMessage/Output feature
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDebugMessageHandler.java (diff)
Commit 83f79535ff424cc31411c156ec4706ddd5bf0dd2 by Sven Gothel
GLContextImpl.createContextARB(..): Use impl. GLProfile to determine requested context

.. this fixes the bug where [GL2ES2/GL4bc] didn't fetch GL4bc, but a GL2 old context.
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 90bfd948586881b20704f33acbb74514d27faefe by Sven Gothel
FPSCounter def to 5*60 frames (each 5s at 60Hz) ; Test: each 1s
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestRemoteGLWindows01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestListenerCom01AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/RedSquareShader2.fp (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/RedSquareShader.vp (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/gears/newt/TestGearsNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/gears/newt/TestGearsNewtAWTWrapper.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLSimple01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestShaderCompilationBug459AWT.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/FPSCounter.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows02NEWTAnimated.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows00NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/gears/TestGearsGLJPanelAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/gears/TestGearsAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/gears/TestGearsGLJPanelAWTBug450.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/RedSquareShader.fp (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03bAWT.java (diff)
Commit 41f73bf3bb8127dcfbbfb815bc7487007b47253c by Sven Gothel
Fix GLSL Shader tests ..
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState01NEWT.java (diff)
Commit 61647a8da2279e1bf04a7bbe09a8912d70e90162 by Sven Gothel
graph/glsl: AMD need vertice attrib location 0 ..
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/AttributeNames.java (diff)
Commit e24ea541924d365c8a0896245436ca55e1575a22 by Sven Gothel
Use less updated animator fps
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
Commit 727ad54808664e3028fee64cfca98dd9f0bcfbf6 by Sven Gothel
ShaderState: 'Update' vertexAttribMap on enable

ShaderProgram:
  - shaderCode's HashMap -> HashSet
  - adding HashSet for attached ShaderCode
  - link: allow relink, attachShader only if not yet attached
  - new add(gl, ShaderCode, ..) method, allowing compile/attach pre linkage
  - remove boxing of integer 'id', use generics style (warnings)
  - rename: glReplaceShader -> replaceShader, glUseProgram -> useProgram
  - fix: replaceShader
  - hashCode _is_ 'id'

ShaderCode:
  - remove boxing of integer 'id', use generics style (warnings)
  - hashCode _is_ 'id'

ShaderUtil: Use generics style (warnings), static names
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderProgram.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.java (diff)
Commit a9a52941ca052d6262dbad49acc0d3646730bae8 by Sven Gothel
NEWT/X11 WindowClosing: End dispatch loop since Display could be destroyed after Java callback
The file was modifiedsrc/newt/native/X11Window.c (diff)
Commit 6e499630c878ff74c81c1c6c84542230a48e2c5d by Sven Gothel
NativeWindow/X11: Simple cleanup/generalization ..
The file was modifiedsrc/nativewindow/native/x11/Xmisc.c (diff)
Commit f47230cb4649df13260ac56c5dae6c01dad7c1e7 by Sven Gothel
Newt Window: Remove 'invalidate()' method, only 'destroy()' is required (and makes sense)

- WindowImpl/GLWindow: Cleanup destroy code ..
- Tests: sync / remove FPS stderr print
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestFocus02SwingAWTRobot.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestShaderCompilationBug459AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/gears/TestGearsGLJPanelAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestFocus01SwingAWTRobot.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/gears/newt/TestGearsNewtAWTWrapper.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestRemoteGLWindows01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows00NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/gears/TestGearsAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestEventSourceNotAWTBug.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestSharedContextListAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/newt/TestSwingAWTRobotUsageBeforeJOGLInitBug411.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01bAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03AWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLProfile01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/gears/TestGearsGLJPanelAWTBug450.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquare0.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol03NewtAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01aAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting01cSwingAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/shader/RedSquareShader.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl2/gears/newt/TestGearsNEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle01NEWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting03bAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestListenerCom01AWT.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/DefaultEDTUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/drawable/TestDrawable01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestGLWindows02NEWTAnimated.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestDisplayLifecycle02NEWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Window.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestScreenMode00NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/TestWindowClosingProtocol02NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/TestParenting02AWT.java (diff)
Commit 360b86f4b5d0e440863c1749fe990e39fbabc51c by Sven Gothel
ShaderState: Add 'ownUniform()/ownAttribute()'; rename glFunction -> function; switch program enh. ; Graph lifecycle

Add 'ownUniform()/ownAttribute()' allowing to reset all bound uniforms/attributes,
not just active ones plus handling the lifecycle of the owned attributes (destroy).
This simplifies the lifecycle of all shader attributes.

Rename glFunction -> function .. well, the GL attribute marks them GL related already

Switch program enhancement. If switching to new program (unlinked), issue glBindAttributeLocation ..

Graph lifecycle cleanup using the above ..
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/RegionRendererImpl01.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/GPURendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/TextRendererImpl01.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/UIGLListener01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/GLSLArrayHandler.java (diff)
The file was modifiedsrc/jogl/classes/javax/media/opengl/GLArrayData.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.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/RenderStateImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/text/GlyphString.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/ImmModeSink.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState01NEWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncPipeline.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/Renderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLSimple01NEWT.java (diff)
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/TextRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.java (diff)
Commit 2da29975e345fd3554436027f59b6f46ace22bcb by Sven Gothel
Graph Demos: Add F4 key to exit; Proper exit sequence w/ animator.stop() after window is destroyed to exit the JVM
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/GPUTextNewtDemo02.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.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/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo01.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit e007bb306124411e0232e51d16aa493cbd361f74 by Sven Gothel
Newt Window: Missing change of f47230cb4649df13260ac56c5dae6c01dad7c1e7 (remove invalidate())
The file was modifiedsrc/newt/classes/jogamp/newt/OffscreenWindow.java (diff)