Skip to content
The Jenkins Controller is preparing for shutdown. No new builds can be started.
Started 11 mo ago
Took 54 min on built-in
Success

#1522 (May 7, 2023, 4:32:36 AM)

Changes
  1. Graph: Move jogamp.graph.plane to public com.jogamp.graph.plane (details / cgit)
  2. Graph: Complete move jogamp.graph.plane to public com.jogamp.graph.plane (details / cgit)
  3. Graph; Path2D[Iterator]: Add 'fast path' access to points array reference and index etc, used to avoid arraycopy (efficancy) (details / cgit)
  4. Graph: OutlineShape: Make class final, getOutlineNumber() -> getOutlineCount() (details / cgit)
  5. Graph: Path2D: Remove redundant accessors, comment on append(..) (details / cgit)
  6. Graph: TypecastRenderer: Simplify addShape*(), use OutlineShape's vertexFactory instance (details / cgit)
  7. Graph: TestTextRendererNEWT00: Alin w/ other tests, add DEPTH_TEST and allow custom window size (details / cgit)
  8. Graph: TestTextRendererNEWT01: No VBAA sample-count on MSAA test, fixed window size 1024x640 (details / cgit)
  9. Graph: Fix Region/Text Renderer: Add RegionRenderer enable/disable for blending stubs in display (Mesa3D results are otherwise broken) (details / cgit)
  10. Graph: OutlineShape: Add positional addVertex() variants for component based addVertex methods (details / cgit)
  11. Graph: Path2D -> self-contained Path2D (w/ Iterator) fixed; OutlineShape: Add Path2F addPath(..), emphasize required Winding.CW (details / cgit)
  12. Graph: TypecastRenderer: Add comment about TTF Glyph's having Winding.CW (details / cgit)
  13. Typecast: Kerning: Use 'int' to cover 'uint16' values; Detail KernSubtable and hold a KernSubtableFormat0 ref in KernTable (details / cgit)
  14. Typecast: HeadTable: Use 'int' to hold 'uint16' unitsPerEM value (details / cgit)
  15. Typecast: OTGlyph: Maintain the glyphID, add toString() (details / cgit)
  16. Typecase: OTFont: Provide KernTable accessor (details / cgit)
  17. Font/Graph, {Font, Glyph}/Typecast: Add kerning and expose values in original font-units (FU) to have them scaled later ( fu * pixelScale / unitsPerEM ) (details / cgit)
  18. Update included Typecast library to 2019-09-15 commit 0d55ac0eb4a39a7f8f2a796c7eebd3ea778ba9a7 (details / cgit)
  19. Typecast: *Font*: Use constructor instead for static read(). TTFont: Add ctor for File and InputStream (details / cgit)
  20. GlyfCompositeDescript: Remove useless try { } in ctor; Remove redundant variable in range-based for-loops (details / cgit)
  21. Typecast: KernSubtable: Remove getKerningTable(..), will be implemented in higher API layer w/ binary-search (details / cgit)
  22. Typecast: KernSubtableFormat2: Use package-protection (details / cgit)
  23. Typecast: Table: Use package-protected static final const, remove notAvailable String (details / cgit)
  24. Typecast: Mark current status w/ our branch of upstream, jogl_patches, commit 90c4a8348cbe182bf3f0bcc55fd015f19ed0686f (details / cgit)
  25. Graph font/typecast: Adopt to our Typecast updates (see below); Fix kerning; Use TestTextRendererNEWT01 to produce validation snaps (details / cgit)
  26. Graph Type Rendering: Drop pixelSize and use font em-size [0..1] throughout system. (details / cgit)
  27. Add GL_DEBUG_SEVERITY_NOTIFICATION to getDbgSeverityString() (details / cgit)
  28. Graph OutlineShape: Path2F alike sub-path ctor: Add z coordinate for custom plane. (details / cgit)
  29. Graph Font: getGlyph(char symbol -> int glyph_id), add kerning to getPointsBoundsFU(); Glyph: Drop getSymbol() (details / cgit)
  30. Graph RegionRenderer: Expose int[4] viewport for convenience (details / cgit)
  31. Graph TextRegionUtil: Move ShapeVisitor to OutlineShape.Visitor and processString(..) to Font, cleaning up .. (details / cgit)
  32. Graph: RegionRenderer: Offer borrowing current viewport w/o copy (details / cgit)
  33. Graph: TextRegionUtil: Make addStringToRegion(..) versatile/usable w/ optional AffineTransform (see Label0) (details / cgit)
  34. Graph: Merge UIListener01 + UINewtDemo01 -> UIShapeDemo01 to have simple test cases (details / cgit)
  35. Typecast: Assign _glyphIndex w/ ctor argument (+ code cleanup) (details / cgit)
  36. Typecast: Glyph: getGlyphIndex() -> getID() to simplify name (details / cgit)
  37. Graph: TypecastRenderer: Fix point-loop (no reduced 'count - 1', no break on endOfContour), remove redundant branch B3, add Type-2 and add code dump for testing (details / cgit)
  38. Graph UI: Move methods SceneUIController to UIShape public providing win<->obj coord transformation, enhance documentation a little, (details / cgit)
  39. Graph Unit Tests: General cleanup, adding UITypeDemo01 w/ TestObject* to determine CurveRenderer issues (details / cgit)
  40. Graph Font: Enhance API doc (source of values), better get*Bounds() names, dropping redundant getMetricWidth*(); Fix getMetricBoundsFU() (details / cgit)
  41. Graph: Fix Loop.initFromPolyline()'s Winding determination, document Winding rules for OutlineShape and add get/setWinding in Outline (details / cgit)
  42. TestTextRendererNEWT01: Drop unused import (details / cgit)
  43. Graph: Outline: Remove minor redundancy (details / cgit)
  44. Graph Demos: Formatting .. (details / cgit)
  45. Graph GPUUISceneGLListener0A: Prep for reshape_resize, notch up relative sizes a little (details / cgit)
  46. Graph RoundButton: setDimension -> setSize (details / cgit)
  47. Graph UI: Fix UIShape's PMVMatrix handling of getSurfaceSize, objToWinCoord and winToObjCoord (expect all set, no doubling); GLEventListenerButton: Resize FBO to screen-size for proper 1:1 quality (details / cgit)
  48. Graph Overflow Bug: Reorder TestTextRendererNEWT* tests from simple to complex example code, ascending (details / cgit)
  49. Rename VectorUtil.ccw(..) -> isCCW(..) (details / cgit)
  50. Graph Font.Metrics: Use unchanges sign of (+) ascent, (-) descent and (+) lineGap, document them properly and fix Font.getLineHeightFU() (details / cgit)
  51. Graph Font: Add 'name' to Glyph; Drop erroneous Glyph ID_SPACE, ID_CR manual mapping, rely on no-shape for 'space' non-contour. (details / cgit)
  52. Graph Font: Simplify CmapFormat selection (cmap symbol -> glyph-idx), just use Unicode and if not available use a symbol font (details / cgit)
  53. Graph Font: Add more DEBUG info .. (details / cgit)
  54. Graph Font.Glyph: Cleanup: Remove Font and getScale() from interface (redundant), add getLeftSideBearings*() from htmx table; Flatten TypecastGlyph impl by merging its Metrics, add equal() complementing hashCode() (details / cgit)
  55. Graph TypecastFont: Add hashCode() and equals(), feed TypecastGlyph w/ LeftSideBearings (details / cgit)
  56. Graph TextRegionUtil: Fix HashMap (font,text)->GLRegion: Preserve key data (fontName, text) for equals (details / cgit)
  57. Graph: Update demos .. (details / cgit)
  58. Graph UI: Update demos, move pure demo code from demos/ui -> demos, rename test-shapes (details / cgit)
  59. FFMPEGMediaPlayer: Replace old FFmpeg header w/ FFmpeg version 4.3, 5.1 and 6.0 (major version counts for binary compatibility) (details / cgit)
  60. FFMPEGMediaPlayer: Add implementation update for FFmpeg version 4.* (Debian 11), 5.* (Debian 12) and 6.* (Current Development trunk) (details / cgit)
  61. Eclipse: Add CDT nature to edit C/C++ files (details / cgit)
  62. Graph Font: Fix TypecastRenderer TTF corner-case: Prefer initial segment's moveTo (start) to be onCurve (details / cgit)
  63. GLArrayData*: Shorten methods (*API Change*), use proper constructor and finalize immutables, add growthFactor (default golden ratio 1.618), add getCapacity*() and printStats(..) (details / cgit)
  64. GLArrayData*: Expose reserve() for total elementCount and growIfNeeded() for additional components ... (details / cgit)
  65. Graph Region: Address overflow issue using GL2ES3 integer indices (WIP...); Ease GLArrayData* buffer growth. (details / cgit)
  66. Graph Region: Fix printBufferStats(..) override (details / cgit)
  67. Movie* Demos: Add screenshots w/ 'S' key; Cleanup screenshot filename creation in other demos. (details / cgit)
  68. Windows test scripts: Inject FFmpeg 5.1.2 and Mesa3D (disabled C:\Windows\System32\opengl32.dll) (details / cgit)
  69. FFmpeg: Fix using 'av_channel_layout_uninit', use own loaded linked 'sp_av_channel_layout_uninit' (details / cgit)
  70. JOGL Homepage: Rearrange, add MeteoInfo and Sweet Home 3D (details / cgit)
  71. Reformat README.txt -> README.md, add list of work items and call for sponsorship. (details / cgit)
  72. GLProfile.isValidArrayDataType() add missing accepted types for ES3/GL3+ but dropping its usage (GLArrayDataWrapper validation) (details / cgit)
  73. Drop redundant NativeWindowFactory.getDefaultToolkitLock(type, deviceHandle) variant (details / cgit)
  74. GLMediaPlayerImpl: destroyImpl(..) @ initGL(..) exception: Don't wait for streamWorker stop result (-> deadlock) (details / cgit)
  75. GLProfile::initProfilesForDeviceCritical(): initLock.addOwner(t) only if t is not orig-owner (details / cgit)
  76. EGLGraphicsDevice: Cleanup and enhance API doc for clarity ... (details / cgit)
  77. GLDrawableFactoryImpl:createDummySurfaceImpl() and createSurfacelessImpl(): Pass orig AbstractGraphicsDevice to allow EGLDrawableFactory to use the original device's native-dislay-ID for sharing resources. (details / cgit)
  78. GLDrawableFactoryImpl:createMutableSurfaceImpl(..): Pass orig AbstractGraphicsDevice to allow EGLDrawableFactory to use the original device's native-dislay-ID for sharing resources. (details / cgit)
  79. GLDrawableFactoryImpl:createDummyDrawable(): Similar to createOffscreenDrawable() prefer createSurfacelessImpl() over createDummySurfaceImpl() to reduce resources (no actual window) (details / cgit)
  80. make/scripts/tests.sh: Update for my personal unit-test runs (details / cgit)
  81. GLDrawableFactory: Fix typos and mention 'surfaceless' in createDummyDrawable(..) (details / cgit)
  82. FFMPEGMediaPlayer: Cleanup API doc FFmpeg versions (details / cgit)
  83. NEWT Screen: Allow injection of global (single) monitor size in [mm] via newt.ws.mmwidth and newt.ws.mmheight property (details / cgit)
  84. GLArrayData[Editable,Client]: Add put[34][bsif](..) and array put[bsif](..) variants for flexibility/performance (details / cgit)
  85. GLArrayDataClient: Minor toString() and DEBUG output fixes (details / cgit)
  86. GLArrayDataEditable: Clarify API doc on clear*(..) and rewind() (details / cgit)
  87. GLArrayData*: Minor edits: API doc, space and year-range (details / cgit)
  88. GLArrayData: year-range (details / cgit)
  89. scripts/tests.sh: add testmobile launch w/ JOGAMP_MOBILE_CLASSPATH (details / cgit)
  90. Graph: Region: Add perf counter (w/ API); Utilize put[34][sif](..); Fix indices growBufferSize(); Add GLRegion.create(..) w/ initial vertices/indices count; Up default[VI]Count; (details / cgit)
  91. Graph: Font: Add perf counter (w/ API) (details / cgit)
  92. TestTextRendererNEWT00: Add '-perf' mode using new perf counter, testing on PC and raspi-aarch64 .. (details / cgit)
  93. NEWT DRM EGL/GBM: WindowDriver: Don't issue glFinish() here, as eglSwapBuffers(..) already performs this task (TODO: More Tests!) (details / cgit)
  94. Graph: Use PerfCounterCtrl interface and Instant/Duration & Clock.getMonotonicTime() ... (details / cgit)
  95. Adapt to GlueGen dropping Platform.currentTimeMicros(), use Platform.currentTimeMillis() (details / cgit)
  96. Fix for AWT GLCcanvas DPI scaling.  Forum thread https://forum.jogamp.org/DPI-scaling-not-working-td4042206.html (details / cgit)
  97. Graph Perf Counter: Use GlueGen's Clock.currentNanos() to ease on performance-hit measuring performance. (details / cgit)
  98. Clock: Use Clock.currentNanos() instead of System.nanoTime(); Enhancing FPSCounterImpl accuracy by maintaining timestamps in [ns] (details / cgit)
  99. Graph Perf Test: {Test->Perf}TextRendererNEWT00: Drop junit, ... (WIP) (details / cgit)
  100. Graph: Bring back passing through temp AffineTransform instances (optional, but recommended) (details / cgit)
  101. GLArrayData: Promote sealed() from GLArrayDataEditable, to correctly being used for getElemCount() instead of 0==position, ... (API change) (details / cgit)
  102. Graph Perf: Region*: Rely on growBuffer(..) per addOutlineShape() and known buffer data-type to directly put[34][sif](..) skipping GLArrayDataClient/Buffers buffer-growth and validations (details / cgit)
  103. Graph Perf: Region: split addOutlineShape() -> addOutlineShape0() (fast) and addOutlineShape1() (slow perf+debug), rename growBufferSize() -> growBuffer() (details / cgit)
  104. Graph Perf: Region*: Add setBufferCapacity(..) and cut-off growBuffer() early if not needed (track capacity); Align all VBORegion* buffer init/set/grow impl. (details / cgit)
  105. Graph Perf: OutlineShape: Uncomment all debug code to keep it smaller (details / cgit)
  106. Graph Perf: Font*: Remove PerfCounterCtrl since the Region counter is more than enough (details / cgit)
  107. Graph Perf: Add Region.countOutlineShape(), Font.processString(Visitor2,..), TextRegionUtil.countStringRegion() allowing to use Region.setBufferCapacity() (details / cgit)
  108. Graph: Region: Enhance API doc, fix typo .. (brace close left open during selected commits) (details / cgit)
  109. scripts/tests.sh: Refine uncommented section about 'Flight Recorder' setup (details / cgit)
  110. GLArrayData: Fix API doc typo in sealed() (details / cgit)
  111. Graph Perf Update: 1296 chars to Region per Frame: RaspiPi4 10.25ms (Region) + 3.4ms (draw), PC 2.97ms (Region) + 0.36ms (draw) (GOOD) (details / cgit)
  112. Graph Perf: PerfTextRendererNEWT00 Disable VSync per default (duh!) (details / cgit)
  113. Graph Demos: Add 'JOGL line' and tweak PerfTextRendererNEWT00 a little to fit on small displays (details / cgit)
  114. PerfTextRendererNEWT00: Scale font to match screen witdh after producing the region, i.e. have a proper resolution independent layout. (details / cgit)
  115. [GL]Capabilities*: Enhance identity-check in root Capabilities.equals(..), comparing the VisualID first; Added VisualIDHolder.isVisualIDSupported(VIDType) (details / cgit)
  116. Graph GPUUISceneNewtDemo: Filter out all FSAA (multisample) caps if undesired (Graph VBAA + MSAA); Add NonFSAAGLCapabilitiesChooser (details / cgit)
  117. Graph: Font: Add equals() + hash() API doc; GraphUI's Label*.setText(): Only modify values if text and/or font differs, skipping markShapeDirty() saves performance. (details / cgit)
  118. Apply NonFSAAGLCapabilitiesChooser in NEWTGLContext (tests only). TODO: Consider applying it in default chooser? (details / cgit)
  119. Add raspi4b test script w/ set screen-size (details / cgit)
  120. TestTextRendererNEWT20: Cover Graph-VBAA, Graph-MSAA, FSAA, NONE .. (have proper filenames for screenshots) (details / cgit)
  121. Rename NonFSAAGLCapabilitiesChooser -> NonFSAAGLCapsChooser (too long) (details / cgit)
  122. Misc: Add MonitorDevice.perMMToPerInch(..); Drop unused RegionRenderer.init(..) renderModes argument (details / cgit)
  123. Adopt to RegionRenderer.init(..) dropped unused renderModes argument (details / cgit)
  124. GraphUI: Revision: Simplify resource handling via SceneUIController, add general functionality in UIShape (drag, ..) (details / cgit)
  125. GraphUI: Promote API to JOGL via graphui.jar or within any jogl-all*.jar (WIP) (details / cgit)
  126. GraphUI: Add package.html (dummy) (details / cgit)
  127. Cleanup Demos: Move demos to jogl-demos.jar (here Graph + AudioVideo), ready for easy deployment and test w/ junit/ant (details / cgit)
  128. GraphUI: Shape: Add build-in resize w/ 1-pointer-click and drag in 1/4th bottom-left or bottom-right corner. Rename translate -> position. (details / cgit)
  129. Demos: Remove unused fonts (details / cgit)
  130. Demos: FontSetDemos: Remove remove fonts (details / cgit)
  131. Move png assets (NEWT icons + GLMediaPlayer dummy/test) to simple classpath, allowing access w/o jars. TODO: Test Android. (details / cgit)
  132. build-test.xml: Add src.demos to determine to skip build or not (details / cgit)
  133. GLMediaPlayer: Overhaul and simplify states, allow usage before stream ready showing test-texture. Adding stop(); (API Change) (details / cgit)
  134. Graph: Add GLRegion creation w/ pre-calculating its buffer sizes; TextRegionUtil: Use pre-calc'ing buffer sizes for GLRegion; (details / cgit)
  135. GraphUI: Use pre-calc'ing buffer sizes for Label shape (details / cgit)
  136. GraphUI: Cleanup 1-pointer zoom, add generic PinchToZoom-Gesture for 2-pointer zoom; Scene: Align method names.. (details / cgit)
  137. GLMediaPlayerImpl: isTextureAvailable() is always true after lastFrame init; Use private isPausedOrPlaying() to determine shaderCodeHash (details / cgit)
  138. GraphUI: MediaButton: Adapt GLMediaPlayer changes: Ready right away and reset on Init: GLMediaPlayer.initGL() + recreate GLRegion (details / cgit)
  139. GLRegion + RegionRenderer: Add clearShader(..) to delete all ShaderPrograms and is references. (details / cgit)
  140. TextureSequence (API Change): Use setTextureLookupFunctionName(..) explicitly to set the name upfront, clarifying workflow. Impl: ImageSequence + GLMediaPlayerImpl (details / cgit)
  141. build: Disable oculusvr by default, allow manual enable via property 'oculusvr.enabled' (details / cgit)
  142. make/scripts/setenv.jogl.sh: Add JOAL_LIB_DIR to LD_LIBRARY_PATH (used if not testing using jars but classpath) (details / cgit)
  143. FFMPEGMediaPlayer: More detailed DEBUG messages on audioSink (details / cgit)
  144. GLMediaPlayerImpl: Zero textureFragmentShaderHashCode and default lookupFunction on Uninitialized state (details / cgit)
  145. GLMediaPlayerImpl: Only kick-off StreamWorker at initGL(..) (details / cgit)
  146. AABBox: Add API doc comment on reset() and hence default ctor regarding infinite dimension (details / cgit)
  147. Graph: Region: Add API doc on markStateDirty() and markShapeDirty() (details / cgit)
  148. Graph: RegionRenderer: Adopt to TextureSequence API Change: Use setTextureLookupFunctionName(..) before using hash and/or code. (details / cgit)
  149. GraphUI: Scene: Add simplified ctor w/ user defined zNear, zFar and sceneDistance; Expose the scene-plane AABBox and add surfaceToObjSize() to compute surface-size in object coords. (details / cgit)
  150. GraphUI: GLButton: Don't pass FBO size @ ctor, calculate true view-size @ 1st draw (details / cgit)
  151. GraphUI: Button: Allow user to configure 2-pass label z-offset (details / cgit)
  152. GraphUI: UIShapeDemo01.reshape(): Drop redundant glViewport(..) call (details / cgit)
  153. GraphUI: MediaButton: No need to re-create GLRegion (anymore), just markShapeDirty() to force reupload of texture-coordinates; Also don't mute audio, user shall configure the GLMediaPlayer... (details / cgit)
  154. GraphUI: Label: Rename pixelSize -> pixelScale, since we are view-based or in model-space. (details / cgit)
  155. GPUUISceneGLListener0A: Simplify according to Scene class changes (view-based in model-space), have Scene manage resources in full. (details / cgit)
  156. GraphUI: Add a most simple Scene demo with one Shape. (details / cgit)
  157. Graph: Have RegionRenderer.reshapeNotify(..) track x/y as well (vieport); GraphUI.Scene using RegionRenderer's viewport (no duplicate) (details / cgit)
  158. GraphUI: Rename UISceneDemo00 -> UISceneDemo01 (details / cgit)
  159. GLMediaPlayer usage: Fix verbose strings, disable verbose in GraphUI demos (details / cgit)
  160. GraphUI: Complete rename of UISceneDemo01 (details / cgit)
  161. GraphUI: Scene/Shape: Decouple PMVMatrix operations (picking, obj<->win) by using a local instance, enable performing on any thread (not using a blocking GL renderer thread) (details / cgit)
  162. Demos: Minor cleanups; MovieSimple: Remove unused variables etc .. left over from transition to use TextureSequenceES2 (details / cgit)
  163. Fix ShaderProgram ownership bug, introduced in commit 67a723477ecd818fbc5859fe20ee536a3b4efae5 (reverting and clarifying) (details / cgit)
  164. opengl/util/glsl/Shader*: Mark classes and fields final, rename dump{Shader->}Source(), refine string output. (details / cgit)
  165. ShaderProgram field programLinked: Set to false @ release()/destroy(), On useProgram() only throw exception if 'on==true' is requested (disabling after delettion is OK) (details / cgit)
  166. Graph: Make RenderState a composition of RegionRenderer, which also creates and destroys it. Dropping this also from user (complexity). (details / cgit)
  167. API doc cleanup, add + refine math tests (details / cgit)
  168. NEWT MouseEvent.getEventTypeString(): Shorten by removing leading 'EVENT_MOUSE_' (details / cgit)
  169. Fix MovieSimple regression of commit 00dbacc5af3531af50e77a02d534dc11e08de10f, 913b00f8b876e29af91677ef61b3eb35d6853e6e (details / cgit)
  170. Graph: Add RenderState API doc; RegionRenderer: Remove unused shell method, left over from f8584748e33aab56780eca5cf7009a5a0d11991d (details / cgit)
  171. Graph : Misc API doc (details / cgit)
  172. Graph: GLRegion: Pass curRenderModes to updateImpl() + drawImpl(), prepare switch by sampleCount; Don't use any resource not requested by curRenderModes (details / cgit)
  173. Graph: GLRegion.draw(): Mod curRenderModes by sampleCount { 0 = no-sampling, -1 = glSelect } (Experimental not working fully) (details / cgit)
  174. Graph: Add RegionRenderer.enable(..) variant w/ passing enable + disable GLCallback (details / cgit)
  175. Graph: Scene: Add experimental pickShapeGL(..), i.e. glSelect (Not working correctly with all renderModes yet, inactive; Not good on text) (details / cgit)
  176. Graph Scene: Customize clearColor + clearMask used @ display(..), i.e. either use custom setting or avoid it at all for seamless client renderer integration (details / cgit)
  177. Graph Shape: Mark methods final and enhance API doc (details / cgit)
  178. Graph Shape: Add missing drawGLSelect(..) (details / cgit)
  179. Graph Scene: RegionRenderer is owned and never null (details / cgit)
  180. Add Scene.PMVMatrixSetup for programmable PMVMatrix setup in Scene replacing fixed projection params; Simplify API requirements .. (details / cgit)
  181. Graph Shape: Add onMove(Shape.Listener), allowing user to track Shape movement (details / cgit)
  182. Graph UI Shape: Fix setTransform(): Take back unscaled-center 1st, then add back later (scaled); TODO: Add alignment features (details / cgit)
  183. Graph UI Shape: Fix move and resize via 1-pointer mouse drag: Need to apply scale on drag-delta, operating on scaled-model-viewpoint (details / cgit)
  184. Graph UI: Adopt Shape implementations to Shape API changes (simplification) (details / cgit)
  185. Graph UI: Apply API changes to demos *WIP* (not all working yet, but compile clean) (details / cgit)
  186. Graph UI Shape: Remove debug println @ mouse drag release (details / cgit)
  187. GraphUI UISceneDemo01: Res independent Shape, in Scene attached to GLWindow showing simple linear Shape movement w/ listener attached (details / cgit)
  188. GraphUI UISceneDemo01: Fix disposal, use windowDestroyed() WindowListener to stop animator (details / cgit)
  189. GraphUI Shape win<->obj/shape mapping: Return actual int[] or float[] result or null on error instead of boolean to easy API usage (details / cgit)
  190. GraphUI: Add UISceneDemo00 for linear animation in one main function; UISceneDemo01 simply provides shape drag-move and -resize (details / cgit)
  191. Demo MovieSimple: Default to useOrigScale=false, enable @ main w/ -orig_scale (details / cgit)
  192. Add FloatUtil.isZero(float) using FloatUtil.EPSILON (details / cgit)
  193. GLOffscreenAutoDrawable: Remove unused import (details / cgit)
  194. Demos GearsES2: Expose view rotation vars and listener (details / cgit)
  195. GraphUI GLButton: Add missing destroyImpl(..) to destroy the ImageSequence and FBO-GLAD (details / cgit)
  196. GraphUI Scene: Be quiet (details / cgit)
  197. GraphUI Default Scene.PMVMatrixSetup: Scale (back) projection to have normalized plane dimensions, 1 for the greater of width and height (details / cgit)
  198. UISceneDemo01: Use GLButton shape w/ animating and rotating gears and set up an own Scene.PMVMatrixSetup with a plane dimension of 100 (details / cgit)
  199. UISceneDemo02: The 'dirty' variant w/ listener (printf) attached (details / cgit)
  200. GraphUI MediaButton: Only mark region dirty if already exists (details / cgit)
  201. GraphUI Scene: Move GLEventListener implementations reshape() and dispose() to the others, init(), display(). Ease review. (details / cgit)
  202. GraphUI Shape.setTransform(): Fix center semantics (half size) and consider origin (resolves multi-line text resize issues) (details / cgit)
  203. GraphUI Scene: Add [add|remove]Shapes(Collection) .. for convenience (details / cgit)
  204. GraphUI UISceneDemo01: Stop rotating animation if GLButton animation is toggled off (details / cgit)
  205. GraphUI Demos: Bring back GPUUISceneGLListener0A .. (details / cgit)
  206. GraphUI Label: Fix naming semantics: 'pixelScale' -> 'fontScale', i.e. font-scale factor, by which the em-sized type glyphs shall be scaled (details / cgit)
  207. Rename UISceneDemo{02->10} (details / cgit)
  208. GLArrayDataClient: Allow null buffer @ growIfNeeded(), removed from commit 90a95e6f689b479f3c3ae3caf4e30447030c7682 (details / cgit)
  209. GraphUI Scene: Add getDefaultVertexFactory(), fix getRenderState() API doc (can't be null) (details / cgit)
  210. GraphUI Shape: Provide empty default implementation for clearImpl() and destroyImpl() (details / cgit)
  211. GraphUI Shape/Label: Allow validate(..) w/o current GL context, used by e.g. Label.setText(..) and getBounds(), preparations for more animation. (details / cgit)
  212. Graph: Cleanup Vertex.Factory referencing: Only bind to OutlineShape and use its default. GraphUI: Always use default. (details / cgit)
  213. GraphUI UISceneDemo*: Use lambdas for GLAutoDrawable.invoke(..) to reduce LOC (details / cgit)
  214. Eclipse: Remove the CDT C/C++ Nature, since it breaks the Java type hierarchy lookup besides other things (details / cgit)
  215. GraphUI UISceneDemo*: Add windowResized() callback to update window title showing current surfaceSize (details / cgit)
  216. NEWTEvent*.getEventTypeString(): Like MouseEvent, drop redundant leading type in returned string (details / cgit)
  217. GraphUI UISceneDemo*: Stop animation loop if window got destroyed (details / cgit)
  218. GraphUI UISceneDemo20: Consolidate the actual implementation and main launcher to our new UISceneDemo naming series (details / cgit)
  219. GraphUI Scene: Move reshape() below init from in-between display() impls (details / cgit)
  220. GraphUI: Fix Scene.PMVMatrixSetup impl: Setup modelview before using setPlanBox(..)'s gluUnProject(..) (details / cgit)
  221. GraphUI Shape.setTransform(): Remove 'wiggling' w/ origin, text issue came from Scene.PMVMatrixSetup bug, all shapes resize fine now. (details / cgit)
  222. GraphUI Scene: Add optional frustum culling (default: disabled) (details / cgit)
  223. GraphUI Scene: Add removeShape*(GL2ES2..) variant w/ their destruction for convenience (details / cgit)
  224. GraphUI Scene: getStatusText(..) drop unset values, be more semantic sensitive (msaa -> smsaa) (details / cgit)
  225. GraphUI Shape: Make access private where possible & reasonable, synchronize dirty and in draw(..) the whole dirty-validate() region.draw() (details / cgit)
  226. GraphUI Demos: Adopt to shapesSharpness -> oshapesSharpness rename (details / cgit)
  227. Graph Font Processing: Produce a 'whitespace' Glyph w/ an OutlineShape (box) to allow better handling of such non-contour symbols. (details / cgit)
  228. Graph Font Processing: Use Font.GlyphVisitor instead of OutlineShape.Visitor, allowing to use the Glyph (information). (details / cgit)
  229. Graph: Remove OutlineShape.Visitor* as being replaced by Font.GlyphVisitor (details / cgit)
  230. Add Vec2f and Vec3f, to support a more simple OO vector-math usage, e.g. for animation etc (details / cgit)
  231. UISceneDemo0[01]: Useless minor editing (can't move animator lower as sadly used in our window dtor event handler) (details / cgit)
  232. GraphUI Demos: (Text) Type Animation ... (details / cgit)
  233. WWW: Add Games: Wakfu + Archipelago (details / cgit)
  234. WWW: Cleanup Featured Projects intro and have section links bold. (details / cgit)
  235. Quaternion: Shorten toString() type name (details / cgit)
  236. Graph: Fix Font.getGlyphBoundsFU(): FU of advance is requested here. (details / cgit)
  237. Graph Font: Rename getBBox*() -> getBounds*() to preserve a common semantic name (details / cgit)
  238. Graph FontScale: Simplify names, fix API doc and add unit test (details / cgit)
  239. GraphUI Demos: Remove unused GPUUISceneTextAnim01 (details / cgit)
  240. Graph Font.Glyph: Add getFont() (the owner) (details / cgit)
  241. Graph Font.GlyphVisitor*: Pass 'char symbol' to visitor, passing full text-processing information (details / cgit)
  242. Graph RenderState: Add setColorStatic(float[]) variant (details / cgit)
  243. GraphUI: Shape.dispatchMouseEvent(): Rename dsx/dsxy -> sx/sy as they denominate whole scale-factor, not their delta (details / cgit)
  244. GraphUI: Shape: Fix setTransform(): Scale around center and rotate around pivot-point or center; Assume Shape origin to be bottom-left for drag-zoom. Removes questionable scale-hack. (details / cgit)
  245. GraphUI: Label: Enforce bottom-left origin @ 0/0 for good drag-zoom experience (working sticky edge) (details / cgit)
  246. GraphUI Label: Remove glyphVisitor's debug code (exception handling) (details / cgit)
  247. GraphUI Label: Add getScaledLineHeight() and refine setFontScale(), i.e. only act and markDirty() on change (details / cgit)
  248. GraphUI Button: Simplify addShapeToRegion() (details / cgit)
  249. GraphUI: Decouple GraphShape from Shape, i.e. allow future Shape w/o Graph/GLRegion (details / cgit)
  250. GraphUI Demo UISceneDemo02: Use em-sized label w/ scale. (details / cgit)
  251. GraphUI Demo UISceneDemo03: Add kerning and compensate on label 0/0 origin using Glyph bounds minY() (details / cgit)
  252. Graph Font: TypecastFont: getGlyphBoundsFU() + processString(): If isWhitespace() continue w/ AABBox resize, but don't earmark this (whitespace) glyph for next left_glyph (kerning). (details / cgit)
  253. GraphUI Scene: Added API doc args (details / cgit)
  254. GraphUI Shape.setTransform(): Fix !sameScaleRotatePivot && hasRotate && !hasRotPivot: Don't scale pivot back from center-pivot, same as w/ hasRotPivot (details / cgit)
  255. GraphUI Shape: Rename rotOrigin -> rotPivot (details / cgit)
  256. WWW: Remove 'Sponsor' button, annoying and no feedback (details / cgit)
  257. README: Shorten sponsor text (details / cgit)
  258. Vec2f, Vec3f: Return this @ set(..), add set(float[]) and add(float, ..) (details / cgit)
  259. Graph*: API doc refinement (details / cgit)
  260. GraphUI Shape: Refine API doc (details / cgit)
  261. GraphUI Shape.setTransform(..): Scale before rotate to preserve target-size in rotation (details / cgit)
  262. GraphUI: Add GlyphShape representing a single Font.Glyph as a GraphShape; Use w/ UISceneDemo03 Type Animation... (details / cgit)
  263. GraphUI Scene: Add screenshot(..) method for convenience (details / cgit)
  264. GraphUI Demo UISceneDemo03: Add 1 space padding to demo-text, make screenshots, add launch screen (visible @ '-wait') (details / cgit)
  265. GraphUI Demo: UISceneDemo20 use Scene.screenshot(..), drop own code (details / cgit)
  266. Graph GLSL: Enable 'discard' in fragment shader w/o GLRendererQuirks.GLSLBuggyDiscard to avoid overdraw of such regions. (details / cgit)
  267. GraphUI Demos: Cover more std arguments via GraphUIDemoArgs (details / cgit)
  268. GraphUI: Fix debug-box and allow API access in Shape (off, thickness fractional to box size) and Scene for all Shapes. (details / cgit)
  269. GraphUI Shape: DragZoom: Allow resize_sxy_min down to 1/2%, need to find a good way to auto-deteminate this one (dpi, ..) (details / cgit)
  270. Graph Shader: Complete the USE_DISCARD logic avoiding output set after discard, even though technically allowed (ignored after discard) (details / cgit)
  271. GraphUI: Relocate com.jogamp.graph.ui.gl.* -> com.jogamp.graph.ui.*, resolve GL/VK abstraction at a later time differently (details / cgit)
  272. GraphUI: Use Shape.ZAscendingComparator in Scene, to be reused across typs (details / cgit)
  273. Math: Complete Matrix4f w/ Vec[234]f and adopt it throughout Quaternion, Ray, AABBox, Frustum, Stereo*, ... adding hook to PMVMatrix (details / cgit)
  274. GraphUI: Adopting Vec*f API; Adding Group; Scene + Group are Container, traversing the PMVMatrix throughout childs (-> see TreeTool). (details / cgit)
  275. TestAWTCardLayoutAnimatorStartStopBug532: Suppress warnings (details / cgit)
  276. AABBOX: Revert API doc copy/type errors from commit 15e60161787224e85172685f74dc0ac195969b51 (details / cgit)
  277. Matrix4f Perf: Enhance invert(), Drop (test) load on Matrix4f.mul(Matrix4f) for fair and realistic numbers - Both mul() ops faster than FloatUtil (details / cgit)
  278. PMVMatrix rewrite using Matrix4f, providing SyncMatrix4f* for GLUniformData; Utilize Vec3f, Recti, .. throughout API (Matrix4f, AABBox, .. Graph*) (details / cgit)
  279. LICENSE: Year range bump, update URL refs (details / cgit)
  280. VBORegion2P*ES2: Just instantiate SyncMatrices4f16 in place, drop local ref (details / cgit)
  281. Adding experimental Doxygen target 'doxygen.public' .. (WIP) (details / cgit)
  282. Doxygen: Refine javapublic + javaall, update README.md and www/index.html text (details / cgit)
  283. PMVMatrix API doc: Use `` to quote code since {@code } causes block-quoting w/ Doxygen. Doxygen uses markdown (details / cgit)
  284. README.md: Add blog + 2 more individuals (total +3 today) (details / cgit)
  285. GraphUI: Adjust for rotation: Drag-resize and -move (flip x- and/or y-axix), as well as getSurfaceSize(..) (use absolute size) (details / cgit)
  286. GraphUI Demos: Use GraphUIDemoArgs (details / cgit)
  287. PMVMatrix: Expose temporary storage (w/o side-effects) for efficiency; GraphUI.Shape: Efficiently reuse matPMv and temporary PMVMatrix storage (details / cgit)
  288. Matrix4f.mapWin*(): Drop unused temp matrices, map*() returns false on invPMv null; PMVMatrix: Make Mvi, Mvit optional at ctor, add user PMv and PMvi - used at gluUnProject() .. (details / cgit)
  289. GraphUI: Container (Group, Scene): Add removeAllShapes() and expose frustum-culling get/set (details / cgit)
  290. GraphUI: Group is non-interactive per default -> setInteractive(..) (details / cgit)
  291. GraphUI Shape: Refined toString(), add onToggle(Listener), at toggle() only markStateDirty() if toggleable (details / cgit)
  292. GraphUI Scene.pickShape(): Consider isInteractive() most early in visitor() before gluUnProjectRay(..) (details / cgit)
  293. GraphUI TreeTool: For all forAll*(): Allow acting upon Container Shape, i.e. 1st visit Shape, only therafter (if false) traverse into Container (details / cgit)
  294. GraphUI UISceneDemo03: Use Group as a Container to hold all Glyphs and have them no more interacting when arrived. Play: Drag 'em ;-) (details / cgit)
  295. GraphUI UISceneDemo03b: Action with the Glyph Group Container: Rotate auto and w/ scroll-wheel (or zoom if alt is pressed) (details / cgit)
  296. GraphUI Demos: Use GraphUIDemoArgs for UISceneDemo1[01] (details / cgit)
  297. GraphUI: Return this on setter/modifier methods for chaining (details / cgit)
  298. Graph/Math: Cleanup toString(), spacing and use System.lineSeparator() (details / cgit)
  299. GraphUI TreeTool: Iterate from start to end (not vice versa), eliminating potential side-effects - fixing forSortedAll(..) (details / cgit)
  300. GraphUI GridLayout: Functional Grid Layout w/ Padding, demo'ed in UISceneDemo20 with button Groups (details / cgit)
  301. GraphUI Demos: Fix var-name typo, its velocity (details / cgit)
  302. GraphUI Rectangle: Construct shape w/ 0/0 bottom-left origin as recommended by Shape spec (details / cgit)
  303. GraphUI Group: Avoid additional shapes-loop w/o layouter (details / cgit)
  304. GraphUI Shape: Add onClicked(..) (details / cgit)
  305. GraphUI GridLayout: Also adjust potential bottom-left delta when centering shape to cell (like GlyphShape w/ underline) (details / cgit)
  306. GraphUI Demos: Adding prelim FontView01, which may become a 'little FontForge' ;-) (details / cgit)
  307. GraphUI Scene.screenshot(): Add convenient variant to be executed on-display call. FontView stays open and issues a screenshot. (details / cgit)
  308. Graph Region: Add NORM_RENDERING_BIT (0) for better documented usage; Add getRenderModeString(renderModes, graphSampleCount, fsaaSampleCount) for unified tech representation (details / cgit)
  309. Graph TypecastFont: Avoid PostTable (out-of-bounds) for glyph_name when not even a Glyph was mapped to the ID (details / cgit)
  310. GraphUI Scene: Use getRenderModeString(..) w/ sample-counts where applicable, restructure screenshot(..) by using nextScreenshotFile(..) - all using default tech representation (details / cgit)
  311. GraphUI Shape.validate(*): Return this for chaining (details / cgit)
  312. GraphUI Demos: Use new Scene.screenshot(.. screen.nextScreenShotFile(..)) (details / cgit)
  313. Graph Unit Tests: Minor edits: Wait for GLRunnable done on screenshot, ... (details / cgit)
  314. GraphUI Demo FontView01: Use full window size if grid is not otherwise defined and scale group accordingly (details / cgit)
  315. GraphUI Tests: Add TestTextRendererNEWT21 using FontViewListener01 (like FontView01 demos) rendering a grid of each glyph for better validation for many fonts and renderModes/sampleCount (details / cgit)
  316. GraphUI Demo/Test: FontView[Listener]01: Use 10 'mmPerCell', Monitor resolution independent for display same size. (details / cgit)
  317. Typecast GlyfTable: Use `final` qualifier (cleanup) (details / cgit)
  318. Typecast: Expose (new) getGlyphCount(): GlyfTable.getSize() -> (OTFont,Font).getGlyphCount() (details / cgit)
  319. Typecast Font.Glyph: Expose isUndefined(), i.e. name == ".notdef" (details / cgit)
  320. Graph OutlineShape: Add getOutlineVectexCount(), i.e. total vertex count of all Outlines (details / cgit)
  321. Typecast Font: Add API doc for getLineHeight(), remove unused Vec3f import (details / cgit)
  322. Typecast Font.getGlyph(..): Fix Glyph case w/ 0 getOutlineVectexCount() -> isWhiteSpace = true, use emptyShape (details / cgit)
  323. GraphUI Container.removeShape(..): Return removed Shape, add removeShape(index) variant; Group.(add|remove)Shape(..) markShapeDirty() to recompute bbox and layout. (details / cgit)
  324. GraphUI Group.drawImpl0(): Copy List<Shape> to array and sort using Shape.ZAscendingComparator (details / cgit)
  325. GraphUI Demo FontView01: Add 'infoGrid' w/ GlyphShape (-> DAG SG reusing instance) + details in text, active via mouse-click (details / cgit)
  326. GraphUI Demo FontView01: Separate general font metrix (height, line-height) from actual Glyph metrix (details / cgit)
  327. GraphUI Demo FontView01: Add screenshot per selected Glyph (details / cgit)
  328. GraphUI Demo FontView01: Add font-name and selected glyphID to screenshot filename (documentation) (details / cgit)
  329. GraphUI Demos: Move GraphUIDemoArgs to sub-package util (details / cgit)
  330. Graph + GraphUI: Consolidate Vertex: Drop SVertex and factory, use Vec[234]f instead of float[] and remove unused VectorUtil methods (details / cgit)
  331. VectorUtil: Fix isVec3InTriangle3(..) testing p1, p2 and p3 (details / cgit)
  332. Graph OutlineShape.checkOverlaps(): Test overlap first to drop overlaps.contains(..) test (details / cgit)
  333. GraphUI Padding: Use CSS alike ctor semantics, hence swizzle ctor arguments (details / cgit)
  334. GraphUI: Add BoxLayout and Margin, todo: Have GridLayout properly use Gap w/ Padding and alignment (Margin?) (CSS alike) (details / cgit)
  335. GraphUI Test: Have TestTextRendererNEWT21's FontViewListener01 use 8mm/cell to match old screenshots for regression test. (details / cgit)
  336. Graph Font.getGlyphShapeBounds(): Use variant w/ 2 temp AffineTransform matching getGlyphBounds() (details / cgit)
  337. GraphUI {Round->Base}Button, denoting perpendicular or round corners (aka rectangle or oval shape) (details / cgit)
  338. Graph: Region.countOutlineShape(..) -> static, allow usage w/o instance; TextRegionUtil.addStringToRegion() grow region buffer w/ counting (as well); GLRegion.create(..) count + reuse create(.., size) static-ctor (details / cgit)
  339. Graph Region.addOutlineShape(): Fix DEBUG_INSTANCE path, enable perf counter if disabled. (details / cgit)
  340. Graph GLRegion: Consolidate pass-1 common data (indices, vertices, ..) and all related methods. Add growCount stat. (details / cgit)
  341. Graph [GL]Region: Use small initial indices/vertices count (640 -> 16), since (huge) text glyph gets always pre-calculated. (details / cgit)
  342. Graph VBORegion2P*.renderVBO(): Add comment on BITHINT_GLOBAL_DEPTH_TEST_ENABLED usage -> To be investigated. (details / cgit)
  343. GLArrayDataServer.addGLSLSubArray(): Return (actual) GLArrayDataWrapper instead of just GLArrayData interface, exposing and allowing mutable access to attribute location for interleaved sub-arrays (details / cgit)
  344. Graph GLRegion*: Utilize interleaved GLSL buffers for vertices, curveParams and the optional colors (GPU effeciency and performance; Increased CPU buffer growth performance) (details / cgit)
  345. GraphUI Button.createGLRegion(): Pre-calc Region buffer size for BaseButton (16) + Label-Text to avoid buffer grow (details / cgit)
  346. GLArrayDataClient: Refine API doc for grow*() and reserve() (details / cgit)
  347. Graph OutlineShape.get{Outline->}VectexCount() renamed (details / cgit)
  348. Graph GLRegion/TextRegionUtil: Enhance pre-determination of buffer-size, increase default initial 16->64 (unsued) (details / cgit)
  349. GraphUI GraphShape: createGLRegion() -> updateGLRegion(), called by addShapeToRegion() impl to utilize OutlineShape -> GLRegion ctor w/ proper buffer-size (details / cgit)
  350. Vec[234]f: Add 'max' and 'min' function (details / cgit)
  351. [PMV]Matrix[4f]: Clarify 'mulVec[34]f' in-place arg properties, add pure in-place variant and use it in PMVMatrix dropping temporary (details / cgit)
  352. AABBox: Add 'translate' w/ dedicated components (details / cgit)
  353. GraphUI GraphShape: {update->reset}GLRegion() and reserve vertices+indices if (rect) border is present (details / cgit)
  354. GraphUI GraphShape: Refine API doc (details / cgit)
  355. GraphUI GraphShape: Apply {update->reset}GLRegion() (details / cgit)
  356. GraphUI Revise Padding and Border: Padding + Border belong to Shape's bounds. Account for both (seperately) and add border rendering to Group as well. (details / cgit)
  357. GraphUI Colors: Use pure white modulation w/ color-channel on no-action for original color, adjust defaults accordingly (details / cgit)
  358. GraphUI Shape: [add|remove]MouseListener(): Return shape for chaining (details / cgit)
  359. GraphUI Add Alignment and Gap for layout (details / cgit)
  360. GraphUI Shape: Fix hasPadding() and add padding + border details to toString() (details / cgit)
  361. GraphUI Shape: Use null rotPivot indicating unset (isZero not sufficient); toString() just drop no-border and no-padding. (details / cgit)
  362. GraphUI Working GridLayout w/ and w/o cell-size and alignment; Added BoxLayout. (details / cgit)
  363. GraphUI GridLayout: Remove old unused layout0(..) method (details / cgit)
  364. GraphUI GridLayout: Handle 'diffBL' in 2nd path, no need to store as we don't use PMVMatrix for computation (details / cgit)
  365. HowToBuild: Windows: We use MinGW64 w/ 'posix threads' instead of 'win32 threads', allowing C++ std::mutex etc to be used (openal-soft) (details / cgit)
  366. Windows tests scripts: Update Graph* and *Movie* demos cmdline launches (details / cgit)
  367. Graph FontFactor: Adopt to GlueGen commit 69d22df0a6132dbf8b88fd04090c0bc81129237f IOUtil.copyStream2File() changes (details / cgit)
  368. AudioSinkFactory: Add debug output in case of failed initialization (details / cgit)
  369. Graph GLRegion.growBuffer(..): Disable debug output (static final flag) (details / cgit)
  370. HowToBuild: MacOS: Detail cmake commandline installation and mention 7-Zip (details / cgit)
  371. doc/HowToBuild.html: Align w/ GlueGen's MacOS changes (details / cgit)
  372. Graph GLRegion: DEBUG_BUFFER (growth) 'jogl.debug.graph.curve.Buffer' (details / cgit)
  373. Graph CDTriangulator2D: Drop invalid innerPoly, avoiding Loop.initFromPolyline(..) outline.getGraphPoint().size() < 3 IllegalArgumentException (details / cgit)
  374. doc/HowToBuild.html: Align w/ GlueGen (MacOS changes, min deployment target 10.7) (details / cgit)
  375. Nativewindow OSXmisc.m: Minor cleanup (details / cgit)
  376. MacOSXCGLDrawableFactory.canCreateGLPbuffer(): Disabled for MacOS >= 10.13 (High Sierra) (details / cgit)

Started by user Sven Gothel

Revision: 542044df793f59f56bbd9e16d0e7620b78c55128
Repository: git://jogamp.org/srv/scm/jogl.git
  • origin/master
Test Result (no failures)