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

Changes

Summary

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

GPURegionGLListener01 used by TestRegionRendererNEWT01 covers Path2F CCW and CW (reverse add) methods.
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/jogl/classes/com/jogamp/graph/geom/plane/Winding.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener02.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/Loop.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Outline.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/graph/geom/plane/Path2F.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/plane/AffineTransform.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/graph/geom/plane/Crossing2F.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener10.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/graph/geom/plane/Path2D.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/graph/geom/plane/WindingRule.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/graph/geom/plane/PathIterator.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/graph/geom/plane/Crossing.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff)
Commit 6365b7e6bde5f2fc0bc55f19804acc0319eaf5a8 by Sven Gothel
Graph: TypecastRenderer: Add comment about TTF Glyph's having Winding.CW
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
Commit be0d8cb42fa4c94233a7dd6d89a125ebb7bf2074 by Sven Gothel
Typecast: Kerning: Use 'int' to cover 'uint16' values; Detail KernSubtable and hold a KernSubtableFormat0 ref in KernTable
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtableFormat0.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtableFormat2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KerningPair.java (diff)
Commit da08083d2155a439a7ccf2460fca10aca6e59d92 by Sven Gothel
Typecast: HeadTable: Use 'int' to hold 'uint16' unitsPerEM value
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/HeadTable.java (diff)
Commit dc1319bb52558b52a68600f4b1fbe9e290b5c9bd by Sven Gothel
Typecast: OTGlyph: Maintain the glyphID, add toString()
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTGlyph.java (diff)
Commit bc951476c67282d9676f33ee25fb0f697a4dbe45 by Sven Gothel
Typecase: OTFont: Provide KernTable accessor
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFont.java (diff)
Commit feb8de27f848b5213423389cf0e19cbd88095682 by Sven Gothel
Font/Graph, {Font, Glyph}/Typecast: Add kerning and expose values in original font-units (FU) to have them scaled later ( fu * pixelScale / unitsPerEM )

Scaling from font-units (funits, or FU) is now performed by the renderer itself,
i.e. applying the scale-factor 'fontPixelSize / font.getMetrics().getUnitsPerEM()'
to the PMV matrix to render the whole graph GLRegion.

This finally provides proper device and resolution independent font utilization.

Further, preliminary kerning has been added.

+++

Also ...

TypecastFont:
- getGlyphID(..) getGlyph(..) enforce symbol mapping to Glyph.ID_SPACE Glyph.ID_CR,
  as some fonts ave an erroneous cmap (FreeSerif-Regular)

- add getKerning(..)
  TODO: Add binary search

- Set TypecastFont.USE_PRESCALED_ADVANCE := false,
  i.e. dropping all prescaled pixel-sized advance values mapped to font pixel-size
  as we utilize font-units only for later uniform scaling.

- Drop virtual getPixelSize() and add static FontScale.toPixels(..)

- Add fullString() for debugging purposed, including some font tables
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/graph/font/FontScale.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.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/graph/TestFontsNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.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/newt/parenting/NewtReparentingKeyAdapter.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.java (diff)
Commit aea3a62c0139d1dfc208ede21d3f402d9a66df12 by Sven Gothel
Update included Typecast library to 2019-09-15 commit 0d55ac0eb4a39a7f8f2a796c7eebd3ea778ba9a7

- Using Typecast's new git repo https://github.com/dcsch/typecast
- Preserved our changes
- Preserved loading fonts and glyph on input stream w/o font data array copies

TODO
  - Maintain an original branch in Typecast w/ our changes
    to ease updates. Then we merely need to change the package name.

  - This also shall help to allow Typecast to use our patches,
    if so desired.
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/FeatureList.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/FpgmTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfCompositeDescript.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/CffStandardStrings.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ScriptList.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LangSys.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/TTCHeader.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LocaTable.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/ot/TTFont.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/DsigTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyphDescription.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/TopDictIndex.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/SignatureBlock.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFontCollection.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CffStandardStrings.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/RangeRecord.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/FeatureRecord.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetRange1.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapIndexEntry.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfSimpleDescript.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Ligature.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat6.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/ot/Glyph.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ClassDef.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat0.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GdefTable.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/Dict.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/font/typecast/t2/T2Mnemonic.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/HdmxTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/TableDirectory.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat12.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Program.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTGlyph.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/PcltTable.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/DirectoryEntry.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/Point.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GposTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat4.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/tt/engine/Parser.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ScriptTags.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormat2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/tt/engine/GraphicsState.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/HeadTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Lookup.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/ot/T2Glyph.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LookupList.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LookupSubtableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ClassDefFormat1.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/Charstring.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/MaxpTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GsubTable.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Charstring.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceHeader.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/TableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtableFormat2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/VheaTable.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetFormat2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ID.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Device.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/tt/engine/Interpreter.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/FeatureTags.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/NameTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LigatureSubstFormat1.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Table.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/VmtxTable.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/font/typecast/t2/T2Interpreter.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CpalTable.java (diff)
The file was modifiedLICENSE.txt (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CffTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/HheaTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/HmtxTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ClassDefFormat2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtableFormat0.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Os2Table.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetRange2.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/T2Mnemonic.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LangSysRecord.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/PrepTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceReference.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LookupSubtable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/Fixed.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/Mnemonic.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapFormatUnknown.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Panose.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetFormat1.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/SbixTable.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/StringIndex.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/NameIndex.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceData.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/SingleSubstFormat1.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/VdmxTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceMap.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfDescript.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtable.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/CharstringType2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceType.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LigatureSubst.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GaspRange.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ScriptRecord.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/PostTable.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/T2Interpreter.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/TableException.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CmapTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/mac/ResourceFile.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfCompositeComp.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KerningPair.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/NameRecord.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/DsigEntry.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GaspTable.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/CffFont.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/ot/TTGlyph.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/BaseTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CvtTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Script.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/Charset.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Coverage.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/Index.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/ot/table/CoverageFormat2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/SingleSubstFormat2.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetRange.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LtshTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Feature.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/cff/CharsetFormat0.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CoverageFormat1.java (diff)
The file was addedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/ColrTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/LigatureSet.java (diff)
The file was removedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/CharstringType2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/Disassembler.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/SingleSubst.java (diff)
Commit d9be96fcbcf6ca71ef72aa45ca02fcdd25c3b0ff by Sven Gothel
Typecast: *Font*: Use constructor instead for static read(). TTFont: Add ctor for File and InputStream
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFontCollection.java (diff)
The file was modifiedLICENSE.txt (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/ot/TTFont.java (diff)
Commit 0e5e38478a6197b2dc65960c55bc831d6b4796a7 by Sven Gothel
GlyfCompositeDescript: Remove useless try { } in ctor; Remove redundant variable in range-based for-loops
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfCompositeDescript.java (diff)
Commit e3b0a8ce3de3e9ab7057f129a579dbab7a66ad4a by Sven Gothel
Typecast: KernSubtable: Remove getKerningTable(..), will be implemented in higher API layer w/ binary-search
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtable.java (diff)
Commit cb2b1c0af77b4f2318fb5acafbced52d1add69ae by Sven Gothel
Typecast: KernSubtableFormat2: Use package-protection
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/KernSubtableFormat2.java (diff)
Commit 8bf9b05ea13978f214c29d5b1220da3cad2489dd by Sven Gothel
Typecast: Table: Use package-protected static final const, remove notAvailable String
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/NameTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/Table.java (diff)
Commit 87060fe41b559418ea7b383e162d3d80fb515e0b by Sven Gothel
Typecast: Mark current status w/ our branch of upstream, jogl_patches, commit 90c4a8348cbe182bf3f0bcc55fd015f19ed0686f
The file was modifiedLICENSE.txt (diff)
Commit 93c51380f34c3eb203f46df52fed49a8a967510e by Sven Gothel
Graph font/typecast: Adopt to our Typecast updates (see below); Fix kerning; Use TestTextRendererNEWT01 to produce validation snaps

- Move kerning handling from Font to Font.Glyph using binary-search for right-glyph-id on kerning subset from this instance (left)
- TextRegionUtil: Kerning must be added before translation as it applies before the current right-glyph.
- TestTextRendererNEWT01 produces validation snapshots against LibreOffice print-preview snapshots
  - GPUTextRendererListenerBase01 added another text for kerning validation, show more font-size details (pt, px, mm)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFontConstructor.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
Commit 6d2009d33495a01ae3b59a4be6004c1a5e7007ad by Sven Gothel
Graph Type Rendering: Drop pixelSize and use font em-size [0..1] throughout system.

- All pixelSize metrics methods are dropped in Font*
  - TypecastGlyph.Advance dropped, i.e. dropping prescales glyph advance based on pixelSize
- TextRegionUtil produces OutlineShape in font em-size [0..1] added to GLRegion
- Adjusted demos
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIGLListener01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListener01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java (diff)
Commit 1f0bcfa5c7ff62cad3280a18a4e0f779257c46cc by David.42.Hall
Add GL_DEBUG_SEVERITY_NOTIFICATION to getDbgSeverityString()

The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLDebugMessage.java (diff)
Commit 53259c43474eb9bc1475365ed251344202c4c179 by Sven Gothel
Graph OutlineShape: Path2F alike sub-path ctor: Add z coordinate for custom plane.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
Commit 3c3f663bfe25e296b46344a2825c6a2714c29c89 by Sven Gothel
Graph Font: getGlyph(char symbol -> int glyph_id), add kerning to getPointsBoundsFU(); Glyph: Drop getSymbol()
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
Commit 250832f581d8acccf0b62259e2ec08adb259be0e by Sven Gothel
Graph RegionRenderer: Expose int[4] viewport for convenience
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
Commit 91f5d1019c59f56654f40ce18d70d15117b7f302 by Sven Gothel
Graph TextRegionUtil: Move ShapeVisitor to OutlineShape.Visitor and processString(..) to Font, cleaning up ..

Further having Font.processString() return the AABBox of the whole string's 'laidout' OutlineShapes,
which is used for (debug) Font.getPointsBounds2(..) just to validate the coordinated with
the Glyph based AABBox of Font.getPointsBounds(..).

Static TextRegionUtil.drawString(..) no more require to pass the temp AffineTransform instances (ugly).
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.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/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/FontSet.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/FontFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
Commit f8d23faf8655453c65ccc0262697676ca47e91c1 by Sven Gothel
Graph: RegionRenderer: Offer borrowing current viewport w/o copy
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
Commit 8d598ac75213a7d298b2633bf5d84b215339769e by Sven Gothel
Graph: TextRegionUtil: Make addStringToRegion(..) versatile/usable w/ optional AffineTransform (see Label0)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java (diff)
Commit 7db4fe3cd9bbf1deac82e027d0b7dd53fc89971e by Sven Gothel
Graph: Merge UIListener01 + UINewtDemo01 -> UIShapeDemo01 to have simple test cases
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UINewtDemo01.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIListener01.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShapeDemo01.java (diff)
Commit 3d489704360798ff146a6628eec60d52e3607f47 by Sven Gothel
Typecast: Assign _glyphIndex w/ ctor argument (+ code cleanup)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfDescript.java (diff)
Commit 0f40fee0cd5d1dd36f68a02b81f2cff90261ef6b by Sven Gothel
Typecast: Glyph: getGlyphIndex() -> getID() to simplify name
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/Glyph.java (diff)
Commit b5c604bbdfb8278feaa5e5f5f8c047ab48c4d514 by Sven Gothel
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

Realigned renderer code w/ Typecast's AWT demo:
- TTF Quadratic Shape
  - The inner loop 'offset < count' is sufficient, otherwise could drop last point
  - point_0.endOfCountour is valid as a last point
  - Branch-3 and hence point-3 is not required as handled via B4 and subsequent B6

- Type-2 Cubic Shape
  - Added .. not tested yet

Also added optional debug code dump via
java cmdline `-Djogl.debug.graph.font.Renderer.Code`,
which dumps plain OutlineShape construction code for testing
and debugging our CurveRenderer.
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
Commit 6558c7b744525d1db5fe1f0a227958e4f0025622 by Sven Gothel
Graph UI: Move methods SceneUIController to UIShape public providing win<->obj coord transformation, enhance documentation a little,

Have win<->obj coord transformation in UIShape public:
- Move SceneUIController.transformShape() -> UIShape.setTransform()
- Move SceneUIController.windowToShapeCoordsImpl() -> UIShape.winToObjCoord()
- Add UIShape.objToWinCoord()
- Add UIShape.getSurfaceSize()
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShapeDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
Commit 996ffe0df682981c0eba88130e134c4f94a06415 by Sven Gothel
Graph Unit Tests: General cleanup, adding UITypeDemo01 w/ TestObject* to determine CurveRenderer issues
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/FontSet01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Rectangle.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITypeDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject01.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject02.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShapeDemo01.java (diff)
Commit 4aca9d8252afbdc9e7dfd234c086f889623bb140 by Sven Gothel
Graph Font: Enhance API doc (source of values), better get*Bounds() names, dropping redundant getMetricWidth*(); Fix getMetricBoundsFU()
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/Glyph.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
Commit e72dbd286ba95913711ac812bc979204f2073b7c by Sven Gothel
Graph: Fix Loop.initFromPolyline()'s Winding determination, document Winding rules for OutlineShape and add get/setWinding in Outline

Loop.initFromPolyline()'s Winding determination used a 3-point triangle-area method,
which is insufficent for complex shapes like serif 'g' or 'æ'.
Solved by using the whole area over the Outline shape.

Note: Loop.initFromPolyline()'s Winding determination is used to convert
the inner shape or holes to CW only.
Therefor the outter bondary shapes must be CCW.

This details has been documented within OutlineShape, anchor 'windingrules'.
Since the conversion of 'CCW -> CW' for inner shapes or holes is covered,
a safe user path would be to completely create CCW shapes.
However, this has not been hardcoded and is left to the user.

Impact: Fixes rendering serif 'g' or 'æ'.

The enhanced unit test TestTextRendererNEWT01 produces snapshots for all fonts within FontSet01.
While it shows proper rendering of the single Glyphs it exposes another Region/Curve Renderer bug,
i.e. sort-of a Region overflow crossing over from the box-end to the start.
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/GraphOutline.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Outline.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/TestObject02.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITypeDemo01.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff)
Commit 69fd2003d2744922a8bb48fb42c8a278bf35476e by Sven Gothel
TestTextRendererNEWT01: Drop unused import
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
Commit ce1d75c14cd082d1af0796ae7402187cdf23ac7d by Sven Gothel
Graph: Outline: Remove minor redundancy
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Outline.java (diff)
Commit 963457df750d78bf70b5d705a90010215835f5f6 by Sven Gothel
Graph Demos: Formatting ..

GPUUISceneGLListener0A: Formatting and move reshape() after init()
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.java (diff)
Commit 26f66b4d18d8e148ece2af57ce39e9b4a5d5b1fb by Sven Gothel
Graph GPUUISceneGLListener0A: Prep for reshape_resize, notch up relative sizes a little
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
Commit bff89da495f45d39eed57318666f2f31cce1043a by Sven Gothel
Graph RoundButton: setDimension -> setSize
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RoundButton.java (diff)
Commit 3573631ced62383b9871f98f65f354958042331b by Sven Gothel
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
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITypeDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/GLEventListenerButton.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShapeDemo01.java (diff)
Commit 0f86f8fc54855b6453e5c270b3480632f3a401d1 by Sven Gothel
Graph Overflow Bug: Reorder TestTextRendererNEWT* tests from simple to complex example code, ascending
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
Commit 3d2b65bd43d5abb1acf59754ee325c25b8c299ff by Sven Gothel
Rename VectorUtil.ccw(..) -> isCCW(..)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/Loop.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java (diff)
Commit da88b0f2ac0b09082222ce1a387987e8cdd5f21d by Sven Gothel
Graph Font.Metrics: Use unchanges sign of (+) ascent, (-) descent and (+) lineGap, document them properly and fix Font.getLineHeightFU()
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java (diff)
Commit dd98cf0ae983429187256ab3236fa7dad1cd13d0 by Sven Gothel
Graph Font: Add 'name' to Glyph; Drop erroneous Glyph ID_SPACE, ID_CR manual mapping, rely on no-shape for 'space' non-contour.

Drop erroneous Glyph ID_SPACE, ID_CR to rely on no-shape for 'space' non-contour
resolves different cmap-mappings of fonts, not following 'some std'.

Hence getGlyph(glyph_id) no more uses the `font.getGlyph(Glyph.ID_UNKNOWN)` shape,
but a null-shape as intended and using the hmtx and hhea table values for asvance and bounds.

This fixes 'space' spacing in general and specifically FreeSerif-Regular and the like.

This path also simplifies processing/layout of glyphs in process(..) and get*BoundsFU(..).
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
Commit 4b814826897b33ee88565bc72dca10d99473e187 by Sven Gothel
Graph Font: Simplify CmapFormat selection (cmap symbol -> glyph-idx), just use Unicode and if not available use a symbol font
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
Commit c30471f8bf51d403ab9cd1a253742f757407cee6 by Sven Gothel
Graph Font: Add more DEBUG info ..
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
Commit 60827d6df7c99f77ab95e25a6e94da74ccb1e2b6 by Sven Gothel
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()
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
Commit 2a6f255ff65bc499ae53da96f5b43a4e4c525861 by Sven Gothel
Graph TypecastFont: Add hashCode() and equals(), feed TypecastGlyph w/ LeftSideBearings
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
Commit 4f7d133b7f7c06f35d75cb46d5e13aa215fee52d by Sven Gothel
Graph TextRegionUtil: Fix HashMap (font,text)->GLRegion: Preserve key data (fontName, text) for equals

Otherwise we would need to use a mostly collision free secure hash algo, Black2b-512 or sha256/512
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
Commit 6bf76cfc2dcba22d377346f132b5e90b92dc192c by Sven Gothel
Graph: Update demos ..
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITypeDemo01.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/Label.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/TestTextRendererNEWT00.java (diff)
Commit dc48fb0f101dfefd3f4fb23f585d14de7fa9a6fe by Sven Gothel
Graph UI: Update demos, move pure demo code from demos/ui -> demos, rename test-shapes
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph02UbuntuLight_ae.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UITypeDemo01.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject01.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph03FreeMonoRegular_M.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/UIShapeDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/FontSet01.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph01UbuntuLight_o.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph05FreeSerifBoldItalic_ae.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShapeDemo01.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TestObject02.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph04FreeSans_0.java (diff)
Commit 55a3e7e548bbc3333318ee55dbab39f016b8d5f6 by Sven Gothel
FFMPEGMediaPlayer: Replace old FFmpeg header w/ FFmpeg version 4.3, 5.1 and 6.0 (major version counts for binary compatibility)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/avassert.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/samplefmt.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/xtea.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/vaapi.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avassert.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/crc.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/vda.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/base64.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avassert.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/mastering_display_metadata.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/hmac.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/mastering_display_metadata.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavdevice/version_major.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/tx.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/buffer.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/pixdesc.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/dxva2.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavformat/avformat.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/mem.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/avconfig.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/avfft.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libswscale/version_major.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/ffversion.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/sha.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/mathematics.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/version.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/time.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libswscale/version.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/avcodec.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/lzo.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/avcodec.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/vaapi.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/downmix_info.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/xtea.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avutil.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/avconfig.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/encryption_info.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/common.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/pixdesc.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/md5.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/downmix_info.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/channel_layout.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/fifo.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/lfg.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/intfloat.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/avdct.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/parseutils.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/bsf.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/pixfmt.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/xvmc.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavfilter/avfilter.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/lzo.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/avutil.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/encryption_info.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/tea.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/md5.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/avdct.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_vaapi.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/opt.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/codec.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/xtea.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/base64.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/buffer.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libswresample/version_major.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/adler32.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libswscale/swscale.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/avformat.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/aes.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/des.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavfilter/avfilter.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavformat/avformat.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/eval.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavdevice/avdevice.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/murmur3.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/timestamp.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/intfloat.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/time.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/mem.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/base64.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_drm.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/aes.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/common.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/packet.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/eval.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/buffer.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avstring.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/blowfish.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/blowfish.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavfilter/version_major.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavformat/version_major.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/imgutils.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavfilter/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/defs.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/lfg.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/avio.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/pixelutils.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avconfig.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libswresample/swresample.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libswscale/swscale.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/motion_vector.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_vdpau.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/vorbis_parser.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/channel_layout.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vaapi.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/film_grain_params.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/vaapi.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_vaapi.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/avutil.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/display.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/attributes.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/base64.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/ac3_parser.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/rational.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/bswap.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/common.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/common.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/samplefmt.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/old_pix_fmts.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/imgutils.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/version.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/mem.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/adler32.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/frame.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/avstring.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/pixfmt.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavfilter/buffersrc.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/bswap.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/downmix_info.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavformat/version.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/error.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libswscale/version_major.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/log.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_mediacodec.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/sha512.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/macros.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/dirac.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/timestamp.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/vdpau.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/lfg.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_cuda.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/dovi_meta.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/lfg.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavformat/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/dv_profile.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/lzo.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/dovi_meta.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/vda.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_mediacodec.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/uuid.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavfilter/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/blowfish.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/samplefmt.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/xvmc.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/dict.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_mediacodec.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/vdpau.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavdevice/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/bswap.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/threadmessage.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/codec_id.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/dxva2.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/timecode.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavfilter/buffersink.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_dxva2.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/pixdesc.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/vda.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hdr_dynamic_vivid_metadata.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavformat/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_drm.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/tree.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/codec_par.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/sha512.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/video_enc_params.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avconfig.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/error.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/intreadwrite.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/tea.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/rational.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/hmac.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/opt.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/xvmc.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libswresample/swresample.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/blowfish.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/xvmc.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/cpu.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/detection_bbox.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/bprint.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/stereo3d.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/dv_profile.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/pixdesc.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/des.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/channel_layout.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/intreadwrite.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/version_major.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_videotoolbox.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/vaapi.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/aes_ctr.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/vdpau.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/time.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/sha512.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/codec_par.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/cpu.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/pixfmt.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/threadmessage.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/sha.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/avstring.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavfilter/buffersink.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_drm.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/dxva2.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/bswap.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/xtea.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/mathematics.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavformat/avio.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avconfig.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/lzo.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/error.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/tea.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/xvmc.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/aes.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/channel_layout.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/pixelutils.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/log.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavformat/avformat.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/bprint.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/spherical.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/vdpau.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavdevice/avdevice.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/time.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/csp.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/codec_id.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/downmix_info.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/video_enc_params.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavfilter/version_major.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hdr_dynamic_metadata.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/downmix_info.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/dv_profile.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/murmur3.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/crc.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/uuid.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hmac.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/opt.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/pixelutils.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/old_pix_fmts.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/attributes.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/ac3_parser.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/sha.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/mem.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/bswap.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/random_seed.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/imgutils.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/dxva2.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/frame.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libswresample/version.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/lzo.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/videotoolbox.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/parseutils.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/rational.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/fifo.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/ripemd.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/avdct.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/d3d11va.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavdevice/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_d3d11va.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/imgutils.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/codec_desc.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_videotoolbox.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavfilter/buffersrc.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/dict.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/replaygain.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/twofish.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/dxva2.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/cpu.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/cast5.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/eval.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vdpau.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/attributes.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/adler32.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/frame.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/audioconvert.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/detection_bbox.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/audioconvert.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/adler32.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/display.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/audio_fifo.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavformat/avformat.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/tx.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/avcodec.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/ffversion.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/avutil.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/crc.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/rational.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/fifo.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/dirac.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/mem.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavformat/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/avcodec.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/qsv.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/random_seed.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/dxva2.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/stereo3d.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avutil.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/intfloat.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/intfloat.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/opt.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/replaygain.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/opt.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/cpu.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/des.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_vulkan.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/blowfish.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/crc.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/dict.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/adts_parser.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/time.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/fifo.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/ac3_parser.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/mathematics.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/crc.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/aes.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/file.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/parseutils.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/spherical.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/vorbis_parser.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/cast5.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/imgutils.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/videotoolbox.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavformat/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/md5.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/vorbis_parser.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/audio_fifo.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/avfft.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/dirac.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavcodec/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_vdpau.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/vdpau.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/replaygain.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/avstring.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/md5.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/md5.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/version.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/replaygain.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/rational.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/version_major.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/bswap.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/log.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/old_codec_ids.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/bsf.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/adler32.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavresample/avresample.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/avassert.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/tree.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/crc.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/common.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/pixfmt.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/lzo.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hash.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/eval.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/aes.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/eval.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/qsv.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libswresample/swresample.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/bprint.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/fifo.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/intreadwrite.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/sha.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/mathematics.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_qsv.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/dict.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/packet.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/log.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/avfft.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_cuda.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavfilter/buffersrc.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/dxva2.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/parseutils.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/avstring.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/audio_fifo.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/random_seed.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/display.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/camellia.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/vda.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/base64.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/macros.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libswresample/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_vulkan.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/jni.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavresample/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/sha.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_d3d11va.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/md5.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/avfft.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libswresample/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/stereo3d.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_vaapi.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/hmac.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/attributes.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/adler32.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/mem.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_vulkan.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/sha.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/lzo.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavresample/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavdevice/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/samplefmt.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/avconfig.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/common.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libswresample/version_major.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/threadmessage.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/opt.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/buffer.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/lfg.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/xtea.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/dict.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavresample/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/rc4.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/adts_parser.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/timecode.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/motion_vector.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/error.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_qsv.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_opencl.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavfilter/avfilter.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/samplefmt.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/videotoolbox.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/parseutils.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/mediacodec.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/xtea.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/audioconvert.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/mediacodec.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/imgutils.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/twofish.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/csp.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/film_grain_params.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libswresample/version.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/eval.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_vdpau.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/aes_ctr.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/blowfish.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libswresample/swresample.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/adler32.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/samplefmt.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/stereo3d.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/macros.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/avfft.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/avfft.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_videotoolbox.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avassert.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/pixdesc.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/timestamp.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/rc4.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/avutil.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/error.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/dict.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_opencl.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/xvmc.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/defs.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/d3d11va.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavresample/avresample.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/packet.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/random_seed.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavcodec/version.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/lfg.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/opt.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/old_pix_fmts.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/codec_par.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/encryption_info.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/rc4.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavdevice/avdevice.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/qsv.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/xvmc.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/tree.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/avstring.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/murmur3.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/intfloat_readwrite.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/fifo.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/hash.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavfilter/buffersink.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/codec_desc.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/audio_fifo.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/d3d11va.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/jni.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/macros.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libswresample/swresample.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/lfg.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/adts_parser.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavcodec/avcodec.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/eval.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/attributes.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/ripemd.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavformat/avio.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavformat/version_major.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavformat/avio.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/bsf.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/jni.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavdevice/version_major.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_dxva2.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/macros.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/version.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/channel_layout.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/opt.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/pixdesc.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libswscale/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/hwcontext_opencl.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/avassert.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/intreadwrite.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/file.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavcodec/vdpau.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libswresample/swresample.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavformat/avio.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/mathematics.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/intfloat.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/stereo3d.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/codec_id.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavformat/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/cast5.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/log.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/codec_desc.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/dict.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libswresample/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hmac.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/sha.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_dxva2.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_qsv.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/pixfmt.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/ffversion.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/attributes.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/samplefmt.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/channel_layout.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/cpu.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/motion_vector.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/error.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/pixfmt.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/tx.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/avcodec.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/base64.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavfilter/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/avconfig.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/common.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/aes_ctr.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/intreadwrite.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/frame.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/file.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/camellia.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavformat/avio.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hdr_dynamic_vivid_metadata.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/random_seed.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/bswap.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/frame.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/log.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/crc.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/twofish.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/aes.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/mathematics.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/pixdesc.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/attributes.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavcodec/avfft.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/file.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/audio_fifo.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/pixfmt.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/rational.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hdr_dynamic_metadata.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/hwcontext_cuda.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/error.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/mediacodec.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/fifo.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/hdr_dynamic_metadata.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/mathematics.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/intreadwrite.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavformat/avformat.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavformat/version.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/intfloat.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libswscale/swscale.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/aes.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/avassert.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/cpu.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/rational.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/video_enc_params.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/avstring.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavresample/avresample.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/time.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/mastering_display_metadata.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/log.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/codec.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hash.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/display.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/dovi_meta.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/file.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/cpu.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/audio_fifo.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/audioconvert.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/imgutils.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/camellia.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/hwcontext_d3d11va.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/intreadwrite.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/random_seed.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/intfloat.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavformat/avio.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/spherical.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/file.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libswresample/version.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libswscale/version.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/md5.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/intfloat_readwrite.h (diff)
The file was removedmake/stub_includes/libav/lavc55_lavf55_lavu53_lavr01/libavutil/avutil.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/buffer.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavformat/avformat.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/random_seed.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavutil/file.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/base64.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0500/libavcodec/avcodec.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/version.h (diff)
The file was removedmake/stub_includes/libav/lavc56_lavf56_lavu54_lavr02/libavutil/parseutils.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/ambient_viewing_environment.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavcodec/codec.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0400/libavutil/timecode.h (diff)
The file was removedmake/stub_includes/libav/lavc53_lavf53_lavu51/libavutil/parseutils.h (diff)
The file was addedmake/stub_includes/ffmpeg/v0600/libavutil/ripemd.h (diff)
The file was removedmake/stub_includes/libav/lavc54_lavf54_lavu52_lavr01/libavutil/mem.h (diff)
Commit 2ecf00d7733c473358b652c50b83cb95f65174ff by Sven Gothel
FFMPEGMediaPlayer: Add implementation update for FFmpeg version 4.* (Debian 11), 5.* (Debian 12) and 6.* (Current Development trunk)

From here on, libav support has been dropped.

Required FFmpeg libraries to be fully matched by their major runtime- and compiletime-versions are:
- avcodec
- avformat
- avutil
- swresample

Library avdevice is optional and only used for video input devices (camera).

Library avresample has been removed, since FFmpeg dropped it as well in version 6.*
and swresample is preferred for lower versions.

The matching major-versions of each library to the FFmpeg version
is documented within FFMPEGMediaPlayer class API-doc.

Each implementation version uses the non-deprecated FFmpeg code-path
and compilation using matching header files is warning-free.
The file was addedsrc/jogl/native/libav/ffmpeg_v0600.c (diff)
The file was removedsrc/jogl/native/libav/ffmpeg_lavc55_lavf55_lavu53_lavr01.c (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
The file was removedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv08Natives.java (diff)
The file was addedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv0500Natives.java (diff)
The file was removedsrc/jogl/native/libav/ffmpeg_lavc56_lavf56_lavu54_lavr02.c (diff)
The file was addedsrc/jogl/native/libav/ffmpeg_v0500.c (diff)
The file was modifiedmake/scripts/tests-x64.sh (diff)
The file was removedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv10Natives.java (diff)
The file was removedsrc/jogl/native/libav/ffmpeg_lavc54_lavf54_lavu52_lavr01.c (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGNatives.java (diff)
The file was removedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv11Natives.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv0400Natives.java (diff)
The file was addedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv0600Natives.java (diff)
The file was removedsrc/jogl/native/libav/ffmpeg_lavc53_lavf53_lavu51.c (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGDynamicLibraryBundleInfo.java (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_impl_template.c (diff)
The file was addedsrc/jogl/native/libav/ffmpeg_v0400.c (diff)
The file was modifiedmake/build-jogl.xml (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was removedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGv09Natives.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
Commit 0bc7cc3a8dc68005f52082a4e3181e09d8e36599 by Sven Gothel
Eclipse: Add CDT nature to edit C/C++ files
The file was added.cproject (diff)
The file was modified.project (diff)
Commit d2d09d37be87bebf7700b9f82bccdf94a7ff5e51 by Sven Gothel
Graph Font: Fix TypecastRenderer TTF corner-case: Prefer initial segment's moveTo (start) to be onCurve

One of the FreeSerif fonts starts a new segment with two off-curves,
where the mid-point is not onCurve.

Here we have to test whether the previous (point-1 or in code: point_m) is onCurve and
simply start our 'turtle' making the shape there ..
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
Commit 3d537d4239e3772ffdb33592e5e66844d94ac9f3 by Sven Gothel
GLArrayData*: Shorten methods (*API Change*), use proper constructor and finalize immutables, add growthFactor (default golden ratio 1.618), add getCapacity*() and printStats(..)

The growthFactor becomes essential for better growth behavior and can be set via setGrowthFactor().

The other changes were merely to clean up the GLArrayData interface and its 4 implementations.

Not great to change its API, but one name was misleading ['getComponentCount' -> 'getCompsPerEleme'],
so overall .. readability is enhanced.

Motivation for this change was the performance analysis and improvement of our Graph Curve Renderer.
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gles1.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/GLVBOArrayHandler.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gl2_es2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/ReadBuffer2Screen.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsObjectES1.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLArrayData.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.java (diff)
The file was modifiedmake/config/jogl/gl-impl-CustomJavaCode-gl4bc.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
Commit 6ac71d7fee514f1bf388990b9373d190424699d9 by Sven Gothel
GLArrayData*: Expose reserve() for total elementCount and growIfNeeded() for additional components ...
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java (diff)
Commit 307479391f955a5bd611b4ad4db6f53e097d15c5 by Sven Gothel
Graph Region: Address overflow issue using GL2ES3 integer indices (WIP...); Ease GLArrayData* buffer growth.

Using integer indices, i.e. GL_UNSIGNED_INT, requires us to pass a GLProfile 'hint' to the GLRegion ctor.
Region.max_indices is computed in this regard and used in Region.addOutlineShape().
TODO: If exceeding max_indices, the code path needs some work.

Buffer growth is eased via GLArrayData using its golden growth ratio
and manually triggering growth before processing all triangles in Region.addOutlineShape().

+++

TextRegionUtil static drawText() won't clear passed Region anymore, caller has to do this if so intended.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLJPanelAWT.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener04.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TextureSeqButton.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener10.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/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLWindowNEWT.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestGLReadBuffer01GLCanvasAWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener02.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
Commit a7d2ffa2f42343a0356084a3701075720f44fd5c by Sven Gothel
Graph Region: Fix printBufferStats(..) override
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
Commit cdbae2a8840e768f9946a85e80e36535e11856cf by Sven Gothel
Movie* Demos: Add screenshots w/ 'S' key; Cleanup screenshot filename creation in other demos.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/UIShapeDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.java (diff)
Commit 8577308dc26da61c850692137c7475a67427b98a by Sven Gothel
Windows test scripts: Inject FFmpeg 5.1.2 and Mesa3D (disabled C:\Windows\System32\opengl32.dll)
The file was modifiedmake/scripts/tests-x64-dbg.bat (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 98ea4a77debc15e5fd9b4188da1bf37b4872f34c by Sven Gothel
FFmpeg: Fix using 'av_channel_layout_uninit', use own loaded linked 'sp_av_channel_layout_uninit'
The file was modifiedsrc/jogl/native/libav/ffmpeg_impl_template.c (diff)
Commit 6d7f33107f9f8371bb07e6584b64a64ec65956dd by Sven Gothel
JOGL Homepage: Rearrange, add MeteoInfo and Sweet Home 3D
The file was modifiedwww/index.html (diff)
The file was addedwww/media/SweetHome3DExample17-StudioWithMezzanine-Photo.160w.png (diff)
The file was addedwww/media/mimap_2.3.160w.png (diff)
Commit a1f22eaf5707a287692fd56d46abe4fff4910f75 by Sven Gothel
Reformat README.txt -> README.md, add list of work items and call for sponsorship.
The file was removedREADME.txt (diff)
The file was modifiedwww/index.html (diff)
The file was addedREADME.md (diff)
Commit c5e68482a747c6d0fef8a4b3fdb1fe098f81965d by Sven Gothel
GLProfile.isValidArrayDataType() add missing accepted types for ES3/GL3+ but dropping its usage (GLArrayDataWrapper validation)

Skip GLProfile based index, comps, type validation, might not be future proof.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLProfile.java (diff)
Commit bc05d39965ec513a468b841dd1e696c2e371fdd2 by Sven Gothel
Drop redundant NativeWindowFactory.getDefaultToolkitLock(type, deviceHandle) variant
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/x11/X11GraphicsDevice.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/DefaultGraphicsDevice.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java (diff)
Commit 24b238fb9b7503f30f9309eec289386a4003f3da by Sven Gothel
GLMediaPlayerImpl: destroyImpl(..) @ initGL(..) exception: Don't wait for streamWorker stop result (-> deadlock)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
Commit be56e83a48e0d0701dc20fe30009cc82b82a4f4b by Sven Gothel
GLProfile::initProfilesForDeviceCritical(): initLock.addOwner(t) only if t is not orig-owner
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLProfile.java (diff)
Commit 64e741cbdcc0cc22f5b59fca01fa031879eff68c by Sven Gothel
EGLGraphicsDevice: Cleanup and enhance API doc for clarity ...
The file was modifiedsrc/newt/classes/jogamp/newt/driver/bcm/egl/DisplayDriver.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/AbstractGraphicsDevice.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/NativeWindowFactory.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/egl/EGLGraphicsDevice.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDisplayUtil.java (diff)
Commit 09f0018363778a6cbf594bc2bf71d899d36e3c46 by Sven Gothel
GLDrawableFactoryImpl:createDummySurfaceImpl() and createSurfacelessImpl(): Pass orig AbstractGraphicsDevice to allow EGLDrawableFactory to use the original device's native-dislay-ID for sharing resources.

EGLDrawableFactory to use the original device's native-dislay-ID for sharing resources, e.g. GLContext.
EGL 1.4 requires same native-display-ID of share-list context and newly created context!
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java (diff)
Commit 0b796fe6963705a231bc1f24a5b4e6651b7e928f by Sven Gothel
GLDrawableFactoryImpl:createMutableSurfaceImpl(..): Pass orig AbstractGraphicsDevice to allow EGLDrawableFactory to use the original device's native-dislay-ID for sharing resources.
The file was modifiedsrc/jogl/classes/jogamp/opengl/ios/eagl/IOSEAGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/windows/wgl/WindowsWGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLXDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/egl/EGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java (diff)
Commit ead8651394c792950025114cfcb6476e8b82bf50 by Sven Gothel
GLDrawableFactoryImpl:createDummyDrawable(): Similar to createOffscreenDrawable() prefer createSurfacelessImpl() over createDummySurfaceImpl() to reduce resources (no actual window)

This enhances the 'dummy drawable' use-case implementation, i.e. for shared context.
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/GenericUpstreamSurfacelessHook.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableFactoryImpl.java (diff)
Commit 82d9be20b7eb95f31babdf233eb48db00a9eda55 by Sven Gothel
make/scripts/tests.sh: Update for my personal unit-test runs
The file was modifiedmake/scripts/tests.sh (diff)
Commit e26c9ed7e965d526830ec0112eb2f58832ebca16 by Sven Gothel
GLDrawableFactory: Fix typos and mention 'surfaceless' in createDummyDrawable(..)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLDrawableFactory.java (diff)
Commit 8d4e039dfd490d3f2290523ea75c9f51460bae41 by Sven Gothel
FFMPEGMediaPlayer: Cleanup API doc FFmpeg versions
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
Commit d87f510194ad2eead2a42b41a3cbe1077f65a695 by Sven Gothel
NEWT Screen: Allow injection of global (single) monitor size in [mm] via newt.ws.mmwidth and newt.ws.mmheight property

This is essential on bare-metal devices where the screen DRM/GBM driver does not provide the screen-size (in mm).
Otherwise we would have resolution/(size_mm=0) infinity density and none of our graph font demos would work,
as we compute pixel-em-size based using dpi and pixel-pt-size.
The file was modifiedsrc/newt/classes/jogamp/newt/driver/egl/gbm/ScreenDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/ScreenDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/kd/ScreenDriver.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/awt/ScreenDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/intel/gdl/ScreenDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/android/ScreenDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/bcm/egl/ScreenDriver.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/ScreenImpl.java (diff)
Commit c14b85395d2b3b75d09d9b9fd2eeecb20aad46af by Sven Gothel
GLArrayData[Editable,Client]: Add put[34][bsif](..) and array put[bsif](..) variants for flexibility/performance

Notable: The array-put is slower than small range single-puts, e.g. put3i(..).

Uses GlueGen's Buffers change commit 69b748925038b7d44fa6318536642b426e3d3e38
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java (diff)
Commit a424365f723fb540b0895ea009df3506ca0619a7 by Sven Gothel
GLArrayDataClient: Minor toString() and DEBUG output fixes
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java (diff)
Commit f12043cbb8c7b5ea20937dbe6799ca5e635019d0 by Sven Gothel
GLArrayDataEditable: Clarify API doc on clear*(..) and rewind()
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.java (diff)
Commit 874a49592e5233722fb8e455aa741c351f1c50a2 by Sven Gothel
GLArrayData*: Minor edits: API doc, space and year-range
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.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/GLArrayDataClient.java (diff)
Commit 525ae22469646abe6f22c9b6e62eb6cdb297b0b6 by Sven Gothel
GLArrayData: year-range
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLArrayData.java (diff)
Commit 4072655fe5c549949828ba86783b1fcc377869c8 by Sven Gothel
scripts/tests.sh: add testmobile launch w/ JOGAMP_MOBILE_CLASSPATH

Also add commented-out FlightRecording, not yet usefull - lacking depth for our methods.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/tests-linux-aarch64.sh (diff)
Commit a3901230167c062be05c5b3fe350025f11bfd663 by Sven Gothel
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;

Following heuristcs were found, hence we might want to calculate these for each font (TODO):

    /**
     * Heuristics with TestTextRendererNEWT00 text_1 + text_2 = 1334 chars
     * - FreeSans     ~ vertices  64/char, indices 33/char
     * - Ubuntu Light ~ vertices 100/char, indices 50/char
     * - FreeSerif    ~ vertices 115/char, indices 61/char
     *
     * Now let's assume a minimum of 10 chars will be rendered
     */
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
Commit 64231ca5afb36846a09dc9ecab0655d8bc339cf9 by Sven Gothel
Graph: Font: Add perf counter (w/ API)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
Commit 88852f2518a44ea0253e0a4db67d6973bbe97834 by Sven Gothel
TestTextRendererNEWT00: Add '-perf' mode using new perf counter, testing on PC and raspi-aarch64 ..
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
Commit 8c441b4fc5a63967cfded3ec58cc0736a0aadb0f by Sven Gothel
NEWT DRM EGL/GBM: WindowDriver: Don't issue glFinish() here, as eglSwapBuffers(..) already performs this task (TODO: More Tests!)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/egl/gbm/WindowDriver.java (diff)
Commit 2920be3622adf2b14cfad7d0261c11dc7e8151db by Sven Gothel
Graph: Use PerfCounterCtrl interface and Instant/Duration & Clock.getMonotonicTime() ...
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
Commit 95250b79766f62d9e5a0f1f46f98ea1f5983a77f by Sven Gothel
Adapt to GlueGen dropping Platform.currentTimeMicros(), use Platform.currentTimeMillis()
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestShutdownCompleteNEWT.java (diff)
Commit e5e7514d649cd7dd28bbb8e04b72338dc09c2c83 by gbburkhardt
Fix for AWT GLCcanvas DPI scaling.  Forum thread https://forum.jogamp.org/DPI-scaling-not-working-td4042206.html
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/awt/GLCanvas.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/awt/JAWTWindow.java (diff)
Commit 607eb99b9cad227dd7be6d149c6b6cf57d060c35 by Sven Gothel
Graph Perf Counter: Use GlueGen's Clock.currentNanos() to ease on performance-hit measuring performance.

This was mostly notable on a Raspberry-Pi 4 arm64, where perfromance degragated around 3x using high-freq counter.

Using our well determined Clock.currentNanos() removes this overhead,
back to 'easy measuring' and having a well defined 'currentNanos()' since module start.

TestTextRendererNEWT00 can enable Region and Font perf-counter w/ '-perf',
w/o it only uses its own counter and hence reduce the high-freq burden (64% perf win on raspi4).

+++

Below numbers show that Region.addOutlineShape() perhaps needs a little performance work
to allow long text to be processed in 'real time' on embedded platform.

Hower, usually we cache the Region for long text and can have at least one liner
to be renderer within 60fps fast, i.e. Region produced in ~26ms for a 81 char line
instead of ~130ms for 664 chars.

+++

Raspberry Pi 4b, OpenJDK17, Debian 11:

Using current medium sized text_1 w/ 664 chars, w/o '-perf'
and after having passed 40 frames, we have following durations:
- process the OutlineShape -> Region: 129ms (text)
- Render the Region: 53ms

Startup Times:
- loading GlueGen - loading test      0 [ms]
- loading GlueGen - start test    1,910 [ms]
- loading test    - start test    1,910 [ms]
- loading test    - gl            2,631 [ms]
- loading test    - graph         2,636 [ms]
- loading test    - txt           2,844 [ms]
- loading test    - draw          3,062 [ms]

Perf ..
1 /   1: Perf Launch:   Total: graph  5, txt 207, draw 218, txt+draw 425 [ms]
1 /   1: Perf Launch: PerLoop: graph 5,505,740, txt 207,530,736, draw 218,393,680, txt+draw 425,924,416 [ns]

20 /  20: Perf Frame20:   Total: graph 16, txt 376, draw 281, txt+draw 657 [ms]
20 /  20: Perf Frame20: PerLoop: graph 807,055, txt 18,820,824, draw 14,075,146, txt+draw 32,895,970 [ns]

20 /  40: Perf Frame40:   Total: graph  3, txt 129, draw 53, txt+draw 182 [ms]
20 /  40: Perf Frame40: PerLoop: graph 176,670, txt 6,451,330, draw 2,658,217, txt+draw 9,109,547 [ns]

+++

On a modern desktop (~2y old), GNU/Linux Debian 11, AMD GPU on Mesa3D:

Using current medium sized text_1 w/ 664 chars, w/o '-perf'
and after having passed 40 frames, we have following durations:
- process the OutlineShape -> Region: 42ms (text)
- Render the Region: 5ms

Startup Times:
- loading GlueGen - loading test      0 [ms]
- loading GlueGen - start test      310 [ms]
- loading test    - start test      309 [ms]
- loading test    - gl              459 [ms]
- loading test    - graph           460 [ms]
- loading test    - txt             490 [ms]
- loading test    - draw            506 [ms]

Perf ..
  1 /   1: Perf Launch:   Total: graph  1, txt 29, draw 15, txt+draw 45 [ms]
  1 /   1: Perf Launch: PerLoop: graph 1,191,096, txt 29,868,436, draw 15,519,445, txt+draw 45,387,881 [ns]

20 /  20: Perf Frame20:   Total: graph 240, txt 68, draw 21, txt+draw 89 [ms]
20 /  20: Perf Frame20: PerLoop: graph 12,045,651, txt 3,415,402, draw 1,069,348, txt+draw 4,484,750 [ns]

20 /  40: Perf Frame40:   Total: graph 283, txt 42, draw  5, txt+draw 47 [ms]
20 /  40: Perf Frame40: PerLoop: graph 14,152,395, txt 2,116,114, draw 265,292, txt+draw 2,381,406 [ns]
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit fb03e913c0c55a9a96e93a00ef6590b9bea9a62a by Sven Gothel
Clock: Use Clock.currentNanos() instead of System.nanoTime(); Enhancing FPSCounterImpl accuracy by maintaining timestamps in [ns]

Idea: Perhaps we want to use [ns] for FPSCounter's method types by now?
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/GLWindow.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/bugs/Bug735Inv2AppletAWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/bugs/Bug735Inv0AppletAWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/awt/TestGLCanvasAWTActionDeadlock02AWT.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/ScreenImpl.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/ElektronenMultiplizierer.java (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/FPSCounterImpl.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/bugs/Bug735Inv1AppletAWT.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/WindowImpl.java (diff)
Commit 14a47f60d2dc7c4f6b2d910fcc8489726443db22 by Sven Gothel
Graph Perf Test: {Test->Perf}TextRendererNEWT00: Drop junit, ... (WIP)

Also tested w/ alternative JVM (Azul) .. works well, no big difference (but slower startup time, but might be OpenJDK 17->19 related as well).

Printing usual system infos to make the test record useful.

Cmdline is: com.jogamp.opengl.test.junit.graph.PerfTextRendererNEWT00 -es2 -Nperf -long_text -loop 40
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedmake/scripts/tests-x64.sh (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT00.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.java (diff)
The file was addeddoc/curve/tests/perf01/pc_8.log (diff)
The file was addeddoc/curve/tests/perf01/rpi4_7.log (diff)
The file was addeddoc/curve/tests/perf01/rpi4_8.log (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was addeddoc/curve/tests/perf01/pc_7.log (diff)
The file was modifiedmake/scripts/tests-linux-aarch64.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/MiscUtils.java (diff)
Commit 8fbb5bb2f4312b52c24375db3055198a18d66319 by Sven Gothel
Graph: Bring back passing through temp AffineTransform instances (optional, but recommended)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RoundButton.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/UIShapeDemo01.java (diff)
Commit 90a95e6f689b479f3c3ae3caf4e30447030c7682 by Sven Gothel
GLArrayData: Promote sealed() from GLArrayDataEditable, to correctly being used for getElemCount() instead of 0==position, ... (API change)

API Change
- sealed() moved up from GLArrayDataEditable -> GLArrayData
- GLArrayDataWrapper is sealed by default
- getSizeInBytes() -> getByteCount()
- Semantics of getElemCount() and getByteCount()
  - Correctly use sealed() to switch from position to limit - instead of 0==position

Aligned method names:
- getElemCount()
- elemPosition()
- remainingElems()
- getElemCapacity()

to corresponding byte counts:
- getByteCount()
- bytePosition()
- remainingBytes()
- getByteCapacity()
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataEditable.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataWrapper.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/glsl/GLSLArrayHandler.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es1/GearsObjectES1.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLArrayData.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/GLSLMiscHelper.java (diff)
Commit 657df3d32a291a74e7eb31c8ccef0fde151afcc1 by Sven Gothel
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
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
Commit 01aac34c2c08d01d728c7906cb1cc132e8e7fab1 by Sven Gothel
Graph Perf: Region: split addOutlineShape() -> addOutlineShape0() (fast) and addOutlineShape1() (slow perf+debug), rename growBufferSize() -> growBuffer()
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/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
Commit b266c94103dae5ad7a117ab7e0fb6b401ca3c85b by Sven Gothel
Graph Perf: Region*: Add setBufferCapacity(..) and cut-off growBuffer() early if not needed (track capacity); Align all VBORegion* buffer init/set/grow impl.
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/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/VBORegion2PMSAAES2.java (diff)
Commit 1231a2fd45b12ae936d803d0266fba941e8f46b6 by Sven Gothel
Graph Perf: OutlineShape: Uncomment all debug code to keep it smaller
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
Commit 5e79fea8981a13d155e0b958aa3e20a546c533bb by Sven Gothel
Graph Perf: Font*: Remove PerfCounterCtrl since the Region counter is more than enough
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.java (diff)
Commit 3bad09f6b7c7f9c93a6cf385abb51a6563e8aec0 by Sven Gothel
Graph Perf: Add Region.countOutlineShape(), Font.processString(Visitor2,..), TextRegionUtil.countStringRegion() allowing to use Region.setBufferCapacity()
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.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/TextRegionUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.java (diff)
Commit a388c51f7730086f665fb64f02ee0bd51e79f8ff by Sven Gothel
Graph: Region: Enhance API doc, fix typo .. (brace close left open during selected commits)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
Commit a615ae554ad00581ff722f89f151e7551f9473a4 by Sven Gothel
scripts/tests.sh: Refine uncommented section about 'Flight Recorder' setup
The file was modifiedmake/scripts/tests.sh (diff)
Commit 8476bc8420eafaf741f37ddf3c2f2d4660b31109 by Sven Gothel
GLArrayData: Fix API doc typo in sealed()
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLArrayData.java (diff)
Commit 9a14dd8d40be4f4d88ba8424e908129ff628e259 by Sven Gothel
Graph Perf Update: 1296 chars to Region per Frame: RaspiPi4 10.25ms (Region) + 3.4ms (draw), PC 2.97ms (Region) + 0.36ms (draw) (GOOD)

Performance update from commit 607eb99b9cad227dd7be6d149c6b6cf57d060c35
(Note: There I mentioned the total duration for 20 frames, not per frame)

A Performance @ 2.4.0 with 119,787 vertices:
- doc/curve/tests/perf00/rpi4_old.log
- RaspiPi4 57.20ms (Region) + 23.4ms (draw)

B Performance @ commit 607eb99b9cad227dd7be6d149c6b6cf57d060c35 with 81,092 vertices:
- doc/curve/tests/perf01/rpi4_7.log + doc/curve/tests/perf01/pc_7.log
- RaspiPi4 11.76ms (Region) + 3.5ms (draw), PC 3.4ms (Region) + 0.35ms (draw)

C Now with 81,092 vertices (and a slight bigger buffer due to 'count' pre-size):
- doc/curve/tests/perf02/rpi4_10.log + doc/curve/tests/perf02/pc_10.log
- RaspiPi4 10.25ms (Region) + 3.4ms (draw), PC 2.97ms (Region) + 0.36ms (draw)

Hence we enhanced performance from A -> C reasonably.

Most important is that neither 'Flight Recorder' not 'Visual VM' could identify
Region.addOutlineShape()'s triangulation nor vertices compounding to be
significant throttle.
After further triangulation bugfixes (delauny tesselation),
we might analyze performance of this method further.

Enhancements of VBO GLArrayData data management
where Region.addOutlineShape() finally we pushes the data into the VBO
helped to remove certain overhead.

Mostly the buffer-size enhancements including API-hooks to count the required vertices & indices
to issue Region.setBufferCapacity() helped to ease the GC.
The file was addeddoc/curve/tests/perf02/rpi4_10.log (diff)
The file was addeddoc/curve/tests/perf02/pc_10.log (diff)
The file was addeddoc/curve/tests/perf00/rpi4_old.log (diff)
Commit ad1511295afc0256fa02d6d434db4b119f96f056 by Sven Gothel
Graph Perf: PerfTextRendererNEWT00 Disable VSync per default (duh!)

PC 'regioned' perf enhanced a little bit, for some reason the RPI performance went down a tiny bit (fluctuations?).
The file was modifieddoc/curve/tests/perf02/pc_10.log (diff)
The file was modifieddoc/curve/tests/perf02/rpi4_10.log (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.java (diff)
Commit 9e3070acf9c70a8b333435889ae77e581cd65b32 by Sven Gothel
Graph Demos: Add 'JOGL line' and tweak PerfTextRendererNEWT00 a little to fit on small displays
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/PerfTextRendererNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
Commit 058ebd3072fd86550e147147bce784f14310abae by Sven Gothel
PerfTextRendererNEWT00: Scale font to match screen witdh after producing the region, i.e. have a proper resolution independent layout.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.java (diff)
Commit b7ad260cd68b0cbbe1e61b95ed8c90aa97487186 by Sven Gothel
[GL]Capabilities*: Enhance identity-check in root Capabilities.equals(..), comparing the VisualID first; Added VisualIDHolder.isVisualIDSupported(VIDType)

We cannot accept 2 capabilities with different VisualID but same attributes otherwise accepted as equal,
since the underlying windowing system uniquely identifies them via their VisualID.

Such comparison is used in certail GLAutoDrawable implementations like AWT GLCanvas
to determine a configuration change etc.
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/VisualIDHolder.java (diff)
The file was modifiedsrc/nativewindow/classes/jogamp/nativewindow/x11/X11Capabilities.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/Capabilities.java (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/DefaultGraphicsConfiguration.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/nativewindow/classes/com/jogamp/nativewindow/CapabilitiesImmutable.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/caps/TestIdentOfCapabilitiesNEWT.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/x11/glx/X11GLCapabilities.java (diff)
Commit adfe4abec47313d2c533096f6c3e9a94d2fc4571 by Sven Gothel
Graph GPUUISceneNewtDemo: Filter out all FSAA (multisample) caps if undesired (Graph VBAA + MSAA); Add NonFSAAGLCapabilitiesChooser

Notable: On RaspiPi4b w/ Mesa3D's Broadcom/VC driver,
the chosen capabilities is a multisamnple one even though not requested.

This causes
- extra performance overhead
- doubled AA: 1st our VBAA, then the FSAA (multisample) -> loss of sharpness

Simply dropping the undersired FSAA helps and ups performance
on the Raspi board (22 -> 35 fps).
The file was modifiedmake/build-jogl.xml (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/caps/NonFSAAGLCapabilitiesChooser.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java (diff)
Commit d76fc6f518606def8ddc52e0cd4d8a29bd2536fc by Sven Gothel
Graph: Font: Add equals() + hash() API doc; GraphUI's Label*.setText(): Only modify values if text and/or font differs, skipping markShapeDirty() saves performance.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
Commit 6c7091317c5531691bcae7c18f8e07d5fcbece9f by Sven Gothel
Apply NonFSAAGLCapabilitiesChooser in NEWTGLContext (tests only). TODO: Consider applying it in default chooser?
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/caps/NonFSAAGLCapabilitiesChooser.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/NEWTGLContext.java (diff)
Commit bbaccf87a4f3ab10095017c1d375ed624979ec7b by Sven Gothel
Add raspi4b test script w/ set screen-size
The file was modifiedmake/scripts/tests-linux-aarch64.sh (diff)
The file was addedmake/scripts/tests-rpi4b-aarch64.sh (diff)
Commit 10e74469da647d377967477d30a67ca5e36ed148 by Sven Gothel
TestTextRendererNEWT20: Cover Graph-VBAA, Graph-MSAA, FSAA, NONE .. (have proper filenames for screenshots)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
Commit cda90eeef4607511dd1f6432f770dd4fefe7dd1c by Sven Gothel
Rename NonFSAAGLCapabilitiesChooser -> NonFSAAGLCapsChooser (too long)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/NEWTGLContext.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/opengl/util/caps/NonFSAAGLCapabilitiesChooser.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/caps/NonFSAAGLCapsChooser.java (diff)
Commit 4cc2787766d1d692c668d0cabd9f4619de396f72 by Sven Gothel
Misc: Add MonitorDevice.perMMToPerInch(..); Drop unused RegionRenderer.init(..) renderModes argument
The file was modifiedsrc/newt/classes/com/jogamp/newt/MonitorDevice.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
The file was modifiedmake/scripts/tests-linux-aarch64.sh (diff)
The file was modifiedmake/scripts/tests-rpi4b-aarch64.sh (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Window.java (diff)
Commit dbaffae26675b70dc8a741943f116f2d17488eda by Sven Gothel
Adopt to RegionRenderer.init(..) dropped unused renderModes argument
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.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/UITypeDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
Commit 52e4bc6cd4ace3fdf7ccaf790566500670709a44 by Sven Gothel
GraphUI: Revision: Simplify resource handling via SceneUIController, add general functionality in UIShape (drag, ..)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneTextAnim01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/UIShapeDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.java (diff)
Commit 3131eaaf5272ca3f0011e334eb08c6ba68702a6c by Sven Gothel
GraphUI: Promote API to JOGL via graphui.jar or within any jogl-all*.jar (WIP)

Root package is 'com.jogamp.graph.ui.gl', i.e. a sub-package of Graph denoting UI and OpenGL usage.

Implementation will stay small, hence relative files size costs are minimal.

Source and build is in parallel to nativewindow, jogl and newt
and has a dependency to all of them.
The NEWT dependencies are merely the input listener ..
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/TextureSeqButton.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/button-released-145x53.png (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/LabelButton.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtDemo.java (diff)
The file was addedsrc/graphui/classes/jogamp/graph/ui/shapes/Label0.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/UIShapeDemo01.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/UITypeDemo01.java (diff)
The file was addedmake/build-graphui.xml (diff)
The file was modifiedmake/build.xml (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/ImageSeqButton.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/SceneUIController.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph05FreeSerifBoldItalic_ae.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.java (diff)
The file was addedmake/graphuiversion (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/UIShape.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph02UbuntuLight_ae.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Rectangle.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneGLListener0A.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneNewtCanvasAWTDemo.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/GLEventListenerButton.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/ImageButton.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneGLListener0A.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/RoundButton.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneNewtDemo.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/button-released-145x53.png (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/MediaPlayerButton.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label0.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneNewtCanvasAWTDemo.java (diff)
The file was modified.classpath (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/NEWTGraphUI1pActivity.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/UITypeDemo01.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/button-pressed-145x53.png (diff)
The file was modifiedmake/build-common.xml (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivity.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/CrossHair.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUUISceneTextAnim01.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph03FreeMonoRegular_M.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph03FreeMonoRegular_M.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph04FreeSans_0.java (diff)
The file was modifiedmake/build-jogl.xml (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph01UbuntuLight_o.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph04FreeSans_0.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/UIShapeDemo01.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneTextAnim01.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/button-pressed-145x53.png (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/ui/Label.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/testshapes/Glyph01UbuntuLight_o.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph02UbuntuLight_ae.java (diff)
Commit 32f245d0ad381828c2c731840e2d978e8cbc3df3 by Sven Gothel
GraphUI: Add package.html (dummy)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/package.html (diff)
Commit d27baa9f6980d6e2b570999607b003a11393ea95 by Sven Gothel
Cleanup Demos: Move demos to jogl-demos.jar (here Graph + AudioVideo), ready for easy deployment and test w/ junit/ant
The file was addedsrc/demos/com/jogamp/opengl/demos/av/StereoDemo01.java (diff)
The file was modifiedetc/profile.jogl (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.java (diff)
The file was removedmake/resources/android/res-test/layout/main.xml (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivity.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivityLauncher0b.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextRendererListenerBase01.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSans.ttf (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTGraphUI2pActivityLauncher.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener10.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2TransActivity.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTGraphUI1pActivityLauncher.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/util/QuitAdapter.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/Launcher0.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener10.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/GPURendererListenerBase01.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivityLauncher1a.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener00.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0b.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00c.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener10.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneNewtCanvasAWTDemo.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivityLauncher0a.java (diff)
The file was addedmake/resources/android/res-demo/drawable-xhdpi/icon.png (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivityLauncher00b.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionNewtDemo.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivityLauncher01b.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher02.java (diff)
The file was removedmake/joglversion-test-android (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/button-pressed-145x53.png (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0a.java (diff)
The file was addedmake/resources/android/res-demo/drawable-mdpi/icon.png (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/CrossFadePlayer.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/button-released-145x53.png (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0b.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURendererListenerBase01.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1a.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2ActivityLauncher.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansOblique.ttf (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2Activity.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/MSAATool.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2TransActivityLauncher.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMonoBoldOblique.ttf (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivityLauncher00c.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieCube.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.java (diff)
The file was removedmake/resources/android/res-test/values/strings.xml (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivityLauncher01a.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2Activity.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01b.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/MSAATool.java (diff)
The file was removedmake/resources/android/res-test/drawable-hdpi/icon.png (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/LauncherUtil.java (diff)
The file was removedmake/resources/android/res-test/drawable-ldpi/icon.png (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/av/MovieCube.java (diff)
The file was removedsrc/demos/com/jogamp/opengl/demos/MiscUtils.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI2pActivityLauncher.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI1pActivityLauncher.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSimple.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity1.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher00b.java (diff)
The file was removedmake/resources/android/res-test/drawable-mdpi/icon.png (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2RGB565ActivityLauncher.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/av/CrossFadePlayer.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneTextAnim01.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivity0b.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/av/MovieSBSStereo.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivityLauncher02.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher0a.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/NEWTRedSquareES2ActivityLauncher.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.java (diff)
The file was modifiedmake/build-test.xml (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextGLListener0A.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPUTextNewtDemo.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/MSAATool.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/stereo/StereoDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionNewtDemo.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2TransActivity.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivityLauncher01a.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/button-pressed-145x53.png (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI2pActivity.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2RGB565ActivityLauncher.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/UITypeDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2ECTActivityLauncher.java (diff)
The file was addedmake/resources/android/res-demo/drawable-hdpi/icon.png (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTRedSquareES2Activity.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceCubeES2.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/LauncherUtil.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerif.ttf (diff)
The file was addedmake/resources/android/res-demo/layout/main.xml (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.java (diff)
The file was removedmake/resources/android/AndroidManifest-test.xml (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTGraphUI1pActivity.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTElektronActivityLauncher.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/GPUTextGLListener0A.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/GPURendererListenerBase01.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/demos/GPURegionGLListener01.java (diff)
The file was removedmake/resources/android/res-test/drawable-xhdpi/icon.png (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph04FreeSans_0.java (diff)
The file was modifiedmake/build-common.xml (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTRedSquareES1ActivityLauncher.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.java (diff)
The file was addedmake/resources/android/res-demo/values/strings.xml (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTRedSquareES2ActivityLauncher.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph02UbuntuLight_ae.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTElektronActivity.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/MovieSimpleActivity0.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2ECTActivityLauncher.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMono.ttf (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTRedSquareES1Activity.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMonoOblique.ttf (diff)
The file was addedmake/resources/android/AndroidManifest-demo.xml (diff)
The file was addedmake/joglversion-demo-android (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMonoBold.ttf (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/UIShapeDemo01.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph01UbuntuLight_o.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivityLauncher1b.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneGLListener0A.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/NEWTRedSquareES2Activity.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivityLauncher1b.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/util/MiscUtils.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneNewtDemo.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifBoldItalic.ttf (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansBoldOblique.ttf (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTGearsES1ActivityLauncher.java (diff)
The file was addedmake/resources/android/res-demo/drawable-ldpi/icon.png (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifItalic.ttf (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/GPUUISceneNewtDemo.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI1pActivity.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/MovieCubeActivity0a.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansBold.ttf (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/android/NEWTGearsES2ActivityLauncher.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTGearsES1Activity.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/FontSetDemos.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/android/NEWTGearsES2TransActivityLauncher.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/ui/demos/button-released-145x53.png (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifBold.ttf (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/graph/ui/testshapes/Glyph03FreeMonoRegular_M.java (diff)
Commit 63372e2517bbd94a340808b0cf15fb556eae18b8 by Sven Gothel
GraphUI: Shape: Add build-in resize w/ 1-pointer-click and drag in 1/4th bottom-left or bottom-right corner. Rename translate -> position.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit 5dd295c4947f0abc8463b0e4c1ef52bb99402563 by Sven Gothel
Demos: Remove unused fonts
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansBold.ttf (diff)
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifBold.ttf (diff)
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSans.ttf (diff)
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifItalic.ttf (diff)
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSerifBoldItalic.ttf (diff)
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansBoldOblique.ttf (diff)
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMonoBoldOblique.ttf (diff)
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeMonoOblique.ttf (diff)
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/fonts/freefont/FreeSansOblique.ttf (diff)
Commit 4b6db72f86eef63196da0c13cd205314d5a109ee by Sven Gothel
Demos: FontSetDemos: Remove remove fonts
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/FontSetDemos.java (diff)
Commit 35d07fa97404921bb8e9b5185d6f89a3c09d0e9f by Sven Gothel
Move png assets (NEWT icons + GLMediaPlayer dummy/test) to simple classpath, allowing access w/o jars. TODO: Test Android.
The file was removedmake/resources/assets/jogl/util/data/av/test-ntsc01-28x16.png (diff)
The file was removedmake/resources/assets/newt/data/cross-grey-alpha-16x16.png (diff)
The file was removedmake/resources/assets/newt/data/pointer-grey-alpha-16x24.png (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/Window.java (diff)
The file was removedmake/resources/assets/newt/data/jogamp-16x16.png (diff)
The file was addedsrc/newt/classes/jogamp/newt/assets/jogamp-16x16.png (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/egl/gbm/DisplayDriver.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java (diff)
The file was removedmake/resources/assets/newt/data/jogamp-32x32.png (diff)
The file was addedsrc/newt/classes/jogamp/newt/assets/pointer-grey-alpha-16x24.png (diff)
The file was addedsrc/jogl/classes/jogamp/opengl/assets/test-ntsc01-28x16.png (diff)
The file was addedsrc/newt/classes/jogamp/newt/assets/jogamp-32x32.png (diff)
The file was modifiedmake/build-jogl.xml (diff)
The file was modifiedmake/build-newt.xml (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/driver/bcm/vc/iv/DisplayDriver.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2SimpleNEWT.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/NewtFactory.java (diff)
The file was modifiedsrc/newt/classes/jogamp/newt/DisplayImpl.java (diff)
The file was addedsrc/newt/classes/jogamp/newt/assets/cross-grey-alpha-16x16.png (diff)
Commit 5efd3a6d9cf12d38ce6d7c91f9c5968927f3253a by Sven Gothel
build-test.xml: Add src.demos to determine to skip build or not
The file was modifiedmake/build-test.xml (diff)
Commit 913b00f8b876e29af91677ef61b3eb35d6853e6e by Sven Gothel
GLMediaPlayer: Overhaul and simplify states, allow usage before stream ready showing test-texture. Adding stop(); (API Change)

- allow multiple initGL(..) @ uninitialized and initialized
- allows usage before stream is ready
- using a test-texture @ uninitialized
- adding stop()

API change
- initStream() -> playStream()
- play() -> resume()

FFMPEG: Added 'ready' check for robustness
The file was modifiedsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/GLMediaPlayer.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0a.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/MovieCube.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/CrossFadePlayer.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceCubeES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/NullGLMediaPlayer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/OMXGLMediaPlayer.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.java (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_impl_template.c (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/openal/av/ALAudioSink.java (diff)
The file was modifiedsrc/jogl/native/libav/ffmpeg_tool.h (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/android/MovieCubeActivity0b.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/android/av/AndroidGLMediaPlayerAPI14.java (diff)
Commit e9a0f5cdc2bca9ca97175d2fa3c1b722a574b267 by Sven Gothel
Graph: Add GLRegion creation w/ pre-calculating its buffer sizes; TextRegionUtil: Use pre-calc'ing buffer sizes for GLRegion;

TextRendererGLELBase: Fix temp AffineTransform usage
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
Commit 9fd84fa482aa354f0636fcd006edd7b71b27c02d by Sven Gothel
GraphUI: Use pre-calc'ing buffer sizes for Label shape
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
Commit 6b39e7be037f13a72d7ba1ead24f01697823d779 by Sven Gothel
GraphUI: Cleanup 1-pointer zoom, add generic PinchToZoom-Gesture for 2-pointer zoom; Scene: Align method names..
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit 357964eba18e73eb69e0ad68c85fca0a0e1ea192 by Sven Gothel
GLMediaPlayerImpl: isTextureAvailable() is always true after lastFrame init; Use private isPausedOrPlaying() to determine shaderCodeHash
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
Commit 6feb3738231210b03edefa7a60cf11e644fb7a5d by Sven Gothel
GraphUI: MediaButton: Adapt GLMediaPlayer changes: Ready right away and reset on Init: GLMediaPlayer.initGL() + recreate GLRegion
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.java (diff)
Commit 67a723477ecd818fbc5859fe20ee536a3b4efae5 by Sven Gothel
GLRegion + RegionRenderer: Add clearShader(..) to delete all ShaderPrograms and is references.
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
Commit 6faab9ada2a7e2b99bb20ce828915a07fdcbea27 by Sven Gothel
TextureSequence (API Change): Use setTextureLookupFunctionName(..) explicitly to set the name upfront, clarifying workflow. Impl: ImageSequence + GLMediaPlayerImpl
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/TextureSequence.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/texture/ImageSequence.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceCubeES2.java (diff)
Commit 4b63ffc8c475604d9ea1cc588ee33dfe7980ba86 by Sven Gothel
build: Disable oculusvr by default, allow manual enable via property 'oculusvr.enabled'
The file was modifiedmake/build.xml (diff)
The file was modifiedmake/build-common.xml (diff)
Commit d1aea2def5aa526f0a78f3f034ceb9ab1b0d3905 by Sven Gothel
make/scripts/setenv.jogl.sh: Add JOAL_LIB_DIR to LD_LIBRARY_PATH (used if not testing using jars but classpath)
The file was modifiedmake/scripts/setenv-jogl.sh (diff)
Commit e11d86828f3c5450d9f5443c6b0482b54b82cfdf by Sven Gothel
FFMPEGMediaPlayer: More detailed DEBUG messages on audioSink
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/impl/FFMPEGMediaPlayer.java (diff)
Commit 3e17551fa1a61d1044d4e3d76c0f09293c4584d4 by Sven Gothel
GLMediaPlayerImpl: Zero textureFragmentShaderHashCode and default lookupFunction on Uninitialized state
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
Commit 5922ac12e89fd7b60e91b1b46dce93d0c35d2fd0 by Sven Gothel
GLMediaPlayerImpl: Only kick-off StreamWorker at initGL(..)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/av/GLMediaPlayerImpl.java (diff)
Commit f7e8f8467ced9f494f8cafc51ca9e77038042905 by Sven Gothel
AABBox: Add API doc comment on reset() and hence default ctor regarding infinite dimension
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
Commit 861125339541de2670950aa66a496643ca5cf029 by Sven Gothel
Graph: Region: Add API doc on markStateDirty() and markShapeDirty()
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
Commit 4089f4687c64668d8abe1fe998517ef005d5dc60 by Sven Gothel
Graph: RegionRenderer: Adopt to TextureSequence API Change: Use setTextureLookupFunctionName(..) before using hash and/or code.
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
Commit d85f0417cc88610408853b2b22d0339e63e1a719 by Sven Gothel
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.
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
Commit 9c471fe3efe7413b76eeb70b480de9e9c8f19b86 by Sven Gothel
GraphUI: GLButton: Don't pass FBO size @ ctor, calculate true view-size @ 1st draw
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.java (diff)
Commit e41f65f34afade96ba211bae0ce9dc8146435c00 by Sven Gothel
GraphUI: Button: Allow user to configure 2-pass label z-offset
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.java (diff)
Commit 8f7f3f2c693b033e80b5b494c841a36dc5d2c2a8 by Sven Gothel
GraphUI: UIShapeDemo01.reshape(): Drop redundant glViewport(..) call
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java (diff)
Commit e219ce85b450f760671f07fde72c8d119616bb8f by Sven Gothel
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...
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.java (diff)
Commit 40286313e716c476308b7621b6031c485aaff7be by Sven Gothel
GraphUI: Label: Rename pixelSize -> pixelScale, since we are view-based or in model-space.
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
Commit 0d5409586b4467525447e3da72077b999372e79c by Sven Gothel
GPUUISceneGLListener0A: Simplify according to Scene class changes (view-based in model-space), have Scene manage resources in full.
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneNewtDemo.java (diff)
Commit 4d1d546aee01fe27e6b331b23be9be7cc3a5f883 by Sven Gothel
GraphUI: Add a most simple Scene demo with one Shape.
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 94c01e08a59929220686e131d1ce706e5cec6e16 by Sven Gothel
Graph: Have RegionRenderer.reshapeNotify(..) track x/y as well (vieport); GraphUI.Scene using RegionRenderer's viewport (no duplicate)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit 7981d94481c82570d944162ca5950d314bfed0c1 by Sven Gothel
GraphUI: Rename UISceneDemo00 -> UISceneDemo01
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
Commit c5e0818072730985f8d2d4c4b227aa937ba53595 by Sven Gothel
GLMediaPlayer usage: Fix verbose strings, disable verbose in GraphUI demos
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.java (diff)
Commit 8300903aac92a468f0c1bf979017869be19f7a99 by Sven Gothel
GraphUI: Complete rename of UISceneDemo01
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
Commit 8d33d4c33d436f634bcb918977dd0a058d7edbda by Sven Gothel
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)

Shape got 2 win<->obj and size-retrieval variants:
(a) using given PMVMatrix and viewport
(b) using a local PMVMatrix w/ Scene's viewport and using Scene's setupMatrix()
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
Commit 00dbacc5af3531af50e77a02d534dc11e08de10f by Sven Gothel
Demos: Minor cleanups; MovieSimple: Remove unused variables etc .. left over from transition to use TextureSequenceES2
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/MovieCube.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java (diff)
Commit c01a4ad712cfa2d1f8746daf161d9052c8acfccd by Sven Gothel
Fix ShaderProgram ownership bug, introduced in commit 67a723477ecd818fbc5859fe20ee536a3b4efae5 (reverting and clarifying)

All Graph ShaderPrograms used are owned by RegionRenderer, not RenderState nor [GL]Region*,
hence [GL]Region* shall only nullify the resources but not destroy the shader currently in use.

One RegionRenderer maybe used for multuple Regions.
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.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/VBORegion2PVBAAES2.java (diff)
Commit 6ab750aa0b3b3d5be8c8f3a6388faea9149c5765 by Sven Gothel
opengl/util/glsl/Shader*: Mark classes and fields final, rename dump{Shader->}Source(), refine string output.
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderCode.java (diff)
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/ShaderUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderState.java (diff)
Commit b3fe96b2916eb0359412aa8e57a9b1a9577f247d by Sven Gothel
ShaderProgram field programLinked: Set to false @ release()/destroy(), On useProgram() only throw exception if 'on==true' is requested (disabling after delettion is OK)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/glsl/ShaderProgram.java (diff)
Commit f8584748e33aab56780eca5cf7009a5a0d11991d by Sven Gothel
Graph: Make RenderState a composition of RegionRenderer, which also creates and destroys it. Dropping this also from user (complexity).
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWTBugXXXX.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestRegionRendererNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionNewtDemo.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener10.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener10.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/GPURegionGLListener01.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPUTextGLListener0A.java (diff)
Commit 603068a4e6af5293db10db73ead3a83b7a74af34 by Sven Gothel
API doc cleanup, add + refine math tests

API doc
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLRunnable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLDrawableHelper.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary64NOUI.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject01NOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestGluUnprojectFloatNOUI.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVTransform01NOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil01NOUI.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject02NOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLAutoDrawable.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix02NOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestGluUnprojectDoubleNOUI.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestBinary32NOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil03InversionNOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLEventListener.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil02MatrixMatrixMultNOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix03NOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Ray.java (diff)
Commit a39c72b5a928a57c074d379f7c426c18eb076f73 by Sven Gothel
NEWT MouseEvent.getEventTypeString(): Shorten by removing leading 'EVENT_MOUSE_'
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/MouseEvent.java (diff)
Commit 5f5bad23d9d84f76855749d4efcda85792f312c9 by Sven Gothel
Fix MovieSimple regression of commit 00dbacc5af3531af50e77a02d534dc11e08de10f, 913b00f8b876e29af91677ef61b3eb35d6853e6e
The file was modifiedsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity1.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceES2.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/android/MovieSimpleActivity0.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.java (diff)
Commit b481b66e45579b3365a06d54912c15d6544b697f by Sven Gothel
Graph: Add RenderState API doc; RegionRenderer: Remove unused shell method, left over from f8584748e33aab56780eca5cf7009a5a0d11991d
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
Commit 535680eadef89078e6fc62adff21ec9923c968a3 by Sven Gothel
Graph: GLRegion: Pass curRenderModes to updateImpl() + drawImpl(), prepare switch by sampleCount; Don't use any resource not requested by curRenderModes
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
Commit a6b57c0a3751f37b425e0bd69155d3dbab7e147c by Sven Gothel
Graph: GLRegion.draw(): Mod curRenderModes by sampleCount { 0 = no-sampling, -1 = glSelect } (Experimental not working fully)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
Commit c37c96ce30b7fcdbaf9d6b682729edb43a139d0d by Sven Gothel
Graph: Add RegionRenderer.enable(..) variant w/ passing enable + disable GLCallback
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
Commit ed33aa9957358a30f7a45f92a2efbb6d06650c39 by Sven Gothel
Graph: Scene: Add experimental pickShapeGL(..), i.e. glSelect (Not working correctly with all renderModes yet, inactive; Not good on text)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
Commit e3202d1bd0df1f182fbd864de0b4825f962a57d4 by Sven Gothel
Graph Scene: Customize clearColor + clearMask used @ display(..), i.e. either use custom setting or avoid it at all for seamless client renderer integration
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
Commit 25e9a5ea1fc95fc58117c67df7928755166d7748 by Sven Gothel
Graph Shape: Mark methods final and enhance API doc
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit ea4938a5e82332382c493044cbbd691e17743fb2 by Sven Gothel
Graph Shape: Add missing drawGLSelect(..)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit c04c8947c7cd0788ea8a4e615887d236eb2fbbb8 by Sven Gothel
Graph Scene: RegionRenderer is owned and never null
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
Commit a81fff28e9380ebce877d974d402ef613b5ea850 by Sven Gothel
Add Scene.PMVMatrixSetup for programmable PMVMatrix setup in Scene replacing fixed projection params; Simplify API requirements ..

Scene:
- Add Scene.PMVMatrixSetup and use it throughout Scene/Shape for reshape(), setupMatrix()
  and Shape's  win<->obj coordinate mappings.

- Default Scene.PMVMatrixSetup is no more moving origin to bottom-left, kept at screen-center.

- Add waitUntilDisplayer(), allowing to wait until 1st display is completed,
  ensuring certain states are well set (init, reshape and 1st display on Shapes, plane-box, ..)

Shape:
- Rename setPosition() -> moveTo()

- Add getBounds(GLProfile) to retrieve AABBox before rendering,
  - Enhance validateImpl(..) to allow this mode @ initial validation (only)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit 32f7a476770d0a4ef853eab8f3c78a7ea801a180 by Sven Gothel
Graph Shape: Add onMove(Shape.Listener), allowing user to track Shape movement
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit a9910af82c46b0ea918f65444c87d130a684a103 by Sven Gothel
Graph UI Shape: Fix setTransform(): Take back unscaled-center 1st, then add back later (scaled); TODO: Add alignment features
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit 6c13d824a00eff448cef6bec7010e9c682df7d62 by Sven Gothel
Graph UI Shape: Fix move and resize via 1-pointer mouse drag: Need to apply scale on drag-delta, operating on scaled-model-viewpoint

Further, on resize, we have different sticky edges for either bottom-right or bottom-left drag resize.
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit 37224b6c84a66788813856f806a727d73991f546 by Sven Gothel
Graph UI: Adopt Shape implementations to Shape API changes (simplification)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/ImageButton.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.java (diff)
Commit d8339b73322e31f9f6624137da30d53a626001c3 by Sven Gothel
Graph UI: Apply API changes to demos *WIP* (not all working yet, but compile clean)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneNewtDemo.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.java (diff)
Commit 2ece7d9a2c9c176b5834f31e157548bca733bdb9 by Sven Gothel
Graph UI Shape: Remove debug println @ mouse drag release
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit 860c550033c46299460ae751e91ecc491abfe549 by Sven Gothel
GraphUI UISceneDemo01: Res independent Shape, in Scene attached to GLWindow showing simple linear Shape movement w/ listener attached
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
Commit 8eb70fb10a4f81c93dbc4ed12571a67ffbc1649a by Sven Gothel
GraphUI UISceneDemo01: Fix disposal, use windowDestroyed() WindowListener to stop animator
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
Commit 01d35625f848ed3a97fae750ff2e8928f9d6538a by Sven Gothel
GraphUI Shape win<->obj/shape mapping: Return actual int[] or float[] result or null on error instead of boolean to easy API usage
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java (diff)
Commit a43869543093d0bbd154df7ea6908a5b53a8302e by Sven Gothel
GraphUI: Add UISceneDemo00 for linear animation in one main function; UISceneDemo01 simply provides shape drag-move and -resize
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit 94c895bcf8a98218cf5dc7832f00212ce32945ec by Sven Gothel
Demo MovieSimple: Default to useOrigScale=false, enable @ main w/ -orig_scale
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.java (diff)
Commit 5b901e32c3c9dc2e40c694add6c3c2b31c8d8a95 by Sven Gothel
Add FloatUtil.isZero(float) using FloatUtil.EPSILON
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
Commit 8f9aedd75946fabfa56f3b58a097ab434a83f1d2 by Sven Gothel
GLOffscreenAutoDrawable: Remove unused import
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLOffscreenAutoDrawable.java (diff)
Commit ac53d2e06c14e808529d8e653a9ec6a1438acfc0 by Sven Gothel
Demos GearsES2: Expose view rotation vars and listener
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.java (diff)
Commit 253a91c252eed70edaee25cca3288cafa6de8071 by Sven Gothel
GraphUI GLButton: Add missing destroyImpl(..) to destroy the ImageSequence and FBO-GLAD
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.java (diff)
Commit 89d43b49537b021bbfe52ef8563ac9d9d7661534 by Sven Gothel
GraphUI Scene: Be quiet
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
Commit 0b476231be5cf4a42e7030d7e0f88589811c1c88 by Sven Gothel
GraphUI Default Scene.PMVMatrixSetup: Scale (back) projection to have normalized plane dimensions, 1 for the greater of width and height
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
Commit 89ccd3bec5eab5323f14b8b62a9f722ec65f702e by Sven Gothel
UISceneDemo01: Use GLButton shape w/ animating and rotating gears and set up an own Scene.PMVMatrixSetup with a plane dimension of 100
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
Commit b2a271e289047a7e5bba6c09540061c43527db3c by Sven Gothel
UISceneDemo02: The 'dirty' variant w/ listener (printf) attached
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.java (diff)
Commit 1cb97973a7403fe1b47665e8250bc568444301da by Sven Gothel
GraphUI MediaButton: Only mark region dirty if already exists
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.java (diff)
Commit 0d7aa5218c36b291b2d24c8c9bb118b2a8d2e71a by Sven Gothel
GraphUI Scene: Move GLEventListener implementations reshape() and dispose() to the others, init(), display(). Ease review.
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
Commit 613253b9416b231eece0adbdebc50342cf578597 by Sven Gothel
GraphUI Shape.setTransform(): Fix center semantics (half size) and consider origin (resolves multi-line text resize issues)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit d73542248c51dfcfa6a23366a6797076cde48191 by Sven Gothel
GraphUI Scene: Add [add|remove]Shapes(Collection) .. for convenience
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
Commit 5bb9fa1ee0ec1acc6097b81f93f11a5dd263c870 by Sven Gothel
GraphUI UISceneDemo01: Stop rotating animation if GLButton animation is toggled off
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
Commit 0c22ce0ac52573195920e5aa957babe4b3a22296 by Sven Gothel
GraphUI Demos: Bring back GPUUISceneGLListener0A ..

- Contrary to UISceneDemo0[01], here we
  - Call the Scene GLEventListener methods manually
  - Issue glClear* ourselves

- Using own PMVMatrixSetup
  - gluPerspective like Scene's default
  - no normal scale to 1, keep distance to near plane for rotation effects. We scale Shapes
  - translate origin to bottom-left

- Scale Button not by screen-size but Scene.getBounds() dimension,
  hence issue setupUI() from reshape() and not from init()

- GLButton: Using additional view-rotation like UISceneDemo01

- Multi-line text labels resize issues are
  - Supposed sticky-edge is moving
    (Sticky-edge are the opposites of the picked drag point)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.java (diff)
Commit 28656f9822ed0028095b1d60490c3ee56a1a9dce by Sven Gothel
GraphUI Label: Fix naming semantics: 'pixelScale' -> 'fontScale', i.e. font-scale factor, by which the em-sized type glyphs shall be scaled
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
Commit 16139461033dff906ab4dfcecb7b6da06174f222 by Sven Gothel
Rename UISceneDemo{02->10}
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.java (diff)
Commit af201b19064d2526743c89c218a51b0a3ee837c2 by Sven Gothel
GLArrayDataClient: Allow null buffer @ growIfNeeded(), removed from commit 90a95e6f689b479f3c3ae3caf4e30447030c7682

A null buffer is possible in case initialElementCount at ctor is <= 0
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java (diff)
Commit 9a9309c7bf2b5edc27b5f84bee547c5bf0539010 by Sven Gothel
GraphUI Scene: Add getDefaultVertexFactory(), fix getRenderState() API doc (can't be null)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
Commit 118d754af34d6d475600e6747e01e950a6cf77cf by Sven Gothel
GraphUI Shape: Provide empty default implementation for clearImpl() and destroyImpl()
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.java (diff)
Commit 8abe939c5132e4a58c4b9a6b31f0b1fd10734516 by Sven Gothel
GraphUI Shape/Label: Allow validate(..) w/o current GL context, used by e.g. Label.setText(..) and getBounds(), preparations for more animation.

Hence Shape.validate(..) is now synchronized, avoiding parallel resource modding from render- and other animating thread.
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit 59a7fdeb4ed36f0014ba1fdcc0ec144c04aaa2d5 by Sven Gothel
Graph: Cleanup Vertex.Factory referencing: Only bind to OutlineShape and use its default. GraphUI: Always use default.

Graph RegionRenderer, its RenderState as well as GraphUI's Scene don't need to have knowledge of Vertex.Factory,
which is only used within OutlineShape and its 'inner geom workings'.
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener10.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener10.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/ImageButton.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.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/TextRendererGLELBase.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.java (diff)
Commit 989a20559ebaa387f8f253c8415e41f6da925d82 by Sven Gothel
GraphUI UISceneDemo*: Use lambdas for GLAutoDrawable.invoke(..) to reduce LOC

GLAutoDrawable.invoke(..) API doc: Add semantics about GLRunnable return value.
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLAutoDrawable.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
Commit ed6b881ed3e1ac3c30f0d5329be08b77b82a70cb by Sven Gothel
Eclipse: Remove the CDT C/C++ Nature, since it breaks the Java type hierarchy lookup besides other things
The file was modified.project (diff)
Commit 701b19241319079552ffc0d77b8913fb2f28dcd7 by Sven Gothel
GraphUI UISceneDemo*: Add windowResized() callback to update window title showing current surfaceSize
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.java (diff)
Commit 7ae5fc44a1661f4bd800018ea8882fe62c884094 by Sven Gothel
NEWTEvent*.getEventTypeString(): Like MouseEvent, drop redundant leading type in returned string
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/MonitorEvent.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/WindowEvent.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/event/KeyEvent.java (diff)
Commit d4bab2edea41a67438a62c04074c2aad855bedcd by Sven Gothel
GraphUI UISceneDemo*: Stop animation loop if window got destroyed
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
Commit 033c96fc22912c48539c5473283455c0179543ef by Sven Gothel
GraphUI UISceneDemo20: Consolidate the actual implementation and main launcher to our new UISceneDemo naming series
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI1pActivity.java (diff)
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneNewtDemo.java (diff)
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneGLListener0A.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/android/NEWTGraphUI2pActivity.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
Commit 1cbe45b9d7f21a751332d6f8dd948992e75dfe99 by Sven Gothel
GraphUI Scene: Move reshape() below init from in-between display() impls
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
Commit 74e11bd9a49f61e49d3c73c4f9b87b4fb7fbaaf3 by Sven Gothel
GraphUI: Fix Scene.PMVMatrixSetup impl: Setup modelview before using setPlanBox(..)'s gluUnProject(..)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
Commit d025006b8d24382bad810070f4fa5368f66ff223 by Sven Gothel
GraphUI Shape.setTransform(): Remove 'wiggling' w/ origin, text issue came from Scene.PMVMatrixSetup bug, all shapes resize fine now.

Scene.PMVMatrixSetup bug missed modelview initialition before gluUnProject(), fixed in commit 74e11bd9a49f61e49d3c73c4f9b87b4fb7fbaaf3.
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit fbbdf8b82e159078274475c5013f2f1147b0a4d8 by Sven Gothel
GraphUI Scene: Add optional frustum culling (default: disabled)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
Commit 5bdc5f947353d59930609daad5e223764a1e12e4 by Sven Gothel
GraphUI Scene: Add removeShape*(GL2ES2..) variant w/ their destruction for convenience
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
Commit f283aa2c7b64100de62a10c0e0aa48911956f222 by Sven Gothel
GraphUI Scene: getStatusText(..) drop unset values, be more semantic sensitive (msaa -> smsaa)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
Commit 7d436c60c0eca056e1ee3aca57a022968888cbd7 by Sven Gothel
GraphUI Shape: Make access private where possible & reasonable, synchronize dirty and in draw(..) the whole dirty-validate() region.draw()
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.java (diff)
Commit f1784eda1866181a1e008c2f935705bf7b0baeb6 by Sven Gothel
GraphUI Demos: Adopt to shapesSharpness -> oshapesSharpness rename
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.java (diff)
Commit 960af62429aef3ec573a7f6fa3ed6b0f5552376f by Sven Gothel
Graph Font Processing: Produce a 'whitespace' Glyph w/ an OutlineShape (box) to allow better handling of such non-contour symbols.
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
Commit a5d593478afa2298282a0624b2490fde84c3a292 by Sven Gothel
Graph Font Processing: Use Font.GlyphVisitor instead of OutlineShape.Visitor, allowing to use the Glyph (information).
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
Commit 9e4d575d7f7a9817cf11fa4e33504a379d271a21 by Sven Gothel
Graph: Remove OutlineShape.Visitor* as being replaced by Font.GlyphVisitor

(We may ressurect them if needed for a future use case)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
Commit 089025825be32ba733313b8c2390223f14edb017 by Sven Gothel
Add Vec2f and Vec3f, to support a more simple OO vector-math usage, e.g. for animation etc

Implementation borrowed my 'gfxbox2' C++ project
<https://jausoft.com/cgit/cs_class/gfxbox2.git/tree/include/pixel/pixel3f.hpp#n29>
and its layout from OpenAL's Vec3f.
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/Vec2f.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/Vec3f.java (diff)
Commit 95ea4470e7a9dd79dd502db800333e350f311d3d by Sven Gothel
UISceneDemo0[01]: Useless minor editing (can't move animator lower as sadly used in our window dtor event handler)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
Commit ab95624f85cf2ee5fa8d2753ed68597b221fc9c9 by Sven Gothel
GraphUI Demos: (Text) Type Animation ...
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
Commit 622b32d0ffd263bbd3ae0bd7e9fe57aefce728f1 by Sven Gothel
WWW: Add Games: Wakfu + Archipelago
The file was addedwww/media/archipelago01.160x118.jpg (diff)
The file was modifiedwww/index.html (diff)
The file was addedwww/media/wakfu01.160x128.png (diff)
Commit b01bfd38a4e3cea81aa6ea70ab7d5a59f827cee9 by Sven Gothel
WWW: Cleanup Featured Projects intro and have section links bold.
The file was modifiedwww/index.html (diff)
Commit e0b096195bd5dd2670b026c972c44ea0b684b757 by Sven Gothel
Quaternion: Shorten toString() type name
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff)
Commit 0cea1ffbf415d40b9cff582b15fb5b736ae42580 by Sven Gothel
Graph: Fix Font.getGlyphBoundsFU(): FU of advance is requested here.

Regression from commit a5d593478afa2298282a0624b2490fde84c3a292
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
Commit 9b91a24ee6f383ca53556c466d84baf56f16940b by Sven Gothel
Graph Font: Rename getBBox*() -> getBounds*() to preserve a common semantic name
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
Commit c9f1d8bb7a564100c8a1084bc8d914f2f4e5e3d2 by Sven Gothel
Graph FontScale: Simplify names, fix API doc and add unit test
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/GPURendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/newt/parenting/NewtReparentingKeyAdapter.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPURendererListenerBase01.java (diff)
The file was modifiedsrc/newt/classes/com/jogamp/newt/opengl/util/NEWTDemoListener.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/TextRendererGLELBase.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/FontScale.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/TestFontScale01NOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.java (diff)
Commit 143b67f063d4a3a0f51806355bca23ef4dc0dc3b by Sven Gothel
GraphUI Demos: Remove unused GPUUISceneTextAnim01
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/ui/GPUUISceneTextAnim01.java (diff)
Commit f7125f6bb2db418064a170ae42466e13b8f51f70 by Sven Gothel
Graph Font.Glyph: Add getFont() (the owner)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
Commit 114cc7be0f43a6cf2540caa0ed47948d7cade54f by Sven Gothel
Graph Font.GlyphVisitor*: Pass 'char symbol' to visitor, passing full text-processing information
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
Commit 9bb1c269bc64d385e2b584c34f842990f72ad31d by Sven Gothel
Graph RenderState: Add setColorStatic(float[]) variant
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java (diff)
Commit a88a261a6cc78977224c9311d8383ead881d98bc by Sven Gothel
GraphUI: Shape.dispatchMouseEvent(): Rename dsx/dsxy -> sx/sy as they denominate whole scale-factor, not their delta
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit 5b86483177ec97b30cb82c337483be376e0a1a8e by Sven Gothel
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.
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit d6fbb827781a349892d215c6854202f6f24f78e5 by Sven Gothel
GraphUI: Label: Enforce bottom-left origin @ 0/0 for good drag-zoom experience (working sticky edge)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
Commit 6104bbdce6029d1e3c39aaa5b0f86d9f5ac5965d by Sven Gothel
GraphUI Label: Remove glyphVisitor's debug code (exception handling)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
Commit fd66215f7e1e766d906234b978b0ad50cafc4716 by Sven Gothel
GraphUI Label: Add getScaledLineHeight() and refine setFontScale(), i.e. only act and markDirty() on change
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
Commit 34632c59b5f664c41ef52a4abb9e3e1b484657d4 by Sven Gothel
GraphUI Button: Simplify addShapeToRegion()
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.java (diff)
The file was modifiedsrc/graphui/classes/jogamp/graph/ui/shapes/Label0.java (diff)
Commit 55b552bb87fb1fefcf53dd7784a53d605969de96 by Sven Gothel
GraphUI: Decouple GraphShape from Shape, i.e. allow future Shape w/o Graph/GLRegion
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/gl/GraphShape.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/ImageButton.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.java (diff)
Commit 1fbace65be988e28c463b3c85d8646aa512b0480 by Sven Gothel
GraphUI Demo UISceneDemo02: Use em-sized label w/ scale.
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.java (diff)
Commit e7e49f80af493b5bed7ea29fbc7fb2c7155e1d93 by Sven Gothel
GraphUI Demo UISceneDemo03: Add kerning and compensate on label 0/0 origin using Glyph bounds minY()
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
Commit ad6349be75698cc2aba19e3cade426e093f58f9c by Sven Gothel
Graph Font: TypecastFont: getGlyphBoundsFU() + processString(): If isWhitespace() continue w/ AABBox resize, but don't earmark this (whitespace) glyph for next left_glyph (kerning).
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
Commit c315d5be3468514322a619cdb20723bb0bc574f7 by Sven Gothel
GraphUI Scene: Added API doc args
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
Commit 00e38d20592859100353f99407ba44fa5659603b by Sven Gothel
GraphUI Shape.setTransform(): Fix !sameScaleRotatePivot && hasRotate && !hasRotPivot: Don't scale pivot back from center-pivot, same as w/ hasRotPivot

A copy & paste bug ..
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit 943a656c155bcba21e63059ef5d59be7198053c8 by Sven Gothel
GraphUI Shape: Rename rotOrigin -> rotPivot
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit 552ae194c5766242e1f00cfa221d24c1412c0bd4 by Sven Gothel
WWW: Remove 'Sponsor' button, annoying and no feedback
The file was modifiedwww/index.html (diff)
Commit 6e6ddc8bf13f52c1aa99232b89b614ada48966d7 by Sven Gothel
README: Shorten sponsor text
The file was modifiedREADME.md (diff)
Commit 67cfcbab5497401e15c92746858974c444a0c155 by Sven Gothel
Vec2f, Vec3f: Return this @ set(..), add set(float[]) and add(float, ..)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Vec3f.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Vec2f.java (diff)
Commit c3ae7d6b6ecc98146c2c011aac2edb75af5f928f by Sven Gothel
Graph*: API doc refinement
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/GraphShape.java (diff)
Commit f569ac9222125372b97bd73aa5cb5ad05a4f7da9 by Sven Gothel
GraphUI Shape: Refine API doc
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit 901df212f75db8cf51349f53abeaed6ef62b61d3 by Sven Gothel
GraphUI Shape.setTransform(..): Scale before rotate to preserve target-size in rotation
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit d959e28119a5a973968d47a988d3dd4b6320db87 by Sven Gothel
GraphUI: Add GlyphShape representing a single Font.Glyph as a GraphShape; Use w/ UISceneDemo03 Type Animation...

A list of GlyphShape can be created via GlyphShape.processString(..),
which preserves all details incl. intended original unscaled position and its kerning.
Whitespace or contourless Glyphs are dropped.

A GlyphShape is represented in font em-size [0..1] unscaled.

+++

UISceneDemo03 Type Animation
- Using GlyphShape and apply scaling via its Shape.setScale()
- Recalc fontScale per used text
- Refined 'arrival' criteria and smoothing out near target w/ speed-up rotation
- Using GraphUIDemoArgs to parse common commandline demo options
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GlyphShape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/GraphUIDemoArgs.java (diff)
Commit 655993caf745fc31e1d389b660b650b8f8c7d4f5 by Sven Gothel
GraphUI Scene: Add screenshot(..) method for convenience
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
Commit 783e052fc82c188342873c64652dec3a3d505a6e by Sven Gothel
GraphUI Demo UISceneDemo03: Add 1 space padding to demo-text, make screenshots, add launch screen (visible @ '-wait')
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
Commit adb1373821d60394343b6716a6d0ee179f875a36 by Sven Gothel
GraphUI Demo: UISceneDemo20 use Scene.screenshot(..), drop own code
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
Commit 7eb31a920506f7c25ed3ce79ac44dcf06d3fca82 by Sven Gothel
Graph GLSL: Enable 'discard' in fragment shader w/o GLRendererQuirks.GLSLBuggyDiscard to avoid overdraw of such regions.

Historically we disabled `discard` due to an old NV tegra2 compiler bug,
which caused the compiler to freeze.

Today we no more seem to have this GLSL compiler issue, i.e. GLRendererQuirks.GLSLBuggyDiscard never gets set.
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesprop01.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesequal.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad3.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_rgss.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass1-curve_simple.orig.glsl (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-msaa.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_bforce_even.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_bilin1.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_bforce_odd.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_quincunx.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad2.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allprop01.glsl (diff)
Commit 68092a50c3b5d7fca72b1b9dc01d59b4444bcefb by Sven Gothel
GraphUI Demos: Cover more std arguments via GraphUIDemoArgs
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GraphUIDemoArgs.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
Commit 4f2e451d9f6d8edadc1dc392d3831d3b25675693 by Sven Gothel
GraphUI: Fix debug-box and allow API access in Shape (off, thickness fractional to box size) and Scene for all Shapes.
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/GraphShape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.java (diff)
Commit 6af985dc6d2c848a899bfea4f82540e8db181988 by Sven Gothel
GraphUI Shape: DragZoom: Allow resize_sxy_min down to 1/2%, need to find a good way to auto-deteminate this one (dpi, ..)

Type animation UISceneDemo03 requires this to resize a single glyph, i.e. 0.03f was too big.
1% might be OK, but then .. maybe not.

In general, a dpi autodetermination of a minimal scale/size might be OK,
assuming user sits in front of a screen and not having a multi-screen circus arena setup ;-)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
Commit 759a381963476e2e64b7afba0d6ef2bafeb35417 by Sven Gothel
Graph Shader: Complete the USE_DISCARD logic avoiding output set after discard, even though technically allowed (ignored after discard)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_bforce_odd.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_quincunx.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-msaa.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_bforce_even.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad2.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesequal.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_polesprop01.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_allprop01.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_rgss.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_flipquad3.glsl (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/shader/curverenderer01-pass2-vbaa_poles_bilin1.glsl (diff)
Commit 4f32f3aba62a73cafecec8af461cff4d0d475882 by Sven Gothel
GraphUI: Relocate com.jogamp.graph.ui.gl.* -> com.jogamp.graph.ui.*, resolve GL/VK abstraction at a later time differently

Actual GPU rendering toolkit dependency can be abstracted differently, i.e. GPU <- { GL, VK } etc.
The file was removedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GlyphShape.java (diff)
The file was removedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Label.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/shapes/RoundButton.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/shapes/ImageButton.java (diff)
The file was removedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/RoundButton.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/shapes/CrossHair.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.java (diff)
The file was removedsrc/graphui/classes/com/jogamp/graph/ui/gl/Shape.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/Scene.java (diff)
The file was removedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Rectangle.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
The file was removedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/GLButton.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Label.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.java (diff)
The file was removedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/TexSeqButton.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.java (diff)
The file was removedsrc/graphui/classes/com/jogamp/graph/ui/gl/GraphShape.java (diff)
The file was removedsrc/graphui/classes/com/jogamp/graph/ui/gl/Scene.java (diff)
The file was removedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/Button.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/shapes/GLButton.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/shapes/GlyphShape.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.java (diff)
The file was removedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/CrossHair.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java (diff)
The file was removedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/MediaButton.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/shapes/TexSeqButton.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
The file was removedsrc/graphui/classes/com/jogamp/graph/ui/gl/shapes/ImageButton.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/shapes/MediaButton.java (diff)
Commit 603233b19373bfa157dd033132bff809af6a123f by Sven Gothel
GraphUI: Use Shape.ZAscendingComparator in Scene, to be reused across typs
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Scene.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
Commit 15e60161787224e85172685f74dc0ac195969b51 by Sven Gothel
Math: Complete Matrix4f w/ Vec[234]f and adopt it throughout Quaternion, Ray, AABBox, Frustum, Stereo*, ... adding hook to PMVMatrix

Motivation was to simplify matrix + vector math usage, ease review and avoid usage bugs.

Matrix4f implementation uses dedicated float fields instead of an array.

Performance didn't increase much,
as JVM >= 11(?) has some optimizations to drop the array bounds check.

AMD64 + OpenJDK17
- Matrix4f.mul(a, b) got a roughly ~10% enhancement over FloatUtil.multMatrix(a, b, dest)
- Matrix4f.mul(b) roughly ~3% slower than FloatUtil.multMatrix(a, b, dest)
- FloatUtil.multMatrix(a, a_off, b, b_off, dest) is considerable slower than all
- Matrix4f.invert(..) roughly ~3% slower than FloatUtil.invertMatrix(..)

RaspberryPi 4b aarch64 + OpenJDK17
- Matrix4f.mul(a, b) got a roughly ~10% enhancement over FloatUtil.multMatrix(a, b, dest)
- Matrix4f.mul(b) roughly ~20% slower than FloatUtil.multMatrix(a, b)
- FloatUtil.multMatrix(a, a_off, b, b_off, dest) is considerable slower than all
- Matrix4f.invert(..) roughly ~4% slower than FloatUtil.invertMatrix(..)

Conclusion
- Matrix4f.mul(b) needs to be revised (esp for aarch64)
- Matrix4f.invert(..) should also not be slower ..
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/stereo/generic/GenericStereoDeviceFactory.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/opengl/math/Matrix4.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoUtil.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/math/Matrix4fb.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/stereo/ViewerPose.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDevice.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Vec3f.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject01NOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/stereo/StereoDevice.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix03NOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TrianglesInstancedRendererHardcoded.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastHMetrics.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/Matrix4f.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/ProjectFloat.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/stereo/GenericStereoDeviceRenderer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TriangleInstancedRendererWithShaderState.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDeviceRenderer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/plane/AffineTransform.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Vec2f.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPUTextNewtDemo.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f02MulNOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject02NOUI.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/StereoDemo01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/stereo/LocationSensorParameter.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
The file was modifiedsrc/oculusvr/classes/jogamp/opengl/oculusvr/OVRStereoDevice.java (diff)
The file was modifiedmake/scripts/make.jogl.all.linux-x86_64.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f03InversionNOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/stereo/EyeParameter.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/Vec4f.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Ray.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestFontsNEWT00.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f01NOUI.java (diff)
Commit 1eb9d91bbf5d24a02c4d9e98501ff51eb7ecdcd0 by Sven Gothel
GraphUI: Adopting Vec*f API; Adding Group; Scene + Group are Container, traversing the PMVMatrix throughout childs (-> see TreeTool).

Utilizing the Vec*f (and Matrix4f) API w/ AABBox et al renders our code more clean & safe,
see commit 15e60161787224e85172685f74dc0ac195969b51.

A Group allows to contain multiple Shapes,
hence the PMVMatrix must be traversed accordingly using TreeTool
for all operations (draw, picking, win->obj coordinates, ..).

Hence Scene + Group are now implementing Container
and reuse code via TreeTool and a Shape.Visitor*.

This will allow further simplification of user code.
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Scene.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Label.java (diff)
The file was addedsrc/graphui/classes/jogamp/graph/ui/TreeTool.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.java (diff)
The file was modifiedsrc/graphui/classes/jogamp/graph/ui/shapes/Label0.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/Container.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/Group.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
Commit 339a246403b1eee3c8dbfda89943a80c2b855c85 by Sven Gothel
TestAWTCardLayoutAnimatorStartStopBug532: Suppress warnings
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/anim/TestAWTCardLayoutAnimatorStartStopBug532.java (diff)
Commit 24113f8e3452df8c8bb9e6136fa12bfed3bcc312 by Sven Gothel
AABBOX: Revert API doc copy/type errors from commit 15e60161787224e85172685f74dc0ac195969b51
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
Commit 10b60e10ece3cbc3e0b8a68ac73229371530e0ba by Sven Gothel
Matrix4f Perf: Enhance invert(), Drop (test) load on Matrix4f.mul(Matrix4f) for fair and realistic numbers - Both mul() ops faster than FloatUtil

Enhanced invert() of Matrix4f* and FloatUtil: Use 1f/det factor for burst scale.

Enhanced Matrix4f.invert(..): Use factored-out mulScale() to deliver the scale,
giving a good 10% advantage on aarch64 and amd64.

Brings Matrix4f.invert(..) on par w/ FloatUtil, on aarch64 even a 14% advantage.

+++

TestMatrix4f02MulNOUI added an additional Matrix4f.load() to the mul(Matrix4f) loop test,
which surely is an extra burden and not realistic as the mul(Matrix4f, Matrix4f) and FloatUtil
pendants also don't count loading a value.

Matrix4f.mul(Matrix4f) shall be used to utilize an already stored value anyways.
Matrix4f.mul(Matrix4f) didn't really exist in FloatUtil.

Same is true for Matrix4f.invert(), re-grouped order, i.e. pushing the non-arg variant last.

+++

Revised performance numbers from commit 15e60161787224e85172685f74dc0ac195969b51

AMD64 + OpenJDK17
- FloatUtil.multMatrix(a, a_off, b, b_off, dest) is considerable slower than all
- Matrix4f.mul(a, b) roughly ~10% faster than FloatUtil.multMatrix(a, b, dest)
- Matrix4f.mul(b)    roughly ~18% faster than FloatUtil.multMatrix(a, b, dest) (*)
- Matrix4f.invert(a) roughly ~ 2% faster than FloatUtil.invertMatrix(..)
- Matrix4f.invert()  roughly ~ 4% slower than FloatUtil.invertMatrix(..) (*)
- Launched: nice -19 scripts/tests-x64.sh

RaspberryPi 4b aarch64 + OpenJDK17
- FloatUtil.multMatrix(a, a_off, b, b_off, dest) is considerable slower than all
- Matrix4f.mul(a, b) roughly ~ 9% faster than FloatUtil.multMatrix(a, b, dest)
- Matrix4f.mul(b)    roughly ~14% faster than FloatUtil.multMatrix(a, b, dest) (*)
- Matrix4f.invert(a) roughly ~14% faster than FloatUtil.invertMatrix(..)
- Matrix4f.invert()  roughly ~12% faster than FloatUtil.invertMatrix(..) (*)
- Launched: nice -19 scripts/tests-linux-aarch64.sh

(*) not a true comparison in feature, as operating on 'this' matrix values
    for one argument, unavailable to FloatUtil.

Conclusion
- Matrix4f.mul(..) is considerable faster!
- Matrix4f.invert(..) faster, esp on aarch64

And additional Matrix4fb tests using float[16] similar to FloatUtil
also demonstrates less performance compared to Matrix4f using
dedicated float fields.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f03InversionNOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/Matrix4fb.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f02MulNOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Matrix4f.java (diff)
Commit 84a6d63205ec49ddfb36b57fe2888425ecda3a5a by Sven Gothel
PMVMatrix rewrite using Matrix4f, providing SyncMatrix4f* for GLUniformData; Utilize Vec3f, Recti, .. throughout API (Matrix4f, AABBox, .. Graph*)

Big Easter Cleanup
- Net -214 lines of code, despite new classes.
- GLUniformData buffer can be synced w/ underlying data via SyncAction/SyncBuffer, e.g. SyncMatrix4f + SyncMatrices4f
- PMVMatrix rewrite using Matrix4f and providing SyncMatrix4f/Matrices4f to sync w/ GLUniformData
- Additional SyncMatrix4f16 + SyncMatrices4f16 covering Matrix4f sync w/ GLUniformData w/o PMVMatrix
- Utilize Vec3f, Recti, .. throughout API (Matrix4f, AABBox, .. Graph*)
- Moved FloatUtil -> Matrix4f, kept a few basic matrix ops for ProjectFloat
- Most, if not all, float[] and int[] should have been moved to proper classes
- int[] -> Recti for viewport rectangle
- Matrix4f and PMVMatrix is covered by math unit tests (as was FloatUtil before) -> save

Passed all unit tests on AMD64 GNU/Linux
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/SyncBuffer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl3/GeomShader01TextureGL3.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Vec2f.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/GLUniformData.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/PointsDemoES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestRulerNEWT01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/ProjectFloat.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/TestFBOMRTNEWT01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TrianglesInstancedRendererHardcoded.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Matrix4f.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil02MatrixMatrixMultNOUI.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/SyncMatrices4f.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/jogl/util/DemoGL2ES2ImmModeSink.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Vec4f.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/SyncAction.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/ElektronenMultiplizierer.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareMappedES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureSequenceCubeES2.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/TextureSequenceCubeES2.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/Recti.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/util/MiscUtils.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Scene.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/MultisampleDemoES2.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4fProject02NOUI.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLContext.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/math/Vec2i.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix02NOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f02MulNOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/LandscapeES2.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/PointsDemoES2.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPURendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/glsl/GLSLTextureRaster.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/Matrix4fb.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw02ES2ListenerFBO.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/SyncMatrix4f.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/offscreen/ReadBuffer2Screen.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestQuaternion01NOUI.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/RedSquareES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtil03InversionNOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RegionRenderer.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4f03InversionNOUI.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject02NOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/TextureDraw01ES2Listener.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TessellationShader01bGL4.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4fMatrixMulNOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Quaternion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Vec3f.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TriangleInstancedRendererWithShaderState.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/LineSquareXDemoES2.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Group.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/GPURendererListenerBase01.java (diff)
The file was removedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestFloatUtilProject01NOUI.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/SyncMatrix4f16.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/RedSquareES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVTransform01NOUI.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4fProject01NOUI.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/Mix2TexturesES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TessellationShader01aGLSL440CoreHardcoded.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/FBOMix2DemosES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/glsl/TestGLSLShaderState02NEWT.java (diff)
The file was addedsrc/jogl/classes/com/jogamp/opengl/util/SyncMatrices4f16.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix03NOUI.java (diff)
Commit 9eb42eded3a67cb6afad862d64b6c6dd9c4aa5a3 by Sven Gothel
LICENSE: Year range bump, update URL refs
The file was modifiedLICENSE.txt (diff)
Commit f6e4b4afcec4425f266536d02fd0487e383aa1c4 by Sven Gothel
VBORegion2P*ES2: Just instantiate SyncMatrices4f16 in place, drop local ref
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
Commit 30bcae5642cb954efb0af07a5f5922f5eb7ca29a by Sven Gothel
Adding experimental Doxygen target 'doxygen.public' .. (WIP)

Must be manually incoked now, is working but currently takes everything (dot graph takes its good time).

Benefits
- Working nice html docs
- UML and collab diagrams
- Gets all tests and demos referenced, user can easily look it up
- Source is also included, nice browsing

The current setup might be too big .. we will see.
The file was addedmake/Doxyfile.javapublic.in (diff)
The file was modifiedmake/build-common.xml (diff)
The file was modifiedmake/build.xml (diff)
Commit 3d5d25b8f51f810f5350b63ef34e5aff7fb73bd3 by Sven Gothel
Doxygen: Refine javapublic + javaall, update README.md and www/index.html text
The file was addeddoxygen/Doxyfile.javapublic.in (diff)
The file was modifiedREADME.md (diff)
The file was addeddoxygen/Doxyfile.javaall.in (diff)
The file was removeddoxygen/doxygen-jogl-spec.cfg (diff)
The file was modifiedmake/build.xml (diff)
The file was modifiedwww/index.html (diff)
The file was removeddoxygen/doxygen-all-dev.cfg (diff)
The file was removeddoxygen/doxygen-all-pub.cfg (diff)
The file was removedmake/Doxyfile.javapublic.in (diff)
Commit 9a0b3014428a6a9483abb02769637f76e4c8c728 by Sven Gothel
PMVMatrix API doc: Use `` to quote code since {@code } causes block-quoting w/ Doxygen. Doxygen uses markdown
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
Commit c65c15281a887dd17308f4c73933188dc13261a0 by Sven Gothel
README.md: Add blog + 2 more individuals (total +3 today)
The file was modifiedREADME.md (diff)
Commit f0ded6e338cbc23f90c53e43673ae774580d9cb0 by Sven Gothel
GraphUI: Adjust for rotation: Drag-resize and -move (flip x- and/or y-axix), as well as getSurfaceSize(..) (use absolute size)

Tested w/ UISceneDemo01b and UISceneDemo03, where you now can pick any moving glyph at any rotation and drag it.
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GraphUIDemoArgs.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.java (diff)
Commit fc93a9aca67d0c4a11f70601743f58723a7fddd3 by Sven Gothel
GraphUI Demos: Use GraphUIDemoArgs
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
Commit 003eb8ca1f296f287dc3d224fa19781705e10dd9 by Sven Gothel
PMVMatrix: Expose temporary storage (w/o side-effects) for efficiency; GraphUI.Shape: Efficiently reuse matPMv and temporary PMVMatrix storage

Reuse PMv in Shape.getSurfaceSize() and Shape.winToShapeCoord(),
for the latter we invert the reused PMv for mapWinToObj (i.e. UnProject).
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
Commit df60909c70b5dba10c9734e0c26d31e0649f4309 by Sven Gothel
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() ..

Matrix4f.mapWin*() variants w/ invPMv don't need temp matrices,
they also shall handle null invPMv -> return false to streamline usage w/ PMVMatrix if inversion failed.

PMVMatrix adds user space common premultiplies Pmv and Pmvi on demand like Frustum.
These are commonly required for e.g. gluUnProject(..)/mapWinToObj(..)
and might benefit from caching if stack is maintained and no modification occured.

PMVMatrix now has the shader related Mvi and Mvit optional at construction(!), so its backing buffers.
This reduces footprint for other use cases.

The 2nd temp matrix is also on-demand, to reduce footprint for certain use cases.

Removed public access to temporary storage.

+++

While these additional matrices are on demand and/or at request @ ctor,
general memory footprint is reduced per default and hence deemed acceptable
while still having PMVMatrix acting as a core flexible matrix provider.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestMatrix4fProject01NOUI.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Matrix4f.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Group.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsObjectES2.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/GearsES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/math/TestPMVMatrix01NEWT.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/demos/gl4/TriangleInstancedRendererWithShaderState.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/es2/GearsObjectES2.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/jogl/demos/gl4/TrianglesInstancedRendererHardcoded.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/util/glsl/fixedfunc/FixedFuncHook.java (diff)
Commit 05de3b0797ea2e41462a3a419bccc998c77a30dd by Sven Gothel
GraphUI: Container (Group, Scene): Add removeAllShapes() and expose frustum-culling get/set
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Scene.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Container.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Group.java (diff)
Commit 8b7a44c486662a4f3088fcac4babdec0c553d7b7 by Sven Gothel
GraphUI: Group is non-interactive per default -> setInteractive(..)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Group.java (diff)
Commit 5406ac7c12e3aa4be6475f4fb12eca03a188c2f4 by Sven Gothel
GraphUI Shape: Refined toString(), add onToggle(Listener), at toggle() only markStateDirty() if toggleable
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
Commit b421ffb2eceba36037add192e786ef75a152aa99 by Sven Gothel
GraphUI Scene.pickShape(): Consider isInteractive() most early in visitor() before gluUnProjectRay(..)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Scene.java (diff)
Commit c71cb787f99d2fe367aaa7eaa03c8d2ba9042ac1 by Sven Gothel
GraphUI TreeTool: For all forAll*(): Allow acting upon Container Shape, i.e. 1st visit Shape, only therafter (if false) traverse into Container

This is required to allow actions on a Container itself.
The file was modifiedsrc/graphui/classes/jogamp/graph/ui/TreeTool.java (diff)
Commit 3a0aadb747fe3a62799278fc97cf777662851a94 by Sven Gothel
GraphUI UISceneDemo03: Use Group as a Container to hold all Glyphs and have them no more interacting when arrived. Play: Drag 'em ;-)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
Commit 8cbcdc3589bbb1f30b79b4c30fb1d8180e5c3b36 by Sven Gothel
GraphUI UISceneDemo03b: Action with the Glyph Group Container: Rotate auto and w/ scroll-wheel (or zoom if alt is pressed)
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.java (diff)
Commit 1e74a2d782c2f6e79c14e42df0b2acbe17271662 by Sven Gothel
GraphUI Demos: Use GraphUIDemoArgs for UISceneDemo1[01]
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.java (diff)
Commit 2fbaa25d70854de2857d9fa20ac6a34c294a4222 by Sven Gothel
GraphUI: Return this on setter/modifier methods for chaining
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/RoundButton.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Group.java (diff)
Commit 3224346312357430eeb7af3f561e85f9695870b6 by Sven Gothel
Graph/Math: Cleanup toString(), spacing and use System.lineSeparator()
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/FloatUtil.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/Frustum.java (diff)
Commit 92ec47e74eef3ba47627b04ddf78996fa3a2296f by Sven Gothel
GraphUI TreeTool: Iterate from start to end (not vice versa), eliminating potential side-effects - fixing forSortedAll(..)
The file was modifiedsrc/graphui/classes/jogamp/graph/ui/TreeTool.java (diff)
Commit 6a0ac90182efba40b0e6dab8f6390898aced70e8 by Sven Gothel
GraphUI GridLayout: Functional Grid Layout w/ Padding, demo'ed in UISceneDemo20 with button Groups

All layout magic is simply performed in Group.Layout.layout(..) @ validate, incl. updating the
bounding box to have the padding included.

This demonstrates GraphUI's capability to be used with correct layout,
i.e. its pure matrix based position, scale and rotation.
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/layout/Padding.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Group.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.java (diff)
Commit eabb01bcf5ea4b10431d9b2b58e35bb5ed49b1e6 by Sven Gothel
GraphUI Demos: Fix var-name typo, its velocity

.. or how to propagate a typo from an initial test case to all of 'em ;-)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo02.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.java (diff)
Commit 05d1b20c611bbc15134790235f2cfb2a323c3198 by Sven Gothel
GraphUI Rectangle: Construct shape w/ 0/0 bottom-left origin as recommended by Shape spec
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.java (diff)
Commit a832ea9863f4479085c46eb43f5c79c50b0dc518 by Sven Gothel
GraphUI Group: Avoid additional shapes-loop w/o layouter
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Group.java (diff)
Commit c1ad62f886d135932280270933f14fe4433b84a9 by Sven Gothel
GraphUI Shape: Add onClicked(..)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
Commit aca5b9b176f3c3393d8c7666a252488d44b18f2e by Sven Gothel
GraphUI GridLayout: Also adjust potential bottom-left delta when centering shape to cell (like GlyphShape w/ underline)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.java (diff)
Commit 823fe11a49ac2160da86cdf894c84efa9fb1ae2c by Sven Gothel
GraphUI Demos: Adding prelim FontView01, which may become a 'little FontForge' ;-)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/GraphUIDemoArgs.java (diff)
Commit 0017e5f6e7e8410d566dcefd9f42ffd0d4fc61e7 by Sven Gothel
GraphUI Scene.screenshot(): Add convenient variant to be executed on-display call. FontView stays open and issues a screenshot.
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Scene.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
Commit 401440e5466a0d180d5d0e563ed474f4c23d839c by Sven Gothel
Graph Region: Add NORM_RENDERING_BIT (0) for better documented usage; Add getRenderModeString(renderModes, graphSampleCount, fsaaSampleCount) for unified tech representation
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
Commit beb4a2d910c4534ed10dfbb9a895acb89ed54822 by Sven Gothel
Graph TypecastFont: Avoid PostTable (out-of-bounds) for glyph_name when not even a Glyph was mapped to the ID
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
Commit 582614bf3c1e0bac4ecb2689410c9673838e62c4 by Sven Gothel
GraphUI Scene: Use getRenderModeString(..) w/ sample-counts where applicable, restructure screenshot(..) by using nextScreenshotFile(..) - all using default tech representation
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Scene.java (diff)
Commit 94e58738b8f7aa4db46081ab6f96d5f16e2b681e by Sven Gothel
GraphUI Shape.validate(*): Return this for chaining
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
Commit 2209e1bdd5741913ea11fffd0a9bca9b2d18e83f by Sven Gothel
GraphUI Demos: Use new Scene.screenshot(.. screen.nextScreenShotFile(..))
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java (diff)
Commit 34e5631c701f2e45b733dc26a5899651a3d5e0c5 by Sven Gothel
Graph Unit Tests: Minor edits: Wait for GLRunnable done on screenshot, ...
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/GPURendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT20.java (diff)
Commit 4b6a5a7a816acb03cc8f1cbb4a9571447f80eef2 by Sven Gothel
GraphUI Demo FontView01: Use full window size if grid is not otherwise defined and scale group accordingly
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java (diff)
Commit 041a03d0619f84c19daf57745f6dd27f4ce17539 by Sven Gothel
GraphUI Tests: Add TestTextRendererNEWT21 using FontViewListener01 (like FontView01 demos) rendering a grid of each glyph for better validation for many fonts and renderModes/sampleCount
The file was modifiedmake/scripts/tests.sh (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.java (diff)
The file was addedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT21.java (diff)
Commit 5b85091196a128c2d68258ed19f1d8d1726a05d8 by Sven Gothel
GraphUI Demo/Test: FontView[Listener]01: Use 10 'mmPerCell', Monitor resolution independent for display same size.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java (diff)
Commit be865f7fdb672ce41110231ba71903671942268b by Sven Gothel
Typecast GlyfTable: Use `final` qualifier (cleanup)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfTable.java (diff)
Commit e4bddd1682233257a20eb73e22b068d5d4694860 by Sven Gothel
Typecast: Expose (new) getGlyphCount(): GlyfTable.getSize() -> (OTFont,Font).getGlyphCount()
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/OTFont.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/TTFont.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/ot/table/GlyfTable.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
Commit 3d0f8a7cd720801c6f247c38c95df556a10fff27 by Sven Gothel
Typecast Font.Glyph: Expose isUndefined(), i.e. name == ".notdef"
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastGlyph.java (diff)
Commit 7d4e3a072c4aa8ef3745fa968b3e563064d83e27 by Sven Gothel
Graph OutlineShape: Add getOutlineVectexCount(), i.e. total vertex count of all Outlines
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
Commit ac4e63b87cc311004de65230688911df538f0866 by Sven Gothel
Typecast Font: Add API doc for getLineHeight(), remove unused Vec3f import
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
Commit a31c3487bebdded597ff8a76b48399ae5691f843 by Sven Gothel
Typecast Font.getGlyph(..): Fix Glyph case w/ 0 getOutlineVectexCount() -> isWhiteSpace = true, use emptyShape
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
Commit 64c95ce8d90d3b488fa5909603321b377cae7f9f by Sven Gothel
GraphUI Container.removeShape(..): Return removed Shape, add removeShape(index) variant; Group.(add|remove)Shape(..) markShapeDirty() to recompute bbox and layout.
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Container.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Group.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Scene.java (diff)
Commit dfae4e3d9a171d2bba62d828ef4b5ce3980f90a7 by Sven Gothel
GraphUI Group.drawImpl0(): Copy List<Shape> to array and sort using Shape.ZAscendingComparator

- fixes z-order issue, as we shall do same approach as in Scene.display()
- fixes mutated container issue if a Shape gets removed or added to original List
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Group.java (diff)
Commit 57fb1fd99b5f0cc08b4e900fb2ce7c4d76351e63 by Sven Gothel
GraphUI Demo FontView01: Add 'infoGrid' w/ GlyphShape (-> DAG SG reusing instance) + details in text, active via mouse-click

The GlyphShape instance will be reused in this use-case, i.e. once in the 'mainGrid'
and if selected, in the 'infoGrid'.
This also demos our DAG capability.

Further textual details are also shown in the text label.
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java (diff)
Commit 92764721a1705e68c0dbf2fe77b22ded26e2f9b4 by Sven Gothel
GraphUI Demo FontView01: Separate general font metrix (height, line-height) from actual Glyph metrix
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java (diff)
Commit a798d6bcbdccebe58d3a46ce07aedb574a15ef51 by Sven Gothel
GraphUI Demo FontView01: Add screenshot per selected Glyph
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java (diff)
Commit 6259e407e07b1a2f51dc10eaecacc5f2aedef389 by Sven Gothel
GraphUI Demo FontView01: Add font-name and selected glyphID to screenshot filename (documentation)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java (diff)
Commit cd845589eea6c7773007e013bd5f2f37242cbe1a by Sven Gothel
GraphUI Demos: Move GraphUIDemoArgs to sub-package util
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/ui/GraphUIDemoArgs.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo10.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo00.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo01b.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/util/GraphUIDemoArgs.java (diff)
Commit c65c750e032118f229050ff8e834961264ed0591 by Sven Gothel
Graph + GraphUI: Consolidate Vertex: Drop SVertex and factory, use Vec[234]f instead of float[] and remove unused VectorUtil methods

After Matrix4f consolidation and proving same or better performance on non array types,
this enhances code readability, simplifies API, reduces bugs and may improve performance.

GraphUI:
- Have RoundButton as a functional class to make a round or rectangular backdrop,
  i.e. impl. addShapeToRegion() via reused addRoundShapeToRegion()
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionNewtDemo.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Outline.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/plane/AffineTransform.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/RoundButton.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Vec3f.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Triangle.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/PerfTextRendererNEWT00.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Vert2fImmutable.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Vec2f.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/geom/Vertex.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/CrossHair.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Vec4f.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/GraphVertex.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/Loop.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastRenderer.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Group.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.java (diff)
The file was modifiedsrc/graphui/classes/jogamp/graph/ui/shapes/Label0.java (diff)
The file was removedsrc/jogl/classes/com/jogamp/graph/geom/SVertex.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Vert3fImmutable.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/TexSeqButton.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2DExpAddOn.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
Commit f4bf997e5d9efcf299ef871030e7faf58f5b0289 by Sven Gothel
VectorUtil: Fix isVec3InTriangle3(..) testing p1, p2 and p3
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/VectorUtil.java (diff)
Commit 84ef03374eb1ebef08c2bd5c764a45f9ad21cec1 by Sven Gothel
Graph OutlineShape.checkOverlaps(): Test overlap first to drop overlaps.contains(..) test
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
Commit 3ecba411d2677beee1996ebe9f3017c3fa3ef69e by Sven Gothel
GraphUI Padding: Use CSS alike ctor semantics, hence swizzle ctor arguments
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/layout/Padding.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java (diff)
Commit 70d2b056e69562e83156d0435208be8124f2ff86 by Sven Gothel
GraphUI: Add BoxLayout and Margin, todo: Have GridLayout properly use Gap w/ Padding and alignment (Margin?) (CSS alike)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/layout/Margin.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/layout/BoxLayout.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo12.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
Commit 73bd9a33835b37b542765198f59a105431569fa7 by Sven Gothel
GraphUI Test: Have TestTextRendererNEWT21's FontViewListener01 use 8mm/cell to match old screenshots for regression test.

No rendering regressions w/ last Graph changes found.
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.java (diff)
Commit 18c405bb970d34cbdeef4af9fa06e612d5edbffb by Sven Gothel
Graph Font.getGlyphShapeBounds(): Use variant w/ 2 temp AffineTransform matching getGlyphBounds()
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/Font.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
Commit 7a2f6bfdfadcaba1d6fecc2389ba7b91e927104a by Sven Gothel
GraphUI {Round->Base}Button, denoting perpendicular or round corners (aka rectangle or oval shape)

- Button + BaseButton setter also pass this for chaining
- Button {twoPassLabel->label}ZOffset, investigate whether z-offset still required (not if blending is enabled!)
-
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo12.java (diff)
The file was removedsrc/graphui/classes/com/jogamp/graph/ui/shapes/RoundButton.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/TexSeqButton.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/shapes/BaseButton.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
Commit 93fede2562cab03478bbc1e0df1846a42103c563 by Sven Gothel
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

All supported string -> region method utilize pre-calc of size and growth!

Before, GraphUI's Label0 used TextRegionUtil.addStringToRegion() and hence missed this optimization path.
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
Commit c947fe21a0c62b4aa3b5af66e3109d9d50833d29 by Sven Gothel
Graph Region.addOutlineShape(): Fix DEBUG_INSTANCE path, enable perf counter if disabled.
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
Commit eaa7891dbd430a9fe04f7b7d0e4e4764af4e6aa2 by Sven Gothel
Graph GLRegion: Consolidate pass-1 common data (indices, vertices, ..) and all related methods. Add growCount stat.
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
Commit 920efa82bf88a30b1180687955b175fc9c3abc1d by Sven Gothel
Graph [GL]Region: Use small initial indices/vertices count (640 -> 16), since (huge) text glyph gets always pre-calculated.

Region.countOutlineShape() indices ceiling raised from 60% to 90% of vertices, otherwise gets exceeded too often later on.
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
Commit 736d7a18f3e25744a31f85acedbd5b417f073afe by Sven Gothel
Graph VBORegion2P*.renderVBO(): Add comment on BITHINT_GLOBAL_DEPTH_TEST_ENABLED usage -> To be investigated.
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
Commit 8041c69644acb5bd68bb6404ba8744163e8f2a30 by Sven Gothel
GLArrayDataServer.addGLSLSubArray(): Return (actual) GLArrayDataWrapper instead of just GLArrayData interface, exposing and allowing mutable access to attribute location for interleaved sub-arrays
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataServer.java (diff)
Commit 593b9c6360fd32fdca7d4e3da71525be15157726 by Sven Gothel
Graph GLRegion*: Utilize interleaved GLSL buffers for vertices, curveParams and the optional colors (GPU effeciency and performance; Increased CPU buffer growth performance)

Besides simplification, interleaved GPU memory boosts
- effeciency
- performance

Since only one underlying backing buffer on the CPU (host) has to be managed,
it also increases buffer growth performance.
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PMSAAES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/RenderState.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/opengl/VBORegionSPES2.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
Commit fad6cd0cc8033b6ef1ee16998cccd0d756030147 by Sven Gothel
GraphUI Button.createGLRegion(): Pre-calc Region buffer size for BaseButton (16) + Label-Text to avoid buffer grow
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.java (diff)
Commit 97751b036e945fc3afe5e46a6a0b5f96d2b9698b by Sven Gothel
GLArrayDataClient: Refine API doc for grow*() and reserve()
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/GLArrayDataClient.java (diff)
Commit a251f5734cc1f5c907f239c3ca3a4f1d4c262058 by Sven Gothel
Graph OutlineShape.get{Outline->}VectexCount() renamed
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/OutlineShape.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/graph/font/typecast/TypecastFont.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java (diff)
Commit c21082a5d7caf0ae6e29144358b4b4a1eafec019 by Sven Gothel
Graph GLRegion/TextRegionUtil: Enhance pre-determination of buffer-size, increase default initial 16->64 (unsued)

- Region.countOutlineShape(..) now returns unpatched 3*triangle value for indices, avoiding grow
- TextRegionUtil.addStringToRegion() uses countStringRegion(..) per default
- Added GLRegion.create(.., OutlineShape) for convenience, using Region.countOutlineShape(..)
- Refined API doc
-
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/MovieSimple.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/TestTextRendererNEWT10.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/jogl/acore/GLReadBuffer00Base.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/TextRegionUtil.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/MovieCube.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/av/MovieSBSStereo.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/GPURegionGLListener10.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPUTextRendererListenerBase01.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/Region.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener00.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/GPURegionGLListener10.java (diff)
Commit 2aae33b94cea15b2fc0c54479277611c67cdaf13 by Sven Gothel
GraphUI GraphShape: createGLRegion() -> updateGLRegion(), called by addShapeToRegion() impl to utilize OutlineShape -> GLRegion ctor w/ proper buffer-size

This way we avoid unnecessary buffer growth and allow creation of 'always' fitting buffer sizes.

+++

Update or freshly create the GLRegion, while allocating its buffers with given initial `vertexCount` and `indexCount`.

Method shall be invoked by the addShapeToRegion(GLProfile, GL2ES2) implementation before actually adding the OutlineShape to the GLRegion.

addShapeToRegion(GLProfile, GL2ES2) is capable to determine initial `vertexCount` and `indexCount` buffer sizes,
as it composes the OutlineShapes to be added.

updateGLRegion(GLProfile, GL2ES2, TextureSequence, OutlineShape) maybe used for convenience.

In case GLRegion is `null`, a new instance is being created.

In case the GLRegion already exists, it will be either cleared if the GL2ES2 `gl` instance is not `null`
or earmarked for deletion at a later time and a new instance is being created.
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Group.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.java (diff)
The file was modifiedsrc/graphui/classes/jogamp/graph/ui/shapes/Label0.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/TexSeqButton.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UITypeDemo01.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/GlyphShape.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo12.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Scene.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/BaseButton.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/CrossHair.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Label.java (diff)
Commit b4b6061918d73bce53f5bcc4faf994b8a42c2c7d by Sven Gothel
Vec[234]f: Add 'max' and 'min' function
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Vec3f.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Vec2f.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Vec4f.java (diff)
Commit 02fd04ed37e710f639b9e76f6a93137c7b2b61c2 by Sven Gothel
[PMV]Matrix[4f]: Clarify 'mulVec[34]f' in-place arg properties, add pure in-place variant and use it in PMVMatrix dropping temporary
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/Matrix4f.java (diff)
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java (diff)
Commit b7ef5e6fac72e0ed1c19eae27801c14772c2ba46 by Sven Gothel
AABBox: Add 'translate' w/ dedicated components
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/math/geom/AABBox.java (diff)
Commit 386f9652e0169b0aa7f6ead1bf230d5d67d00a38 by Sven Gothel
GraphUI GraphShape: {update->reset}GLRegion() and reserve vertices+indices if (rect) border is present
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/GlyphShape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Label.java (diff)
Commit b029e3388667be46250948565440f92917cb50ef by Sven Gothel
GraphUI GraphShape: Refine API doc
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.java (diff)
Commit bd10664189e944699492008776819a28a2d95ecf by Sven Gothel
GraphUI GraphShape: Apply {update->reset}GLRegion()

See commit 386f9652e0169b0aa7f6ead1bf230d5d67d00a38
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph02UbuntuLight_ae.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/BaseButton.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph03FreeMonoRegular_M.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph04FreeSans_0.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph01UbuntuLight_o.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/testshapes/Glyph05FreeSerifBoldItalic_ae.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/CrossHair.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/TexSeqButton.java (diff)
Commit 87814f1c86b132a16ddf6822d05b83c3ed091fe2 by Sven Gothel
GraphUI Revise Padding and Border: Padding + Border belong to Shape's bounds. Account for both (seperately) and add border rendering to Group as well.
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/GraphShape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Scene.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Rectangle.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/layout/Margin.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/layout/Padding.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Group.java (diff)
Commit 3ddcde7f2fd21e0a418f756519e42ee190ede07e by Sven Gothel
GraphUI Colors: Use pure white modulation w/ color-channel on no-action for original color, adjust defaults accordingly
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/GLButton.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/MediaButton.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/ImageButton.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/shapes/Button.java (diff)
Commit a8fb422a828001612203aea23e8a4cdf9392e491 by Sven Gothel
GraphUI Shape: [add|remove]MouseListener(): Return shape for chaining
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
Commit a7afdc0530fd5c8e2f24d9be58db4c8b8e11e368 by Sven Gothel
GraphUI Add Alignment and Gap for layout
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/layout/Alignment.java (diff)
The file was addedsrc/graphui/classes/com/jogamp/graph/ui/layout/Gap.java (diff)
Commit db139c97e193b0df385867615bd7a61ee9e5f3a4 by Sven Gothel
GraphUI Shape: Fix hasPadding() and add padding + border details to toString()
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
Commit 0b7559a6f5f92dd4af9b80bc2a24b8b1d6140bfe by Sven Gothel
GraphUI Shape: Use null rotPivot indicating unset (isZero not sufficient); toString() just drop no-border and no-padding.
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/Shape.java (diff)
Commit a9c76153fd9a472679c1fc85189f6d4ecda7979e by Sven Gothel
GraphUI Working GridLayout w/ and w/o cell-size and alignment; Added BoxLayout.
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03b.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo20.java (diff)
The file was modifiedsrc/test/com/jogamp/opengl/test/junit/graph/FontViewListener01.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutBox01.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/layout/BoxLayout.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/layout/Alignment.java (diff)
The file was removedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo12.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo11.java (diff)
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.java (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/FontView01.java (diff)
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedsrc/demos/com/jogamp/opengl/demos/graph/ui/UISceneDemo03.java (diff)
The file was addedsrc/demos/com/jogamp/opengl/demos/graph/ui/UILayoutGrid01.java (diff)
Commit 45298f3d4ef14cf3cc8eafb568f8b891c0aa4b41 by Sven Gothel
GraphUI GridLayout: Remove old unused layout0(..) method
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.java (diff)
Commit 34a6853f8bef69277863dba181195a9275b55b16 by Sven Gothel
GraphUI GridLayout: Handle 'diffBL' in 2nd path, no need to store as we don't use PMVMatrix for computation
The file was modifiedsrc/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.java (diff)
Commit 1e9adf43f23b6780a6885dfe6bf3d06e1147f0c3 by Sven Gothel
HowToBuild: Windows: We use MinGW64 w/ 'posix threads' instead of 'win32 threads', allowing C++ std::mutex etc to be used (openal-soft)
The file was modifieddoc/HowToBuild.html (diff)
The file was modifiedmake/scripts/make.jogl.all.win64.bat (diff)
Commit 7011ad1131f6d412f6947cfcf9bcad042d4badb4 by Sven Gothel
Windows tests scripts: Update Graph* and *Movie* demos cmdline launches
The file was modifiedmake/scripts/tests.sh (diff)
The file was modifiedmake/scripts/tests-x64.bat (diff)
The file was modifiedmake/scripts/tests-win.bat (diff)
The file was modifiedmake/scripts/tests-x64-dbg.bat (diff)
Commit 4f3a757646d16cf18d4a41e67abf63411f35c300 by Sven Gothel
Graph FontFactor: Adopt to GlueGen commit 69d22df0a6132dbf8b88fd04090c0bc81129237f IOUtil.copyStream2File() changes
The file was modifiedsrc/jogl/classes/com/jogamp/graph/font/FontFactory.java (diff)
Commit e3e58836fc6578aa8814731c9b15581b3e0cb580 by Sven Gothel
AudioSinkFactory: Add debug output in case of failed initialization
The file was modifiedsrc/jogl/classes/com/jogamp/opengl/util/av/AudioSinkFactory.java (diff)
Commit f702eb7a5dcb1b5ede5a48ba17b558991285220f by Sven Gothel
Graph GLRegion.growBuffer(..): Disable debug output (static final flag)
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
Commit 986dc527acf5aa27d244cb15d7a024ae8ca4ed17 by Sven Gothel
HowToBuild: MacOS: Detail cmake commandline installation and mention 7-Zip
The file was modifieddoc/HowToBuild.html (diff)
Commit aebe4cd8bec1f15b45c0d1df5363c442bb9f8db7 by Sven Gothel
doc/HowToBuild.html: Align w/ GlueGen's MacOS changes
The file was modifieddoc/HowToBuild.html (diff)
Commit 67973c43fb1f6873b19b327b3c665452e5131960 by Sven Gothel
Graph GLRegion: DEBUG_BUFFER (growth) 'jogl.debug.graph.curve.Buffer'
The file was modifiedsrc/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java (diff)
Commit 45a3a220c43cdc40112b0bb9677197139b758347 by Sven Gothel
Graph CDTriangulator2D: Drop invalid innerPoly, avoiding Loop.initFromPolyline(..) outline.getGraphPoint().size() < 3 IllegalArgumentException

This issue has to be added to our CD ..

/*
* Font FreeMono-Bold: ID 0 + 465: Glyph[id 465 'uni020F', advance 600, leftSideBearings 42, kerning[size 0, horiz true, cross true], shape true], OutlineShape@5e8a459[outlines 2, vertices 34]
    Drop innerPoly ctrlpts < 3
    - innerPo[vertices 2, ctrlpts 2] < 3
    - outline[vertices 4, ctrlpts 4]
    -   Input[vertices 4]
*
* Font FreeSans-Regular: ID 0 + 409: Glyph[id 409 'Udieresiscaron', advance 720, leftSideBearings 80, kerning[size 0, horiz true, cross false], shape true], OutlineShape@5eb97ced[outlines 3, vertices 33]
    Drop innerPoly ctrlpts < 3
    - innerPo[vertices 1, ctrlpts 1] < 3
    - outline[vertices 1, ctrlpts 1]
    -   Input[vertices 1]

* Stack:
   at jogamp.graph.curve.tess.CDTriangulator2D.addCurve(CDTriangulator2D.java:97)
   at com.jogamp.graph.curve.OutlineShape.triangulateImpl(OutlineShape.java:988)
   at com.jogamp.graph.curve.OutlineShape.getTriangles(OutlineShape.java:1012)
   at com.jogamp.graph.curve.Region.countOutlineShape(Region.java:503)
   at com.jogamp.graph.ui.shapes.GlyphShape.<init>(GlyphShape.java:77)
*/
The file was modifiedsrc/jogl/classes/jogamp/graph/curve/tess/CDTriangulator2D.java (diff)
Commit 2ab85d08bc3d42b9de2e55b8001c932348758e64 by Sven Gothel
doc/HowToBuild.html: Align w/ GlueGen (MacOS changes, min deployment target 10.7)
The file was modifieddoc/HowToBuild.html (diff)
The file was modifiedmake/build-oculusvr.xml (diff)
Commit 40ba8332851364614512324f489ab984cf020586 by Sven Gothel
Nativewindow OSXmisc.m: Minor cleanup
The file was modifiedsrc/nativewindow/native/macosx/OSXmisc.m (diff)
Commit 542044df793f59f56bbd9e16d0e7620b78c55128 by Sven Gothel
MacOSXCGLDrawableFactory.canCreateGLPbuffer(): Disabled for MacOS >= 10.13 (High Sierra)

This expands blocking Pbuffer on MacOS, see commit 1562a6d4c71b27378612306f825c2530c938f859
The file was modifiedsrc/jogl/classes/jogamp/opengl/macosx/cgl/MacOSXCGLDrawableFactory.java (diff)
The file was modifiedsrc/jogl/classes/jogamp/opengl/GLContextImpl.java (diff)