Skip to content
Builds

Loading builds...

Changes

#1541 (Jul 22, 2025, 4:59:35 AM)

  1. Eclipse: Use `Android 26 (stripped)` User Library to gluegen/make/lib/android-sdk/26/android-stripped.jar — Sven Gothel / cgit
  2. Fix JVM_JNI6.c #error message — Sven Gothel / cgit
  3. Bug 1523: Java8 build setup using target.releaselevel=8 (gluegen default) — Sven Gothel / cgit
  4. Fix whitespace of build*.xml files — Sven Gothel / cgit

#1540 (Jul 21, 2025, 7:46:30 AM)

  1. Add ShaderUtil.isComputeShaderSupported() and ComputeShader01GL4ES31 demo — Sven Gothel / cgit
  2. Bug 1520: JNI: Only request min JNI_VERSION_1_6 (Android) — Sven Gothel / cgit
  3. xxxx — Sven Gothel / cgit
  4. Bug 1520: Add `android:exported="true"` to activities — Sven Gothel / cgit
  5. Bug 1520: Fix adb-[un]install scripts — Sven Gothel / cgit
  6. Bug 1520: Android Demos: Fix package name `com.jogamp.opengl.{test->demos}` — Sven Gothel / cgit
  7. NativeWindowFactory.createDevice(): Fix `EGLDisplayUtil.eglCreateEGLGraphicsDevice` argument types — Sven Gothel / cgit
  8. jogamp/graph/curve/opengl/shader/functions.glsl: Fix float literals (GLSL ES < 310) — Sven Gothel / cgit
  9. Rename: NEWTGraphUI[12]pActivity* -> NEWTGraphUISceneDemo20Activity[12]p* — Sven Gothel / cgit
  10. Manifest templates: Add-Opens: Add java.desktop/sun.awt.windows — Sven Gothel / cgit
  11. joglversion-demo-android: Fix package name, Test -> Demo — Sven Gothel / cgit
  12. Eclipse: Use android-stripped.jar in .classpath (via use library) — Sven Gothel / cgit
  13. Demos: Fix test video URLs, using https instead of http — Sven Gothel / cgit
  14. UISceneDemo20: Group ALAudioSink usage — Sven Gothel / cgit
  15. Fix GLSL version for ES >= 3.1 — Sven Gothel / cgit
  16. Add building jogl-fat-${os.and.arch}.jar w/ GlueGen, JOAL and JOGL for convenience — Sven Gothel / cgit
  17. Add fat Android target jogl-demos-fat-android-${arch} w/ GlueGen, JOAL, JOGL and demos in one apk — Sven Gothel / cgit
  18. Android: Min API 24 -> 26 (Use GlueGen default settings) — Sven Gothel / cgit
  19. MonitorDevice: Rename {perMM->mm}To{Per->}Inch(), add inchToMM() — Sven Gothel / cgit
  20. GraphUI Scene: Disable screenshot for Android — Sven Gothel / cgit
  21. Add Demo's CommandlineOptions: fix{Default}AARenderModeWithDPIThreshold() — Sven Gothel / cgit
  22. Graph pass1 fragment-shader: Early out (discard/alpha) if alpha is 0.0 — Sven Gothel / cgit
  23. GLContext: Return VersionNumberString for getGLVersionNumber() and getGLSLVersionNumber() .. — Sven Gothel / cgit
  24. GraphUI Demo: Add UISceneDemo03b (GLEventListener based version of UISceneDemo03) w/ Android activity — Sven Gothel / cgit

#1539 (Jul 12, 2025, 7:22:13 PM)

  1. uses-sdk android:minSdkVersion="24" android:targetSdkVersion="35" (2025-08-31 requirements) — Sven Gothel / cgit
  2. doc/Windows_Custom_OpenGL.md: Adding runtime switch via `jogamp.primary.library.path` — Sven Gothel / cgit

#1538 (Jul 6, 2025, 5:57:54 PM)

  1. Fix GLContext: get{GLDynamicLookupHelper->DynamicLibraryBundle}() returning public DynamicLibraryBundle — Sven Gothel / cgit
  2. Bug 1516: Add doxygen.all.zip target — Sven Gothel / cgit
  3. Add: doxygen.public.zip, fix publix Doxyfile (missing line concat) — Sven Gothel / cgit
  4. Doxygen: Realign w/ orig 'javadoc' locations and archive name, to preserve doc-root — Sven Gothel / cgit
  5. Doxygen JOGL: Use doc/spec-overview.md as mainpage. — Sven Gothel / cgit
  6. Adopt to VersionSemanticsUtil changes — Sven Gothel / cgit

#1537 (Jul 5, 2025, 4:34:24 PM)

  1. Eclipse Java-11 (min target) setting and replace semver -> japicmp (classpath) — Sven Gothel / cgit
  2. www: replace fenggui homeaddress — Sven Gothel / cgit
  3. Eclipse: Drop android from build-path, no more working w/ using JRE-11 from JDK-21 — Sven Gothel / cgit
  4. Bump SWT to 4.36 (R-4.36-202505281830) — Sven Gothel / cgit
  5. Bug 1513 - Handle X11RandR13 XRRGetOutputInfo NULL return value — Sven Gothel / cgit
  6. SWT GLCanvas: Use pre-allocated system color white, as SWT < 4.26 requires color to be disposed — Sven Gothel / cgit
  7. GLContext: Export current GLDynamicLookupHelper, allowing to pass through used OpenGL library handle and lookup function pointer to 3rd party toolkits — Sven Gothel / cgit
  8. Fix EGLDynamicLibraryBundleInfo: Add EGL symbol for 2nd tool-lib — Sven Gothel / cgit
  9. SWTAccessor: Adopt to SWT 4.36 changes — Sven Gothel / cgit

#1535 (Jun 28, 2025, 7:13:17 PM)

  1. UISceneDemo03b: Add a little more customization .. — Sven Gothel / cgit
  2. Demos: Use Runnable lambda for window.destroy() off-thread and use key-symbols F4, ESC and Q to trigger off-thread window.destroy() — Sven Gothel / cgit
  3. TestSWTAccessor02NewtGLWindow: Use lambda for SWTAccessor.invokeOnOSTKThread(..) — Sven Gothel / cgit
  4. Vec[234]f: Add scale(Vec[234]f s) variant for convenience — Sven Gothel / cgit
  5. GraphUI: Group API doc + remove GlyphShape's redundant many getOrigPos() variants — Sven Gothel / cgit
  6. GraphUI: Shape: Add runSynced(Runnable); Add setPMVMatrix(..) to setup complete PMVMatrix, use it in getSurfaceSize(..), shapeToWinCoord(..) and winToShapeCoord(..) — Sven Gothel / cgit
  7. AABBox: Add set(AABBox) — Sven Gothel / cgit
  8. GraphUI: Use thread-save and lock-free CopyOnWriteArrayList for List<Shape>, allowing off-thread mutation — Sven Gothel / cgit
  9. Quaternion: Add rotateByAngleNormalAxis(..) variant using Vec3f axis — Sven Gothel / cgit
  10. Vec3f: Add UNIX_X and UNIX_X_NEG, enhance API doc — Sven Gothel / cgit
  11. AABBox: Fix intersects2DRegion(..), add resize{Height, Width}(..) and AABBox ctor using Vec3f low and high — Sven Gothel / cgit
  12. Add TestVec3f01NOUI: This test shall be enhanced, only priliminary angle tests for now — Sven Gothel / cgit
  13. GraphUI: Extract generalized AnimGroup functionality from UISceneDemo03*, providing sets of animated Shapes (GlyphShape or any other) — Sven Gothel / cgit
  14. GraphUI: Button: Reduce default DEFAULT_LABEL_ZOFFSET from 0.005f -> 0.0001f, have to check if working on all platforms (TODO) — Sven Gothel / cgit
  15. make/scripts/test-fat-jars.sh: Adjust UISceneDemo03b -> UISceneDemo03 — Sven Gothel / cgit
  16. GraphUI Demo: UISceneDemo03: Add optional audio (only) via '-audio <URL or file-path>' using our GLMediaPlayer (FFmpeg + JOAL/OpenAL) — Sven Gothel / cgit
  17. UISceneDemo03: Detail demo description, add blog entry — Sven Gothel / cgit
  18. Graph Loop: Make initFromPolyline() and locateClosestVertex() more robust, report error but do not crash. — Sven Gothel / cgit
  19. Graph Font + Glyph: More robust detetection and API definition of non-contour/whitespace Glyphs (detect and allow to skip 'em) — Sven Gothel / cgit
  20. GraphUI Shape: Show dirty-state in getSubString() — Sven Gothel / cgit
  21. Graph Font: Make TypecastRenderer.DEBUG package private to be used by TypecastFont — Sven Gothel / cgit
  22. GraphUI Demo FontView01: Enhance usability and refactor: Add left-column glyphSymbol number, mouse-wheel scrolling, Fitting the font info, .. — Sven Gothel / cgit
  23. GraphUI Demo FontView01: Fix '-showUnderline', i.e. glyphListener shall use the last element in container, the GlyphShape — Sven Gothel / cgit
  24. GraphUI Demo: Rename UISceneDemoU01a -> UIGraphDemoU01a, not using GraphUI's Scene but manual GLEventListener etc, add a few Glyph tests — Sven Gothel / cgit
  25. Graph Font + Glyph: Fix whitespace definition: Include 'no original underlying shape' and add API doc — Sven Gothel / cgit
  26. PMVMatrix.gluPerspective(): Redfine angle in radians instead of degrees ** API Change ** — Sven Gothel / cgit
  27. Demos: CommandlineOptions: Add total_duration command line option '-duration <floar>' in seconds — Sven Gothel / cgit
  28. GraphUI Demos: Proper use of CommandlineOptions — Sven Gothel / cgit
  29. GraphUI Scene: Pass sampleCount in ctor variant and refine API doc, clip to [1..8]; Add clarity in Region; Demos CommandlineOptions adds actual graphAASamples set and utilized — Sven Gothel / cgit
  30. GraphUI Scene: Generalize its interface PMVMatrixSetup and usage of its DefaultPMVMatrixSetup w/o orthogonal alike scale-back but fully parametric — Sven Gothel / cgit
  31. FloatUtil.isEqual(..): Rename raw {isEqual->isEqualRaw}(a,b) varianr w/o EPSILON; Add isEqual(a,b) w/ default EPSILON; Use it where applicable — Sven Gothel / cgit
  32. GraphUI Shape: Enhance API doc for colors — Sven Gothel / cgit
  33. GraphUI Shape.ZAscendingComparator: Use (faster) FloatUtil.isEqual2(a,b) and consider Z-scaling — Sven Gothel / cgit
  34. GraphUI Scene: Expose Z-Epsilon API for default and current PMVMatrixSetup values; Button add Z-Epsilon API for ctor and setLabelZOffset(..) — Sven Gothel / cgit
  35. GraphUI Button: Add label bounds to own shape (adds used z-range) — Sven Gothel / cgit
  36. GraphUI Enhance: API doc; Scene/Button Z-offset and -epsilon; Push temp AffineTransform to local method; Simplify BaseButton setCorner(0) -> setPerp(); Protected abstract ctor .. — Sven Gothel / cgit
  37. GraphUI GraphShape: Split renderModes -> final renderModesReq + mutable renderModes, allowing the latter to be adjusted e.g. in case a color-channel is required — Sven Gothel / cgit
  38. GraphUI: Button/Label: Complete String -> CharSequence type change for text, rename Button set{Label->Text}(..), adjust demo/text code — Sven Gothel / cgit
  39. GraphUI Margin, Alignment: Reuse ctor for default-ctor — Sven Gothel / cgit
  40. FloatUtil.abs(a): Mark as deprecated, use Math.abs(a) directly. We assume it is an intrinsic + branch-less implementation — Sven Gothel / cgit
  41. GraphUI: Use z-top of bounding box for border rectangle, not z-center — Sven Gothel / cgit
  42. GraphUI Scene: Only set dbgBorderThickness on shape if not zero and shape has no border yet, i.e. don't override — Sven Gothel / cgit
  43. GraphUI Scene: Add invoke(boolean wait, GLRunnable) for convenience using GLAutoDrawable.invoke(..) — Sven Gothel / cgit
  44. GraphUI Shape: Add setScale(..) and scale(..) with Vec3f for convenience; Add border-color in toString() if hasBorder() — Sven Gothel / cgit
  45. GraphUI Layout Alignment: Separate center alignment to horizontal and vertical — Sven Gothel / cgit
  46. GraphUI Layout: Html'ify API header of Gap and Padding — Sven Gothel / cgit
  47. GraphUI Layout: Fix BoxLayout scale, margin and padding; Add same padding behavior to BoxLayout and GridLayout. — Sven Gothel / cgit
  48. make/build.xml: Add target 'all.but-onejar', allowing a quick build w/o the all-jar files as usable with atomic jars like: make/scripts/tests.sh `USE_BUILDDIR=1` — Sven Gothel / cgit
  49. make/build.xml: Fix target 'all.but-onejar', adding targets 'one.lib.dir' and 'test.compile' to have native libs in place and update tests/demos — Sven Gothel / cgit
  50. GraphUI Group: Override isShapeDirty(), performing a deep dirty state update on all group member to allow validate to function — Sven Gothel / cgit
  51. GraphUI Group.validateImpl(): Pick RenderMode for border from 1st Shape if required (hasBorder() and null border yet) — Sven Gothel / cgit
  52. GraphUI BoxLayout: Margin is only ignored for center Alignment w/o Fill scale. {Box,Grid}Layout: Always remove Bottom-Left delta and refine API doc of  incl scale behavior — Sven Gothel / cgit
  53. Debug.debugExplicit(): Define and use explicit symbol debug flag; Use it for certain debug output to keep most silence for debugAll() — Sven Gothel / cgit
  54. GraphUI GlyphShape: Add copy-ctor variant — Sven Gothel / cgit
  55. GraphUI Layout: Remove unused leftover var and complete GridLayout ctor — Sven Gothel / cgit
  56. GraphUI Label: Add convenient methods getUnscaledGlyphBounds(..) — Sven Gothel / cgit
  57. FontView01: Have all layout performed by our Box/Grid-Layout classes w/o manual calculus (the goal) — Sven Gothel / cgit
  58. etc/test.bat: Override test.log logfile, don't append — Sven Gothel / cgit
  59. GraphUI Layout Tests: Use blue for group border and black for shape border; UILayoutGrid01: Add Padding/Non-Padding comparison — Sven Gothel / cgit
  60. GraphUI GridLayout: Fix scaled non-center: Only add center offset if requested and avoid double-add. — Sven Gothel / cgit
  61. GraphUI GridLayout: Disable TRACE_LAYOUT — Sven Gothel / cgit
  62. GraphUI Demo FontView: Prescan available countour glyphs for fluent scrolling .. — Sven Gothel / cgit
  63. GraphUI Layout (Box/Grid): Adjust bottom-left offset according to center-axis — Sven Gothel / cgit
  64. GraphUI Demo Fontview: Fix '-showUnderline' mode; Fix and simplify addGlyphs(..) loop; Add Margin on glyphShapeBox — Sven Gothel / cgit
  65. Bug 1452 - Decouple math functionality to 'com.jogamp.math' to be toolkit agnostic (PMVMatrix, Matrix4f, Vec4f, ..) — Sven Gothel / cgit
  66. GraphUI Container: Add getShapeCount() and add API doc .. — Sven Gothel / cgit
  67. GraphUI GlyphShape.addShapeToRegion(): In case the Font.Glyph has no shape, at least add an empty region to avoid an NPE — Sven Gothel / cgit
  68. GraphUI Test: FontViewListener01: Align to FontView01 .. fix invsible GlyphShape by adding a BoxLayout w/ Center and parent Group w/ GridLayout FillCenter — Sven Gothel / cgit
  69. GraphUI Demo FontView01: Re-add Margin for glyphInfoBox (text) and use Group's getShapeCount() .. — Sven Gothel / cgit
  70. GLMediaPlayerImpl: Replace StreamWorker thread management with GlueGen's new WorkerThread, helping to simplify code — Sven Gothel / cgit
  71. Demos MovieSimple, MovieCube: Use Uri.tryUriOrFile(..) and have user just use '-url YOUR_LOC' for file and URL. MovieSimple: Just use multiple '-url LOC' on commandline to determine window-count and so forth .. — Sven Gothel / cgit
  72. OculusVR: Adapt to latest GlueGen changes — Sven Gothel / cgit
  73. Bump oculusvr-sdk — Sven Gothel / cgit
  74. Bug 1452: GraphUI Scene DefaultPMVMatrixSetup.set(): Fix regression of commit 5d6e8a367c03644740187e500c6de5d3ac039d5e — Sven Gothel / cgit
  75. GraphUI Button.getSubString(): Expose labelZOffset — Sven Gothel / cgit
  76. Bug 1452: PMVMatrix4f: Drop redundant unused mulWith*(Vec*...) 'v_out = M * v_in', user can simply get the desired matrix and apply its mulVec*(..) operation — Sven Gothel / cgit
  77. GLMediaPlayerImpl: Recover lost StreamException information from commit 77eab439147af69089fa3ebf07d64ee3b4d67bfd — Sven Gothel / cgit
  78. Bug 1452: GraphUI Shape: Rename setMvTransform(..) -> setTransformMv(..), aligning w/ PMVMatrix4f naming .. — Sven Gothel / cgit
  79. GraphUI Layout: Add UILayoutBoxGridOffset01, showing behavior w/ shapes not starting at 0/0 but at an offset — Sven Gothel / cgit
  80. Bug 1454 - GraphUI Scene: Elevate active (selected) shape (add z-offset) and select (pick) in Z descending order — Sven Gothel / cgit
  81. Bug 1455 - GLMediaPlayer: Add isAutioMuted() query on volume and earmark audio-volume if not initialized and set it when AudioSink becomes available — Sven Gothel / cgit
  82. UISceneDemo20: Set proper z-epsilon for all Buttons on reshape to use the perfect minimum label-z-offset — Sven Gothel / cgit
  83. GraphUI Button: Remove redundant ctors and methods. ZOffset shall be simply given, calculated by caller — Sven Gothel / cgit
  84. Bug 1454 - GraphUI Scene: Make active ZOffset scale configurable — Sven Gothel / cgit
  85. Bug 1459 - GraphUI Shape: Add active (pointer over/left) state and callback Listener — Sven Gothel / cgit
  86. UISceneDemo20 Use onToggle(..) for media-button (audio on/off) as well as use direct lambdas for all its other listener — Sven Gothel / cgit
  87. GLMediaPlayer: Stop audio streaming to AudioSink on zero volume (Flush on mute and play on un-mute) — Sven Gothel / cgit
  88. GraphUI MediaButton: Return this for chaining on setter — Sven Gothel / cgit
  89. GraphUI Shape: Crossref input modifier funcs in API doc; Condense simple setter/getter — Sven Gothel / cgit
  90. Bug 1460 - GraphUI Shape: Allow keeping aspect-ratio at resize — Sven Gothel / cgit
  91. GraphUI Label: Condense getUnscaledGlyphBounds() — Sven Gothel / cgit
  92. GraphUI Demo FontView01: Add mode showing the Glyph's name below in grid — Sven Gothel / cgit
  93. Graph Fonts: Remove not required text files from Ubuntu fonts — Sven Gothel / cgit
  94. Graph Fonts UbuntuFontLoader: Factor out FontLoaderImpl and have get(..) synchronized for static fontMap field access — Sven Gothel / cgit
  95. Graph Fonts: Add 'Material Icons Round-Regular' (APL-2 license) and use it in UISceneDemo03 via hard coded unicode symbol numbers — Sven Gothel / cgit
  96. Bug 1462 - Graph Font: Add name + codepoint to ID and Glyph mapping plus traversing through all Glyphs — Sven Gothel / cgit
  97. Graph Font Tests: Fix missing codepoint -> GlyphID conversion — Sven Gothel / cgit
  98. Graph Font: API doc: Fix typos 'Return ' .. to 'Returns `. — Sven Gothel / cgit
  99. GraphUI Demos UIMediaGrid01: Demos multiple MediaButton in a grid - performance & stability — Sven Gothel / cgit
  100. Bump make/scripts/tests.sh — Sven Gothel / cgit
  101. Bug 1462 / 1462: GraphUI Demo UISceneDemo20: Replace some text in buttons with symbols — Sven Gothel / cgit
  102. GraphUI Layout: Simplify non-centered negative-offset (underline) removal — Sven Gothel / cgit
  103. GraphUI GraphShape: Factor out static addRectangle(..) to be reused for debugging purposes — Sven Gothel / cgit
  104. GraphUI Shape: Use a bitfield for the many binrary states instead of boolean to preserver footprint .. — Sven Gothel / cgit
  105. GraphUI: Mark some more methods final in Shape + GraphShape — Sven Gothel / cgit
  106. Bug 1463 - Graph Font: Whitespace or undefined Glyphs shall not cover (any) height exceeding overall CharSequence — Sven Gothel / cgit
  107. GraphUI Shape: Add remaining binary states to bitfield to preserver footprint .. — Sven Gothel / cgit
  108. GraphUI Shape: Issue onToggleListener on setToggle(..) to complete user experience, add overridable toggleNotify(..) allowing implementations to react before listener. — Sven Gothel / cgit
  109. GraphUI Button: Increase default spacing a little: x .12 -> .20, y .42 -> .46 — Sven Gothel / cgit
  110. GraphUI Button: Support toggle'ed labels and fixed font size scaling for symbols (see setFixedLabelSize()), — Sven Gothel / cgit
  111. GraphUI Demo UISceneDemo20: Give 'Show FPS' a toggle text 'Hide FPS' .. and have the text resize being of fixed aspect-ratio (like the movie) — Sven Gothel / cgit
  112. GraphUI Demos: Minor refinements.. — Sven Gothel / cgit
  113. Bug 1431: Fix NewtCanvasAWT resize on X11, broken since commit ad38d1559854985b1131e5b6c7274a392b5bc265 — Sven Gothel / cgit
  114. Bug 1430 - Fix Background erase not disabled with AWT GLCanvas and NewtCanvasAWT — Sven Gothel / cgit
  115. Bug 1465 - Graph / GraphUI: Render a Region's ColorTexture in proper aspect-ratio, letter-boxed or zoomed (config) + Bug 1466 Fix color mixing — Sven Gothel / cgit
  116. FFMPEGMediaPlayer: Insert GLSL comment-line documenting the addressed VideoPixelFormat conversion for easier debugging — Sven Gothel / cgit
  117. GraphUI: Group: Add attribute to allow not to relayout if child Shapes are dirty. Only issue validate on childs if theyre shape is dirty — Sven Gothel / cgit
  118. Bug 1454 + Bug 1464: Maintain a Shape local 'zOffset' and only consider it for sorting w/o actually modifying the position (enogh to be painted on top and for selection) — Sven Gothel / cgit
  119. GraphUI: Shape: Add missing 'markShapeDirty()' on setBorderColor() — Sven Gothel / cgit
  120. Bug 1467 - GraphUI: Don't de-activate a Shape if became active via 'mouseOver' (mouseDragged) — Sven Gothel / cgit
  121. Bug 1468: Demos MiscUtil.destroyWindow() Call GLAutoDrawable.destroy() directly w/o mitigation attempts (off-thread) — Sven Gothel / cgit
  122. Bug 1468 - SIGSEGV on use after free when destroying NEWT Window/Display via a native dispatch'ed event like key/mouse/touch input — Sven Gothel / cgit
  123. Bug 1469 - FFmpeg binding uses ReleaseStringChars instead of ReleaseStringUTFChars for GetStringUTFChars() acquired UTF — Sven Gothel / cgit
  124. Bug 1470 - NEWT/JNI: Perform exception check and rethrow for all Java Callbacks as recommended — Sven Gothel / cgit
  125. Bug 1471: Add a GLEventAdapter for GLEventListener similar to the other Adapter patterns — Sven Gothel / cgit
  126. Bug 1470 - FFmpeg / JNI: Perform exception check and rethrow for all Java Callbacks as recommended — Sven Gothel / cgit
  127. GraphUI Scene: Add custom one-time GLRunnable disposable action list, allowing to properly take-down user resources at dispose(GLAutoDrawable) — Sven Gothel / cgit
  128. GraphUI Shape: 'int name' -> 'int id' and add 'String name', change get/set methods accordingly — Sven Gothel / cgit
  129. GraphUI Shape: Complete commit c8ec6fa7cc16a0777db16af8b4d0d0b898f8b546 — Sven Gothel / cgit
  130. TextureSequence.setTexCoordBBox(): Add 'verbose' parameter for debug output instead hard coded branch — Sven Gothel / cgit
  131. FFMPEGMediaPlayer: Always use own textureLookupShader and validate its custom name against GLSL internal 'texture2D', add missing VideoPixelFormat conversions — Sven Gothel / cgit
  132. Bug 1473 - ALAudioSink: AV Synchronization: Adopt to JOAL ALAudioSink changes — Sven Gothel / cgit
  133. Bug 1472: GLMediaPlayer AVSync: Refine AVSync debug output (WIP) — Sven Gothel / cgit
  134. Bug 1472: GLMediaPlayerImpl: Track repeatedFrame count — Sven Gothel / cgit
  135. Bug 1472: Enhance GLMediaPlayer AV Sync: Utilize SCR aware audio PTS used as master-clock, enabling proper AV sync w/ untouched audio — Sven Gothel / cgit
  136. Bug 1472: Enhance GLMediaPlayer AV Sync: Fix FFMPEGMediaPlayer's audio resample: Use swr_get_out_samples(..) to calculate the required output sample count — Sven Gothel / cgit
  137. Bug 1472: Enhance GLMediaPlayer AV Sync: Fine tune AV heuristics to (multiple of) audio_dequeued_ms — Sven Gothel / cgit
  138. GLJPanel: Allow disabling GLSL vertical flip programmatically via setUseGLSLVerticalFlip(false) in addition to property 'jogl.gljpanel.noglsl' — Sven Gothel / cgit
  139. GLJPanel: Fix DEBUG output USE_GLSL_TEXTURE_RASTERIZER -> USE_GLSL_VERTICAL_FLIP, changed names in commit d6cf89f22a5926b437c4430eb166972d90fd92be — Sven Gothel / cgit
  140. Bug 1472: GLMediaPlayer: Expose SCR PTS and encourage its usage, removes user from selecting video or audio PTS. — Sven Gothel / cgit
  141. Bug 1472: GLMediaPlayer: Handle setPlaySpeed() like setAudioVolume() if stream is not yet initialized or playing, cached clipped value and set at initGL(..) — Sven Gothel / cgit
  142. Bug 1472: GLMediaPlayer.getNextTexture(): Fix playSpeed > 1; Handle !hasVideoFrame upfront, simplifying sync-block — Sven Gothel / cgit
  143. FFMPEGMediaPlayer: Remove unconditional DEBUG output — Sven Gothel / cgit
  144. GLMediaPlayerImpl: Don't reset SCR on video_scr_reset or irq'ed rendering w/o video-frame (fixes 'massive' seek'ing) — Sven Gothel / cgit
  145. GLMediaPlayerImpl: Use a PTS av_scr_cpy from av_scr for getPTS() avoiding direct user-exposure and potential data-race — Sven Gothel / cgit
  146. GLMediaPlayer: Recognize !use_audio when repeating (caching) a video-frame, i.e. ignore audio_queued_ms in such case (Fixes video sync on SCR w/o audio) — Sven Gothel / cgit
  147. GLMediaPlayer: Don't resetAVPTS() on resume(), allowing less AV sync disruption after pause(flush:=false) — Sven Gothel / cgit
  148. GLMediaPlayer.getPerfString(): Don't show audio pts values is no_audio, misleading and wrong info (e.g. on mute) — Sven Gothel / cgit
  149. Bug 1479 - NativeLibrary: Add getNativeLibraryPath() returning actual native library path, support throughout DynamicLibraryBundle[Info] — Sven Gothel / cgit
  150. FFMpeg: Fix and clarify 'resend package' and 'continue draining frames' states — Sven Gothel / cgit
  151. FFMpeg: Just be nice and flush GL stream, no finish sync required — Sven Gothel / cgit
  152. GraphUI Scene: Allow attaching GLAutoDrawable manually and adding GLEventListener (API) — Sven Gothel / cgit
  153. GraphUI Shape: Simplify setIO(..) usage (private) — Sven Gothel / cgit
  154. GraphUI Shape: Add IO_ACTIVABLE state — Sven Gothel / cgit
  155. GraphUI Shape: Use Shape.MoveListener for Shape.onMove(..) providing more details of the translation — Sven Gothel / cgit
  156. GraphUI Shape/Group: Group.isActive() also returns true if any child is active; Add isContainer() to avoid rfeflection — Sven Gothel / cgit
  157. GraphUI Shape: Rename [set|is]{Enabled -> Visible}(..) for clarity — Sven Gothel / cgit
  158. MovieSBSStereo: GLMediaPlayer.setTextureMinMagFilter() must be called before initialization — Sven Gothel / cgit
  159. GraphUI MediaButton: Disable AA_RENDERING_MASK for GLMediaPlayer color texture (effiency, less artifacts) — Sven Gothel / cgit
  160. GraphUI UISceneDemo20: Only use ALAudioSink if its context is already created (ready) — Sven Gothel / cgit
  161. GraphUI Alignment: Use Alignment.None instead of default ctor. — Sven Gothel / cgit
  162. GraphUI Padding, Margin, Gap: Use zero value constant None instead of default ctor — Sven Gothel / cgit
  163. Graph Region: Edit API doc for AA_RENDERING_MASK — Sven Gothel / cgit
  164. GraphUI Shape: Rename is{Container -> Group}(), denoting a group only — Sven Gothel / cgit
  165. GraphUI Container: Cleanup or Group/Scene add*/remove* methods — Sven Gothel / cgit
  166. Graph Shader: Fix 'curverenderer01-single.vp' aligning w/ 'curverenderer01-pass1.vp' (commit 297c48f4fefd1ab59800524ea5f0dd56684d6786) — Sven Gothel / cgit
  167. GraphUI Shape: Fix Z{Ascending,Descending}Comparator using and exposing getAdjustedZ() — Sven Gothel / cgit
  168. Bug 805: GraphUI Group: Add 'widget-mode' used to utilize a group as one visible UI widget element (activation, visibility) — Sven Gothel / cgit
  169. Bug 805: GraphUI Scene/Shape Pick-Active/Interaction: Pick shall complete traversion for most inner interactive shape; ... — Sven Gothel / cgit
  170. GLMediaPlayer: Add printNativeInfo(..) exposing used native library information (if any), FFMPEG* utilizes NativeLibrary.get[Native]LibraryPath() — Sven Gothel / cgit
  171. Bug 805: GraphUI: Add Group.replaceShape(..) and Shape.getParent() — Sven Gothel / cgit
  172. Bug 805: GraphUI: Add MediaUI01 widtget (MediaButton w/ full feature controls), used in demos UIMediaGrid0[01] — Sven Gothel / cgit
  173. GLMediaPlayer: TEXTURE_COUNT_DEFAULT 4 -> 3 as tested via UIMediaGrid01, usable w/ fix for Bug 1472 (Enhance A/V Sync) — Sven Gothel / cgit
  174. OMXGLMediaPlayer: Add 'printNativeInfo(..)' - completes commit d99c2d8b28470d335ab5b30124ef8b0607b3b90f — Sven Gothel / cgit
  175. UIMediaGrid0{01}: Minor cleanup: Drop unused local Font — Sven Gothel / cgit
  176. GraphUI Shape.move*(): Don't notify MotionListener on programmatic move. — Sven Gothel / cgit
  177. GraphUI Shape: setParent() pp -> protected, allow to override setName() — Sven Gothel / cgit
  178. GraphUI Shape: Unify 'resetState()' for clear and destroy, refine API doc — Sven Gothel / cgit
  179. GraphUI Group: Allow override of clearImpl0() and destroyImpl0() — Sven Gothel / cgit
  180. GraphUI Shape Rectangle: Draw simple filled rect if lineWidth==0, drop AA_RENDERING_MASK from renderModes (not necessary for a rect) — Sven Gothel / cgit
  181. Bug 805: GraphUI: Add Widget 'marker' (a Group), derived by {MediaUI01 -> MediaPlayer} and new RangeSlider — Sven Gothel / cgit
  182. GraphUI Scene/Shape: Add KeyListener for activeShape — Sven Gothel / cgit
  183. GraphUI Shape: Allow overriding of setColor(..) and setPressedColorMod(..) — Sven Gothel / cgit
  184. GraphUI MediaPlayer Widget: Issue playStream(..) and setTextureUnit(..) by caller, reducing specification — Sven Gothel / cgit
  185. GraphUI RangeSlider Widget: Add rectangular page-sized knob mode using a 'page size' of covered view.  Resolve color-setup. — Sven Gothel / cgit
  186. GLMediaPlayer/FFMPEGMediaPlayer: Add chapter metadata support and use com.jogamp.common.av.PTS.millisToTimeStr(..) — Sven Gothel / cgit
  187. GraphUI MediaButton: Add clearImpl(..), stopping and rewinding stream — Sven Gothel / cgit
  188. GraphUI Group: Fix layout w/ zero shapes (empty), i.e. set AABBox to zero — Sven Gothel / cgit
  189. GraphUI RangeSlider: Add rectangular marks (e.g. for chapters, see MediaPlayer), by simply overlay marks on bar — Sven Gothel / cgit
  190. GraphUI Cleanup: Simplify Shape.draw*() and Container.{add,remove*}Shape[s](); Remove Scene.setDebugBorderBox() — Sven Gothel / cgit
  191. GraphUI Shape: Maintain multiple Activation Listener (ArrayList instead of single instance) — Sven Gothel / cgit
  192. GraphUI MediaPlayer / GLMediaPlayer: Add current chapter-title to info-field — Sven Gothel / cgit
  193. GraphUI RangeSlider.addMark(): Return the mark-shape and use double itemLen (in sliding direction) for better visibility — Sven Gothel / cgit
  194. GraphUI Shape: Enable Tooltip (currently text only) to be displayed after delay w/o mouse-move (1s) — Sven Gothel / cgit
  195. GraphUI Shape: Ease Tooltip managment via Scene: Only started Tooltip is required to tick(), drop List<Tooltip> — Sven Gothel / cgit
  196. GraphUI Button.setLabelColor(..): Add alpha channel and variant w/ Vec4f for flexibility — Sven Gothel / cgit
  197. GraphUI Tooltip: Simplify integration w/ Scene + Shape; Use Shape.setToolTip(Tooltip) for generic usage; Add TooltipText colors. — Sven Gothel / cgit
  198. GraphUI Rectangle: Remove dropping AA_RENDERING_MASK, i.e. allow VBAA_RENDERING_BIT again — Sven Gothel / cgit
  199. GraphUI Demos: Have CommandlineOptions produce GLProfile and full GLCapabilities request, removing code duplication — Sven Gothel / cgit
  200. GraphUI Demo UIMediaGrid00: Add letterBox option, defaults to true now — Sven Gothel / cgit
  201. Graph GLSL functions.glsl: Complete overload vec2 and vec3 variants; Fix 'and'/'or' semantic (swapped); Add EPSILON in clip_coord(..) and add is_inside(..) function — Sven Gothel / cgit
  202. Graph Clipping: GLSL: Add `USE_AABBOX_CLIPPING`, i.e. clipping via AABBox min/max vec3 as convenient using Graph/GraphUI produced AABBox — Sven Gothel / cgit
  203. Graph Clipping: Initial Region impl of AABBox clipping using GLSL shader (Convenient using Graph/GraphUI produced AABBox) — Sven Gothel / cgit
  204. Graph Clipping: Add missing Modelview-Matrix (Mv) Multiplication / Consideration — Sven Gothel / cgit
  205. GraphUI Margin/Padding: Rename zeroSum*() -> zero*() — Sven Gothel / cgit
  206. AABBox resize{Width, Height}(..): Positive argument shall always denote expansion — Sven Gothel / cgit
  207. GraphUI Demos: Use CommandlineOptions properly — Sven Gothel / cgit
  208. GraphUI RangeSlider: Add unitSize param: Size of one unit (element) in sliding direction — Sven Gothel / cgit
  209. Graph VBORegion2PVBAAES2: Fix Rescale (MAX texSize): renderFboHeight shall use winHeight (typo) — Sven Gothel / cgit
  210. Matrix4f: Fix minor API doc parem ref-name — Sven Gothel / cgit
  211. GLReadBufferUtil: Allow passing a custom GL read-buffer name, useful to read FBO attachments (GL_COLOR_ATTACHMENTi) — Sven Gothel / cgit
  212. Graph/GraphUI: Revise Graph Region ShaderMapping, fix AABBox-Clipping for Pass2-AA, revise Pass2 AA Quality parameter .. — Sven Gothel / cgit
  213. Bump (c) -2024 for edited files + LICENSE.txt — Sven Gothel / cgit
  214. GraphUI UIShapeDemo00: Simple Shape within Scene — Sven Gothel / cgit
  215. GraphUI RangeSlider: Position page-sized knob (variant) with value at page-start position. — Sven Gothel / cgit
  216. GraphUI RangeSlider: Fix API doc for implementation detail — Sven Gothel / cgit
  217. Graph/GraphUI AA-Quality (shader): Region: Add DEFAULT_AA_QUALITY and clipping funs for aaQuality/sampleCount; TextRegionUtil: Pass quality parameter in draw-functions — Sven Gothel / cgit
  218. GraphUI RangeSlider: Add SliderAdapter (convenience) and use a listener-array (was 1 instance) — Sven Gothel / cgit
  219. Graph Text Tests: TestTextRendererNEWT20, TestTextRendererNEWT21: Reduce sampleSet 3 -> 1 and fontSet 11 -> 7 to avoid footprint for default tests. — Sven Gothel / cgit
  220. GraphUI RangeSlider: [add,remove]{->Slider}Listener() — Sven Gothel / cgit
  221. GraphUI Shape: Add receiveKeyEvents() and receiveMouseEvents() allowing a Shape to receive forwarded events from another Shape; Added receive*Events() specialisation for RangeSlider — Sven Gothel / cgit
  222. GraphUI Demos CommandlineOptions: Add ctor w/ graphAAQuality and graphAASamples — Sven Gothel / cgit
  223. GraphUI: Added RangedGroup Widget, displaying a clipped content Group with optional horizontal and/or vertical RangeSlider; FontView01 now uses RangedGroup scrolling GlyphGrid smooth per-pixel — Sven Gothel / cgit
  224. GraphUI Demo FontView01: Remove using jogamp.graph.curve.opengl.VBORegion2PVBAAES2 perf-counter hooks (not committed) — Sven Gothel / cgit
  225. AABBox: Rename private fields low -> bl and hight -> tr for readability; Unroll getRayIntersection()'s 'find candidate planes' — Sven Gothel / cgit
  226. AABBox: Add intersects(AABBox), contains(AABBox), scale(float, float, float) and scale2(float, float, float) — Sven Gothel / cgit
  227. GraphUI Group Clipping setClip{OnBox->OnBounds}(): Add Vec3f cullingScale factor for the clip-box to discard rendering completely..; Add Group.setClipBBox(..) — Sven Gothel / cgit
  228. GraphUI Enhance Clipping: Drop pixel clipping if `clip-box >= clip-box*cullingScale` (Group). RangedGroup: Pass through `clipCullingScale` to cull fully outside shapes; Apply in FontView01 Demo.. — Sven Gothel / cgit
  229. GraphUI RangedGroup.validateImpl(): Simplify updating contentPosZero — Sven Gothel / cgit
  230. Graph/GraphUI AA-Quality + SampleCount (shader): Push params down to RegionRenderer's RenderState usually rarely set from top of user API, reducing complexity. — Sven Gothel / cgit
  231. GraphUI GLButton: Filter out Region.AA_RENDERING_MASK in ctor, as GLEventListener renders into FBO at correct resolution. — Sven Gothel / cgit
  232. GraphUI Enhance Clipping: Drop 'cullingScale' param, a simple intersection-test against 'clipBox' to discard whole shapes if completely outside is enough. — Sven Gothel / cgit
  233. GraphUI Clipping Demo: Adding a simple Shape within a clipping Group all driven by a Scene — Sven Gothel / cgit
  234. GraphUI Tooltip*: Generalize Tooltip base (more versatile) and add TooltipShape supporting general Shapes to be added — Sven Gothel / cgit
  235. AABBox: Rename private fields {bl, tr} -> {lo, hi} denoting proper orientation in API doc — Sven Gothel / cgit
  236. Add Cube to Frustum Plane mapping, supporting transformation of object-space AABBox into model-view Cube to Frustum.Plane for culling (cpu) and clipping (gpu) — Sven Gothel / cgit
  237. Frustum: Revise code and its Plane definition to support Cube->Frustum as well as to extract planes for float[] vec4-shader uniforms. — Sven Gothel / cgit
  238. Graph Clipping: Use Frustum Clipping using AABBox -> Mv transformed Cube -> Frustum mapping + GraphUI Support — Sven Gothel / cgit
  239. GraphUI Graph/Scene: Reuse TreeTool for contains(), getShapeByID() and getShapeByName(), also adding full traversion (instead of a flat lookup) — Sven Gothel / cgit
  240. GraphUI Group/BoxLayout/GridLayout: Handle empty Group, i.e. detect zero-size and avoid scale=Infinity and zero-sized resulting AABBox — Sven Gothel / cgit
  241. GraphUI Group: Add ctor with most usable values, allowing injecting a Group as a one-liner in code — Sven Gothel / cgit
  242. GraphUI Tooltip*: Allow user to trigger display via now(); Ensure TooltipShape.DestroyCallback gets passed the user provided Shape only — Sven Gothel / cgit
  243. GraphUI RangeSlider: Keep Region.AA_RENDERING_MASK in renderModes — Sven Gothel / cgit
  244. GraphUI Demo Fontview: Demonstrate Clipping w/ rotation; Reuse GlyphShape for grid, info-box and tooltip — Sven Gothel / cgit
  245. UIShapeClippingDemo00: Fix behavior, use shape as child and completely chain rendering in display() — Sven Gothel / cgit
  246. GraphUI Demos: Minor finetuning.. — Sven Gothel / cgit
  247. Bug 1488 - Graph RegionRenderer Shader Mapping: Revert to IntObjectHashMap and throw exception on shaderKey collision — Sven Gothel / cgit
  248. Bug 1490 - GraphUI Group: Resolve Performance Issues with Shape Mv Transform -> PMVMatrix4f — Sven Gothel / cgit
  249. Bug 1490 - GraphUI Performance: Group/Scene: Use temp sorted arrays — Sven Gothel / cgit
  250. Bug 1489 - GraphUI Group: Resolve Performance Regression in Scene.pickShape(): Drop invisible and clipped shapes — Sven Gothel / cgit
  251. Bug 1490: Add missing rename Shape.transformMvTo() -> applyMatToMv(), an transformMvTo() was an intermediate rename (oops) — Sven Gothel / cgit
  252. Bug 1488 - Graph RegionRenderer: Ensure shaderPrograms1 path is disabled using 'static final boolean useShaderPrograms0 = true' — Sven Gothel / cgit
  253. Simplify TooltipShape: Create own wrapper Group to not mutate user given Shape (if reused in DAG); Fix FontView01 TooltipShape instance, use NoOp DestroyCallback — Sven Gothel / cgit
  254. TooltipShape.destroyTip(): Only show warning instead of throwing a RuntimeException if tip couldn't be found within wrapper Group — Sven Gothel / cgit
  255. Scene.dispatchMouseEventPickShape(): Reuse PMVMatrix4f, Ray and Vec3f within EDT, reducing temp objects on mouse moves — Sven Gothel / cgit
  256. Bug 1488 - Graph RegionRenderer: Use a more deterministic 64-bit shaderKey: [0-31] bit values and state, [32-63] colorTexSeqHash — Sven Gothel / cgit
  257. Bug 1488: FFMPEGMediaPlayer: Fix getTextureFragmentShaderHashID(), i.e. use actual tc_w_1 = (float)getWidth() / (float)texWidth value as hardcoded within the shader. — Sven Gothel / cgit
  258. VBORegionSPES2: Disable verbose flag in TextureSequence.setTexCoordBBox() .. oops — Sven Gothel / cgit
  259. GraphUI Demos: Minor fixes — Sven Gothel / cgit
  260. GraphUI Tooltip: Use delayMS for no time-based alarm (only used for now()); FontView01: Use TooltipShape for GlyphShape only with mouse click -> Tooltip.now() — Sven Gothel / cgit
  261. GraphUI RangeSlider/RangedGroup: Fix overall integration, adding more API comments; UIMediaGrid01 now uses RangedGroup — Sven Gothel / cgit
  262. GraphUI MediaPlayer: Fix Zoom behavior; Disable DEBUG output — Sven Gothel / cgit
  263. Graph: Drop non-existing 'JAVA' font from FontFactory — Sven Gothel / cgit
  264. Bug 1488: Complete/Fix producing the 64-bit shaderKey: Use long values in bit-shift expressions and simplify it — Sven Gothel / cgit
  265. NativeWindowFactory.createDevice(..) w/ unitID for cloning; DefaultGraphicsDevice: Move ownership (Object) code into base class ensuring same code — Sven Gothel / cgit
  266. Bug 1491: Add missing rename DefaultGraphicsDevice.swap{Device->}HandleAndOwnership() — Sven Gothel / cgit
  267. Bug 1491: FFMPEGMediaPlayer: Lock moviePtr lifecycle phase in-between [initStreamImpl - destruction] — Sven Gothel / cgit
  268. Bug 1491: GLMediaPlayerImpl: Use a shared *GraphicsDevice for all compatible shared GLContext, removing resource restrictions — Sven Gothel / cgit
  269. Math Vec*: Rename {scale->mul}(..) for non-scalar types (n-dim); Add div(..) — Sven Gothel / cgit
  270. GraphUI Layout: Emphasize whether a value/parameter is scaled or unscaled in API doc to ease usage — Sven Gothel / cgit
  271. GraphUI Shape: API doc for colors; add makeShapeDirty() on setColor(); add activeRGBAModulateOn. — Sven Gothel / cgit
  272. GraphUI RangeSlider: Use a modulating color for rect page frame for visible response when active — Sven Gothel / cgit
  273. GraphUI MediaPlayer: Cleanup infoLabel layout; Add sticky HUD (always-on) button; Fix tooltip help; Make slower-speed reduce by half if <= 1 — Sven Gothel / cgit
  274. GraphUI Demos: Bump FontView01 + UIMediaGrid01 — Sven Gothel / cgit
  275. GLMediaPlayer: Fix playing with single-threaded mode w/ texture-count 1 — Sven Gothel / cgit
  276. GLMediaPlayerImpl: Throw out video_queue_growth — Sven Gothel / cgit
  277. GraphUI MediaPlayer: seek from display-thread, don't act on SliderAdapter.clicked() as dragged is always called — Sven Gothel / cgit
  278. GLMediaPlayer: Add initial subtitle support, track audio/video/subtitle streams and languages and add convenient switchStream(..) entry. — Sven Gothel / cgit
  279. GraphUI MediaPlayer Widget: Support switching audio and subtitle streams, show their language as a button - press to switch to next — Sven Gothel / cgit
  280. GLMediaPlayer: Support tile metadata — Sven Gothel / cgit
  281. GraphUI MediaPlayer: Bump Chapter tooltip scale — Sven Gothel / cgit
  282. GraphUI MediaPlayer: Disable always DEBUG hack — Sven Gothel / cgit
  283. GraphUI Group: Don't draw border is set invisible — Sven Gothel / cgit
  284. GraphUI Misc Cleanup: Move get*Font() helper to Scene; Allow GraphShape.drawImpl0(..) override; — Sven Gothel / cgit
  285. GLMediaPlayer/FFMPEGMediaPlayer: Add working subtitle (text + ass/saa) support via FFMpeg — Sven Gothel / cgit
  286. GraphUI MediaButton/MediaPlayer-Widget: Add working subtitle (text + ass/saa) support via GLMediaPlayer/FFMPEGMediaPlayer — Sven Gothel / cgit
  287. GraphUI MediaPlayer: Remove debug message (Behavior to disable border if zoomSize == 1, full-screen) — Sven Gothel / cgit
  288. GraphUI Demos: Disable debug toggles — Sven Gothel / cgit
  289. GraphUI Demo UIMediaGrid00: Add missing patch from relocating getSymbolsFont() — Sven Gothel / cgit
  290. FFMPEGMediaPlayer (native): Set used sid to none if not selected (missed) — Sven Gothel / cgit
  291. FFMPEGMediaPlayer (native): Simplify subtitle handling in readNextPacket0() — Sven Gothel / cgit
  292. GraphUI MediaButton: Clear cached subtitle data on uninit and init from GLMediaPlayer — Sven Gothel / cgit
  293. Cleanup GLMediaPlayer.EventMask.Bit handling in GLMediaEventListener implementations: Either Uninit, Init, Pause or Play (exclusive) — Sven Gothel / cgit
  294. FFMPEGMediaPlayer/GraphUI MediaButton: AVSubtitles's start/end are relative to pts [ms] (fixed); Use ASSEventLine packets within proper pts only. — Sven Gothel / cgit
  295. FFMPEGPlayer: Prep for bitmap'ed subtitles: Use glEnable()/glBindTexture() func-ptr in native; readNextPacket0() passes video+subtitle texTarget and texID — Sven Gothel / cgit
  296. GLMediaPlayer: Add getSubtitleCodec() — Sven Gothel / cgit
  297. GraphUI MediaButton: Add blending below subtitle, allow setting color/blending and subLineDY; MediaPlayer: Add full infoLine toggle with click on infoBox — Sven Gothel / cgit
  298. Bug 1494: Add SubTextureEvent & SubEmptyEvent; Add SubtitleEvent.release() provided by owner to take back borrowed resources (texture of bitmap subtitle) — Sven Gothel / cgit
  299. GLMediaPlayer: Split GLMediaFrameListener (rarely used) from GLMediaEventListener, easing listener callbacks; Prepare SubtitleEventListener generalization (Bug 1494) — Sven Gothel / cgit
  300. Utilize PTS.getCurrent() where applicable — Sven Gothel / cgit
  301. Bug 1495: GraphUI Shape: Only updateMat() if marked dirty once in applyMatToMv() and getMat(*) — Sven Gothel / cgit
  302. Bug 1496 - GraphUI Shape: Allow markShapeDirty() and markStateDirty() to be lock free — Sven Gothel / cgit
  303. GraphUI: Only issue Shape.mark*Dirty() if values were updated or data available; JOGL ImageSequence: Add addFrame(GL, TextureFrame), remove*Frame() and isSequenceAnimating() — Sven Gothel / cgit
  304. Add Vec2f.set(Vec2i) and Vec2f(Vec2i); Add Texture.set(..) allowing a pending setup/update of texture and image dimensions — Sven Gothel / cgit
  305. GraphUI Demos: FontView01 can use scaling Lable ctor; UISceneDemo01b doesn't need to issue Shape.updateMat() — Sven Gothel / cgit
  306. Graph shader (pass1 simple): USE_COLOR_TEXTURE: Clip to vec4(0) color using alpha 0 instead of the debug color white vec4(1), which leads to the white seam if out of gcu_ColorTexBBox — Sven Gothel / cgit
  307. Bug 1495: GraphUI Shape: Fix updateMat() API doc — Sven Gothel / cgit
  308. Bug 1494: Clarify SubtitleEvent class, adding general FFmpeg analog CodecID and hence also promoting VideoPixelFormat — Sven Gothel / cgit
  309. Vec[234][ifd]: Add toArray(..) method — Sven Gothel / cgit
  310. Bug 805: Graph/GraphUI TextureSequence Scale: Move Region.COLORTEXTURE_LETTERBOX_RENDERING_BIT to TextureSequence and add enabling/disabling of aratio adjustment + letter-box back-color — Sven Gothel / cgit
  311. Bug 1494 - GLMediaPlayer/GraphUI: Support Displaying Bitmap'ed Subtitles (PGS ..) via FFMPEGFMediaPlayer/FFmpeg — Sven Gothel / cgit
  312. GLMediaPlayerImpl: Allow one frame to be shown paused when issuing seek(), i.e. 'oneVideoFrameOnce'. — Sven Gothel / cgit
  313. GLMediaPlayerImpl.StreamWorker: Don't grow videoFramesFree since having removed buffer grow in commit 68ca5b14966cb7eec9501c17dc8b3b465421a68e — Sven Gothel / cgit
  314. GLMediaPlayer: Adjust API doc and certain names differentiating video (from subtititle) etc. — Sven Gothel / cgit
  315. GLMediaPlayerImpl: Disable subDEBUG flag — Sven Gothel / cgit
  316. Remove Clonable and clone() in favor of explicit determined copy() and copy-ctor in com.jogamp.graph.* and com.jogamp.math.* — Sven Gothel / cgit
  317. OutlineShape: Earmark coloring task when triangulating .. — Sven Gothel / cgit
  318. Bug 1493 - Text/ASS Subtitle via MediaButton/MediaPlayer Alignment defaults to CenterHoriz, also support Left. — Sven Gothel / cgit
  319. Bug 1493: Supply language code to SubtitleEvent, perhaps allowsing player to select font for ASS/Text rendering; Remove GLMediaPlayer's getStreamLang() as replaced by getLang() — Sven Gothel / cgit
  320. Graph/GraphUI: Move getDefault*() to FontFactory and add {get,set}FallbackFont() + Font.getBestCoverage(..); Use fallback-font in MediaButton in case chosen font doesn't match (foreign languages, e.g. 'zho' Chinese .. ) — Sven Gothel / cgit
  321. Documentation for `HeadTable` — Sven Gothel / cgit
  322. Added JavaDoc references, split version fields according to spec. — Sven Gothel / cgit
  323. Getters for macStyle bits, enhanced docu for fontDirectionHint. — Sven Gothel / cgit
  324. Added documentation to the 'glyf' table and structures. — Sven Gothel / cgit
  325. Added documentation to the HmtxTable. — Sven Gothel / cgit
  326. Added offset table as member to the font. — Sven Gothel / cgit
  327. Bugfix: Format 14 header of Cmap table is not skipped correctly. — Sven Gothel / cgit
  328. Improved documentation of Cmap table. — Sven Gothel / cgit
  329. Added documentation to the 'loca' table. — Sven Gothel / cgit
  330. Added support for reading the SVG table. # Conflicts: # src/jogl/classes/jogamp/graph/font/typecast/ot/TTFont.java # src/jogl/classes/jogamp/graph/font/typecast/ot/table/Table.java — Sven Gothel / cgit
  331. Added rudimentary documentation to the CFF table. — Sven Gothel / cgit
  332. Enhanced dump format of cmap table. — Sven Gothel / cgit
  333. Hausmacher Merge: Complete merge part-1: Compile and test clean (pre-write-feature) — Sven Gothel / cgit
  334. Cleanup (static, final, whitespace, ..) post Hausmacher Merge — Sven Gothel / cgit
  335. Hausmacher Merge: Complete merge part-1 into JOGL from our typecast branch; Adding missing LongDateTime class — Sven Gothel / cgit
  336. Typecast: Cleanup: final — Sven Gothel / cgit
  337. Typecast: Re-apply overwritten stability changes (NPE, redundancy) — Sven Gothel / cgit
  338. Use new com.jogamp.common.util.StringUtil (GlueGen) — Sven Gothel / cgit
  339. Tooltip[Text]: Use a slightly round button, change to grayscale colors matching our buildin-theme and have the tips placed just above center of the toop (not above it) — Sven Gothel / cgit
  340. GraphUI RangedGroup: Keep position @ validate() — Sven Gothel / cgit
  341. GraphUI: Fix func-name, rename TexSeqButton.use{AspectRation->ARatio}Letterbox() matching TextureSequence — Sven Gothel / cgit
  342. Graph Font: Pull up static function — Sven Gothel / cgit
  343. GraphUI Button: Fix API doc typo — Sven Gothel / cgit
  344. Bug 1493: Enhance Text/ASS subtitle layout: Split too wide text into multiple lines (max 4) fitting into box, trimming it beforehand — Sven Gothel / cgit
  345. GraphUI RangeSlider: Active {Page -> Knob} Color modulation now affects the knob for round-knob and page-size knob — Sven Gothel / cgit
  346. GLMediaPlayer.Chapter: Add duration() — Sven Gothel / cgit
  347. GraphUI Cleanup: Use TreeTool directly (Reduce virtl-funcs);  Fix typos; Use PointerListener for onClicked(), add onHover(); — Sven Gothel / cgit
  348. Bug 1498: GraphUI: Adopt RangedSlider to new picking (coming up), simplifies code. — Sven Gothel / cgit
  349. Bug 1498: Change Top-Level Widget Mode: Register a top-level Group in Scene, where its zOffset gets adjusted when activated.. — Sven Gothel / cgit
  350. Bug 1498: GraphUI: Fix Picking Traversal throughout Groups in Z-Descending Order, testing Children and fallback to Group if positive — Sven Gothel / cgit
  351. Bug 805: GraphUI MediaPlayer: Add 'Aspect Ratio Crop' Button; Have Chapter Pre/Next Buttons; Toggle HUD head info box (full or brief) — Sven Gothel / cgit
  352. Bug 805: GraphUI Demos: Adopt changes to FontView01 + UIMediaGrid01, dropping UIMediaGrid00 — Sven Gothel / cgit
  353. GraphUI MediaPlayer: Elevate the ctrlSlider a little (and add it behind ctrlBlend) to remove the occlusion by the blending box — Sven Gothel / cgit
  354. Bug 1498: Refine Top-Level Widget Mode: Handle active-state by Scene, simplify and reduce runtime costs — Sven Gothel / cgit
  355. GraphUI: Add Shape.IO_DISCARDED and update it @ Scene/Group draw(); Prepare for experimental occlusion-culling — Sven Gothel / cgit
  356. Bug 1492: GLMediaPlayer: Add playStream(..) variant passing desired audio- and subtitle language — Sven Gothel / cgit
  357. GraphUI RangeSlider: Fix 'activeOldMod' -> static to member — Sven Gothel / cgit
  358. GLMediaPlayerImpl: Fix playing one frame after seek() @ getNextTexture(), requires pause state (normal at play-state) — Sven Gothel / cgit
  359. GLMediaPlayerImpl: Adjust aid/sid to AUTO if alang/slang is given — Sven Gothel / cgit
  360. GraphUI Shape: Add MouseEvent to MoveListener; RangeSlider: Add rel obj position + NEWT MouseEvent to listener, renamed {Slider->Change}Listener and add PeekListener for mouse-over events — Sven Gothel / cgit
  361. GraphUI Tooltip*: Remove unused paramter in createTip() and clarify names — Sven Gothel / cgit
  362. GraphUI: Add HUDShape, a convenient HUD shape to be exposed in the scene using inner object size/pos, similar like TooltipShape — Sven Gothel / cgit
  363. GraphUI MediaPlayer: Add HUDShape on time-slider @ mouse-over with time-string and still-images (optional) .. using HUDShape — Sven Gothel / cgit
  364. GraphUI Demos FontView01 + UIMediaGrid01: Use FSAA 8 (GPU MSAA 8) as these demos utilize lots of smaller resources regions ... — Sven Gothel / cgit
  365. Graph: Outline[Shape]: Add print() — Sven Gothel / cgit
  366. Bug 1501: Graph Delaunay: Add double triAreaVec2() and isInCircleVec2() version, overcome float precision; Loop: Pass edgeType not Winding, simplify findClosestValidNeighbor() -> isValidNeighbor(); CDTriangulator2D.addCurve() enforces Winding.CCW on BOUNDARY null == loop case — Sven Gothel / cgit
  367. Bug 1501: Graph: Add UIShapeDemo02a test for rectangular shape provoking tessellation issue / or use Glyph03FreeMonoRegular_M — Sven Gothel / cgit
  368. Bug 1501: Graph Delaunay: Use default winding outer-boundary:=CCW and inner-hole:=CW w/o using winding determination (might be incorrect) — Sven Gothel / cgit
  369. Bug 1501 Graph Delaunay: Replace MaterialIconsRound-Regular.ttf with fixed winding direction (outer-bondary TTF CW (Graph CCW) and inner-hole TTF CCW (Graph CW) — Sven Gothel / cgit
  370. Remove unused imports ... — Sven Gothel / cgit
  371. VectorUtil: Remove unused isInCircleVec2f() and triAreaVec2f(), now using *2d() variants — Sven Gothel / cgit
  372. Loop.isValidNeighborDbg(): Remove DEBUG branch, always true — Sven Gothel / cgit
  373. Graph RenderState/RegionRenderer: Rename isHintMaskSet()->hintBitsSet(), setHintMask()->setHintBits(), clearHintMask()->clearHintBits() — Sven Gothel / cgit
  374. Bug 1501: Graph RenderState add debug-bits, i.e. DEBUG_LINESTRIP used in VBORegionSPES2 to just render lines instead of the filled area -> Used in UIShapeDemo02a — Sven Gothel / cgit
  375. Bug 1501: Graph Shape: onInit(ListenerBool) -> onDraw(DrawListener) w/ added capability for code injection to render — Sven Gothel / cgit
  376. VectorUtil: Consolidate names, remove unused float prevision variants (if any) — Sven Gothel / cgit
  377. Bug 1501: VectorUtil: Deprecate prev line2line intersection tests, adding new impl; Add isConvex*() to determine whether a polyline is convex — Sven Gothel / cgit
  378. Bug 1501: Apply intersection tests for non-convex shapes to reject new CCW  and non-circulcircle triangulation candidates in our Delaunay tessellator — Sven Gothel / cgit
  379. GraphUI Demo FontView01: Re-Enable snapshot via 's' — Sven Gothel / cgit
  380. Bump tests.sh script — Sven Gothel / cgit
  381. Bug 1501: Graph CDTriangulator2D: Add properties to enforce convex and non-convex treatment to simplify debugging etc — Sven Gothel / cgit
  382. Use FloatUtil.isZero(a) w/ build-in FloatUtil.EPSILON directly instead of passing FloatUtil.EPSILON to explicit isZero(a, epsilon) — Sven Gothel / cgit
  383. FloatUtil Epsilon ops: Generalize all epsilon operations by allowing passing a zero epsilon value to reduce complexity in upper math layers — Sven Gothel / cgit
  384. DoubleUtil: Align Epsilon ops w/ FloatUtil — Sven Gothel / cgit
  385. VectorUtil: Remove double InCircleDThreshold = DoubleUtil.EPSILON — Sven Gothel / cgit
  386. VectorUtil: Generalize *seg2segIntersection* w/ epsilon and doCollinear — Sven Gothel / cgit
  387. VectorUtil.isConvex1(): Fix zero test and handle out-of-bounds — Sven Gothel / cgit
  388. Bug 1501: Refine convex == !complex: Use 'complex' term, have env-property toggle OutlineShape's isComplex() for visibility — Sven Gothel / cgit
  389. Bump tests.sh — Sven Gothel / cgit
  390. VectorUtil: Bring back specialized testSeg2segIntersection() w/ build-in FloatUtil.EPSILON epsilon and no collinear test — Sven Gothel / cgit
  391. VectorUtil: Add experimental isSelfIntersecting1() with O(n*n) complexity — Sven Gothel / cgit
  392. Graph: Cleanup Loop & OutlineShape, more compact methods — Sven Gothel / cgit
  393. TestTextRendererNEWT20: Fix fontSet override at main + add some glyph info in demo text — Sven Gothel / cgit
  394. TypecastGlyph: Add complex/simple info in toString() — Sven Gothel / cgit
  395. VectorUtil.isSelfIntersecting1(): Always use off-curve points — Sven Gothel / cgit
  396. Bug 1489: Lock-Free Double-Buffered 'renderedShapes' causes data-race between rendering & input-edt, use synchronized tripple-buffering — Sven Gothel / cgit
  397. FloatUtil: Add IEC559_SIGN_BIT; Align API doc and implementation w/ native jaulib, i.e. drop 0==epsilon case for performance — Sven Gothel / cgit
  398. Math: Align Frustum/Matrix dependency w/ native jaulib — Sven Gothel / cgit
  399. Math: AABBox: Fix getRayIntersection(), i.e. setting the correct resulting component. — Sven Gothel / cgit
  400. Math: Recti::size(): Change semantics: Return true if area is zero, not if x and y is zero — Sven Gothel / cgit
  401. Math: AABBox + AffineTransform: Make class final — Sven Gothel / cgit
  402. TestMatrix4f02MulNOUI: Align w/ native jaulib — Sven Gothel / cgit
  403. Math: Align mul + inv perf tests with native jaulib — Sven Gothel / cgit
  404. Graph: Fix Outline::setWinding: Clear DIRTY_WINDING bit — Sven Gothel / cgit
  405. Graph: Fix OutlineShape::getBounds: validateBoundingBox() if DIRTY_BOUNDS — Sven Gothel / cgit
  406. Graph OutlineShape/Region: Enhance debug output — Sven Gothel / cgit
  407. AABBox: Optimize contains and intersect — Sven Gothel / cgit
  408. Matrix4f::mapWinToRay: Drop unused 2nd temp matrix — Sven Gothel / cgit
  409. ShaderState::bindAttribLocation: Add missing glBindAttribLocation — Sven Gothel / cgit
  410. Graph Hedge: Cleanup initialization — Sven Gothel / cgit
  411. Graph Hedge/Loop: Debug output — Sven Gothel / cgit
  412. HowToBuild: Adjust Debian 12 — Sven Gothel / cgit
  413. GPURegionGLListener01: Add debug output and createTestOutline01a — Sven Gothel / cgit
  414. Eclipse bump — Sven Gothel / cgit
  415. test script: bump — Sven Gothel / cgit
  416. ffmpeg: Use manually looked-up symbol for sws_freeContext — Sven Gothel / cgit
  417. test script: align unix/win for testing NativeLibrary (Bug 1510) — Sven Gothel / cgit
  418. Build/test: Use OpenJDK-21 per default — Sven Gothel / cgit
  419. doc: Using a custom OpenGL Library under Windows — Sven Gothel / cgit
  420. WindowsAWTWGLGraphicsConfigurationFactory::chooseGraphicsConfigurationImpl: Skip invalid PixelFormatID — Sven Gothel / cgit
  421. Use OpenJDK-21 and Java-11 source/target — Sven Gothel / cgit
  422. Adopt to GlueGen's VersionSemanticsUtil changes — Sven Gothel / cgit
  423. Fix Android NEWT build: ANDROID_TOOLCHAIN_SYSROOT0 -> ANDROID_TOOLCHAIN_SYSROOT1 — Sven Gothel / cgit
  424. GlueGen's uses japicmp.jar instead of semver.jar — Sven Gothel / cgit

#1533 (Aug 18, 2023, 2:56:34 PM)

  1. Add make/scripts/test-fat-jars.sh for a quick bringup-test — Sven Gothel / cgit
  2. README: Fix JOGL inception, pre Sun launch and later acquired by Sun. — Sven Gothel / cgit
  3. README: Fix links — Sven Gothel / cgit
  4. Bug 1310: Detect missing glViewport(..) on Windows before GLEventListener.reshape(..) when re-adding GLJPanel — Sven Gothel / cgit
  5. Bug 1310: Reset GLJPanel states @ dispose(..) and always reshapeImpl(..) @ addNotify(), leading to proper initialization sequence when re-adding panel. — Sven Gothel / cgit

#1532 (Aug 13, 2023, 6:18:43 AM)

  1. WWW: Replace Gephi icon w/ a more friendly JogAmp website matching preview one (white background, showing a graph) — Sven Gothel / cgit
  2. Animator*: Add ctor variants passing modeBits directly, i.e. enable/disable AWT rendering thread support. Adopt it in tests and demos — Sven Gothel / cgit
  3. Demos: Add main() to GearsES2, .. allowing to be used for simple bringup tests — Sven Gothel / cgit
  4. GraphUIDemoArgs: Add GL4 core — Sven Gothel / cgit
  5. Texture ctor w/ external textureID: Pass `ownsTextureID` where true hands over ownership and allows destroy() to delete it, otherwise not. Fixes GraphUI's GLButton. — Sven Gothel / cgit
  6. make/scripts/tests.sh: Add Basic demos if jogl-demos.jar — Sven Gothel / cgit
  7. Minor cleanup of imports, etc: FBObject, GLContext*, Texture, .. — Sven Gothel / cgit
  8. UISceneDemo20: Fix info/debug text title GPUUISceneGLListener0A -> UISceneDemo20 — Sven Gothel / cgit
  9. GraphUIDemoArgs: Issue GLProfile.initSingleton() once in static init block, ensuring JOGL is completely initialized — Sven Gothel / cgit
  10. Demos: ..demos.graph.ui.util.GraphUIDemoArgs -> ..demos.util.CommandlineOptions — Sven Gothel / cgit
  11. MacOS test scripts: Enable FFmpeg6 from Homebrew — Sven Gothel / cgit

#1531 (Aug 12, 2023, 5:15:52 PM)

  1. Enable GitHub sponsor button — noreply / cgit
  2. Add support for riscv64 architecture — schwab / cgit
  3. Use DPI scaling to scale drawn fonts. — gbburkhardt / cgit
  4. Add support for Linux/ppc64le architecture — tgc / cgit
  5. Add swt 4.26 for gtk-linux-ppc64le — tgc / cgit
  6. README.md: Adding JogAmp History & Milestones, ... — Sven Gothel / cgit
  7. README.md: Shorten gl4java section — Sven Gothel / cgit
  8. Adopt to GlueGen commit 952e0c1f83c9e0583a97d39988a6ba1428911c8c — Sven Gothel / cgit
  9. Adopt to GlueGen Struct API Change get/set array arguments — Sven Gothel / cgit
  10. NativeSignatureJavaMethodBindingEmitter: Adopt to GlueGen changes — Sven Gothel / cgit
  11. README.md: JogAmp History & Milestones: Added Java3D + Ardor3D, added GlueGen JavaCallback (grouped) — Sven Gothel / cgit
  12. Add {GL, GLContext}.getDefaultDrawBuffer() to complement getDefaultReadBuffer() — Sven Gothel / cgit
  13. README: Add Harvey to contributors (missed him, sorry) — Sven Gothel / cgit
  14. Graph: Minor cleanup: TextRegionUtil: Fix API doc references; RegionRenderer.enable(..) merge '!enable' branch, fix API doc — Sven Gothel / cgit
  15. GraphUI: Add Shape.getSurfacePort(..): Similar to getSurfaceSize(..) but returns the whole Recti viewport of the shape — Sven Gothel / cgit
  16. GLStateTracker: Encapsulate PixelStateMap for PixelStorei states (prepare for tracking of blending states) — Sven Gothel / cgit
  17. GLStateTracker: Add tracking of blending states (part-1) — Sven Gothel / cgit
  18. Add Graph/GraphUI UISceneDemoU01a, showcase integration and multiple projection settings — Sven Gothel / cgit
  19. Graph GLRegion.create(..): Expose variant with custom pass2TexUnit for VBAA (default texture unit is 0) — Sven Gothel / cgit
  20. Graph RenderState: Initialize colorStatic w/ alpha=1 to avoid invisible rendering if no static color has been set — Sven Gothel / cgit
  21. Graph RegionRendered.init(..): Disable renderer (and shader programs etc) to avoid side-effects. Usually called @ GLEventListener.init(..) — Sven Gothel / cgit
  22. Graph Add {GLRegion, GraphShape}.setTextureUnit(int): Allowing to set texture unit after ctor — Sven Gothel / cgit
  23. UISceneDemoU01a: Destory textRegion @ dispose — Sven Gothel / cgit
  24. Update tests script .. (consolidate GraphUI demo lines) — Sven Gothel / cgit
  25. Graph: Simplify RegionRenderer API by exposing common RenderState methods (and fwd 'em to RenderState aggregate) — Sven Gothel / cgit
  26. Graph RegionRenderer.destroy(): Detach RenderState from GL instance — Sven Gothel / cgit
  27. Graph RenderState: Initialize colorStatic w/ all white (1,1,1,1) if color-channel is used and no static-color set — Sven Gothel / cgit
  28. Graph TextRegionUtil.drawString3D(..): Redefine 'rgbaColor' semantics: Either fill color-channel with value if used and set static-color to white - or just set static color channel with value. — Sven Gothel / cgit
  29. Graph / GraphUI Demos: Don't use the color-channel if not required (mixing colors within one region) — Sven Gothel / cgit
  30. Bug 1441 - Fix ARB_multi_draw_indirect: Belongs to GL4, glMultiDrawElementsIndirect shall only have VBO indirect access — Sven Gothel / cgit
  31. Bug 1441, 852: Annotate ARB_draw_indirect dual sourcing, remove redundant manual declarations — Sven Gothel / cgit
  32. Update README.md, index.html (Graph/GraphUI, references) and add OpenGL_API_Divergence.md — Sven Gothel / cgit
  33. README/index: Fix link to OpenGL_API_Divergence.html — Sven Gothel / cgit
  34. Test Bug1310: Remove and re-add a GLJPanel from its Swing parent (working) — Sven Gothel / cgit
  35. README/index: 'Graph UI' -> GraphUI — Sven Gothel / cgit
  36. scripts/tests.sh: Add TestGLJPanelReadd01Bug1310AWT — Sven Gothel / cgit
  37. Untangle joal from build requirements as introduced via new jogl-demos — Sven Gothel / cgit
  38. README: Add Mathieu Féry, who enhanced GlueGen — Sven Gothel / cgit
  39. Bug 1450: Remove nativewindow's drm-gbm GlueGen config's manual constant definitions, now properly passed from GlueGen — Sven Gothel / cgit
  40. GLMediaPlayer: Show more reasonable DEBUG output in factory; Impl initGL(GL) shall handle null streamWorker, i.e. when using NullGLMediaPlayer — Sven Gothel / cgit
  41. Graph TextRegionUtil.drawString3D(..): Allow null `rgbaColor` w/o color-channel again, was enforced to be set in commit bb6ee81bc5514663bb7b22224fcdd5ba34a51ac6 — Sven Gothel / cgit
  42. FontViewListener01/TestTextRendererNEWT21: Use 30 pixelPerCell (total w/ gap) for test case to compare pixel-by-pixel — Sven Gothel / cgit
  43. Add GraphUI to javadoc source path — Sven Gothel / cgit
  44. Fix typo of commit d8e086e0321ef1021f4a7810d7bfd2306c4ac725: jogl{s->}-demo{->s}-android — Sven Gothel / cgit

#1529 (May 23, 2023, 2:45:11 AM)

  1. *MediaPlayer: Adop to JOAL 39a32fd56de313c31bd197ee6022288e97f9729a — Sven Gothel / cgit
  2. make/build-test.xml: Add JOAL to classpath — Sven Gothel / cgit
  3. GLMediaPlayer: Add setAudioChannelLimit(..), correlating with AudioSink.setChannelLimit() .. — Sven Gothel / cgit
  4. GraphUI MediaButton: Expose AudioSink — Sven Gothel / cgit
  5. GraphUI Scene: Drop redundant and wrong setupMatrix(pmv) for forOne(..) and forAll(..), should be setup before call by user — Sven Gothel / cgit
  6. GraphUI Shape: Add one-shot init callback, will be called after each draw(..) until it returns true. — Sven Gothel / cgit
  7. GraphUI UISceneDemo20: Add OpenAL spatial 3D sound features: Add SimpleSineSynth Button and have MediaButton to produce mono-only for 3D sound — Sven Gothel / cgit

#1527 (May 20, 2023, 2:45:52 PM)

  1. Relocate 'jar/atomic/jogl-fonts-p0.jar' -> 'jar/jogl-fonts-p0.jar' to simplify inclusion in distribution; UbuntuFontLoader's Uri is patched accordingly. — Sven Gothel / cgit

#1526 (May 20, 2023, 8:17:00 AM)

  1. Common av classes (*AudioSink, ..) are promoted to gluegen (commit 270172bcbd91f96d4a38a3d73e23d744f57a25b8) and joal (commit 03f4bb63ce8a358b1c2ef303480e1887d72ecb2e) — Sven Gothel / cgit
  2. make/scripts/tests.sh: Adjust D_ARGS for AudioSink (moved to gluegen/joal); Validated GLMediaPlayer ... — Sven Gothel / cgit
  3. FFMPEGMediaPlayer: AudioFormat is now a stand-alone class (gluegen 2b339721a4d6dd4f3af129a4654375b15c7ea340) — Sven Gothel / cgit
  4. MovieCube: Restart @ EOS — Sven Gothel / cgit
  5. FFMPEGMediaPlayer: Adjust to AudioFormat changes — Sven Gothel / cgit
  6. build.xml: Preserve README.md, copy filtered README-zip-bundles.txt to archive w/ same name — Sven Gothel / cgit

#1525 (May 15, 2023, 7:25:51 AM)

  1. GLMediaPlayer: Replace GLMediaEventListener.EVENT_CHANGE_* 'int event_mask' with EventMask.Bit/EventMask — Sven Gothel / cgit
  2. Fix GLMediaPlayerImpl.initGL(GL): Allow null==gl and audio-only mode (regression to initial implementation) — Sven Gothel / cgit
  3. HiDPI: TestGearsES2NEWT: Show MonitorDevice properties, validating pixelScale — Sven Gothel / cgit
  4. HiDPI: NEWT/MacOS: WindowDriver.sizeScreenPosInsetsChanged() is called w/ client-area in windowUnits (*fix regression*) — Sven Gothel / cgit
  5. HiDPI AWT/NEWT: Propagate AWT enforced pixelScale via setSurfaceScale() blocking native change by monitor-pixelScale (Windows, X11) — Sven Gothel / cgit
  6. SurfaceScaleUtils: Remove unused isZero(..) — Sven Gothel / cgit
  7. HiDPI: Revert WindowImpl.applySoftPixelScale()'s if( DEBUG...) { ..; dumpStack(); } — Sven Gothel / cgit
  8. HiDPI: Complete testing on Windows (AWT, NEWT, AWT+NEWT): AWT pixel scale propagated properly to our AWT GLCanvas and NEWT — Sven Gothel / cgit
  9. Fix MovieSimpleActivity1: Adjust to GLMediaPlayer API change (commit 9a7b9768e2e018a33ca44a170f372fee84c26a27) — Sven Gothel / cgit
  10. HiDPI: Revise AWT GLCanvas/GLJPanel ScalableSurface: No setSurfaceScale(), have AWT toolkit define pixelScale only (simplification) — Sven Gothel / cgit

#1523 (May 8, 2023, 4:22:38 PM)

  1. JOGL File Layout: Have *-java-src.zip inside jar folder, add missing jar/jogl-demos-java-src.zip — Sven Gothel / cgit

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

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

#1518 (Feb 1, 2023, 3:06:41 PM)

  1. NEWT: MonitorDevice: Add monitor-name, maybe an empty string. Implemented for X11 and Windows for now. — Sven Gothel / cgit
  2. NEWT Screen: Cleanup get*Monitor*() methods — Sven Gothel / cgit
  3. NEWT MonitorDevice: Fix pixelScale storage, own float[2], don't reuse given object — Sven Gothel / cgit
  4. NEWT X11: Fix positionChanged: We need to translate the 0/0 client position to the root window (global screen) .. — Sven Gothel / cgit
  5. NEWT Soft-PixelScale (p7): get{Global->}PixelScaleEnv(..): Support per monitor values w/ QT_SCREEN_SCALE_FACTORS syntax, use for X11 — Sven Gothel / cgit

#1517 (Jan 31, 2023, 9:17:24 AM)

  1. Fix comment for WindowImpl.insets: value is in window units — Sven Gothel / cgit
  2. NEWT Regression: Move superSizeChangedOffThread() back to iOS/MacOS WindowDriver, used to call the super class method. — Sven Gothel / cgit
  3. NEWT WindowImpl: Bring back DEBUG output on positionChanged(..) — Sven Gothel / cgit

#1516 (Jan 31, 2023, 7:41:47 AM)

  1. WindowImpl: Reorder protected methods, groupd callbacks used for native callbacks .. — Sven Gothel / cgit
  2. GDIUtil: Add GetMonitor*() variants incl. PixelScale; NEWT MonitorDevice: Add 64-bit nativeHandle (Windows HMONITOR), add PixelScale for Windows — Sven Gothel / cgit
  3. GDIUtil: Add GetMonitor*() variants incl. PixelScale (Part-2, adding missing native header and code files) — Sven Gothel / cgit
  4. Nativewindow Rectangle*: Add contains, scale*(float..) and make union(List<Rectangle*>) public; Fix union/intersection 'off-by-1' for pos2. — Sven Gothel / cgit
  5. NativeWindow: Add getBounds() (moved from NEWT Window) and getSurfaceBounds() — Sven Gothel / cgit
  6. Update Eclipse settings (add openjfx jar) — Sven Gothel / cgit
  7. Fix NewtFactoryAWT: screen.getMonitor(..) -> screen.getMonitorById(..); Misc left-over changes .. — Sven Gothel / cgit
  8. NEWT Soft-PixelScale (p1): WindowImpl: Separate window and pixel units for size and position via atomic-replacable int arrays — Sven Gothel / cgit
  9. NEWT Soft-PixelScale (p2): MonitorDevice: Add getOrientationTo(..) to determine the orientation of this monitor to the other incl. the 'move_diff' — Sven Gothel / cgit
  10. NEWT Soft-PixelScale (p3): WindowImpl.createNativeImpl(..): Add boolean positionModified[] return value, allowing to not wait for the previous custom position — Sven Gothel / cgit
  11. NEWT Soft-PixelScale (p4): WindowImpl: Change SetSizeAction to optionally set a custom position additionally to size — Sven Gothel / cgit
  12. NEWT Soft-PixelScale (p5): Add WindowImpl.applySoftPixelScale(..) for general usage — Sven Gothel / cgit
  13. NEWT Soft-PixelScale (p6): Implement Soft-PixelScale for X11 and Windows ... (working state) — Sven Gothel / cgit