The Jenkins Controller is preparing for shutdown. No new builds can be started.
Changes
#1543 (Aug 22, 2025, 8:58:38 AM)
- build: Fix uptodate dependencies, skip building jar files if not outdated — Sven Gothel / cgit
- Demos: Simplify GearsES2 + RedSquareES2 — Sven Gothel / cgit
- Demo LandscapeES2: Fix resolution @ reshape, use viewport dimension — Sven Gothel / cgit
- Fix Demo texture01_xxx.fp: Use mgl_Texture0, mgl_ActiveTexture is undefined — Sven Gothel / cgit
- Demos: Add various GearsFBO* demos, demonstrating FBO color-, depth- and stencil texture-buffer usage — Sven Gothel / cgit
- Bug 1444: Complete OpenGL 4.6 and ES 3.2 mapping incl Extensions — Sven Gothel / cgit
- UISceneDemo03: Disable GL_BLEND (matching UISceneDemo03b) — Sven Gothel / cgit
- Bug 1524 - NEWT High-DPI Soft-PixelScale on Windows: Honor Windows OS Scale-Factor at Creation + Change — Sven Gothel / cgit
- Bug 1524 - NEWT High-DPI Soft-PixelScale on X11: Honor OS Scale-Factor at Creation — Sven Gothel / cgit
- Bug 1525 - SWT High-DPI X11/GTK: Wrong Scaling since SWT 4.36 (update) — Sven Gothel / cgit
- NewtCanvasSWT DPI Scale X11/Windows: We don't require pre-scaled size anymore — Sven Gothel / cgit
- Test: SWT High-DPI Soft-PixelScale on Windows — Sven Gothel / cgit
- Bug 1444: Add missing make/config/jogl/gl-gl4_es3-ignores.cfg — Sven Gothel / cgit
#1541 (Jul 22, 2025, 4:59:35 AM)
- Eclipse: Use `Android 26 (stripped)` User Library to gluegen/make/lib/android-sdk/26/android-stripped.jar — Sven Gothel / cgit
- Fix JVM_JNI6.c #error message — Sven Gothel / cgit
- Bug 1523: Java8 build setup using target.releaselevel=8 (gluegen default) — Sven Gothel / cgit
- Fix whitespace of build*.xml files — Sven Gothel / cgit
#1540 (Jul 21, 2025, 7:46:30 AM)
- Add ShaderUtil.isComputeShaderSupported() and ComputeShader01GL4ES31 demo — Sven Gothel / cgit
- Bug 1520: JNI: Only request min JNI_VERSION_1_6 (Android) — Sven Gothel / cgit
- xxxx — Sven Gothel / cgit
- Bug 1520: Add `android:exported="true"` to activities — Sven Gothel / cgit
- Bug 1520: Fix adb-[un]install scripts — Sven Gothel / cgit
- Bug 1520: Android Demos: Fix package name `com.jogamp.opengl.{test->demos}` — Sven Gothel / cgit
- NativeWindowFactory.createDevice(): Fix `EGLDisplayUtil.eglCreateEGLGraphicsDevice` argument types — Sven Gothel / cgit
- jogamp/graph/curve/opengl/shader/functions.glsl: Fix float literals (GLSL ES < 310) — Sven Gothel / cgit
- Rename: NEWTGraphUI[12]pActivity* -> NEWTGraphUISceneDemo20Activity[12]p* — Sven Gothel / cgit
- Manifest templates: Add-Opens: Add java.desktop/sun.awt.windows — Sven Gothel / cgit
- joglversion-demo-android: Fix package name, Test -> Demo — Sven Gothel / cgit
- Eclipse: Use android-stripped.jar in .classpath (via use library) — Sven Gothel / cgit
- Demos: Fix test video URLs, using https instead of http — Sven Gothel / cgit
- UISceneDemo20: Group ALAudioSink usage — Sven Gothel / cgit
- Fix GLSL version for ES >= 3.1 — Sven Gothel / cgit
- Add building jogl-fat-${os.and.arch}.jar w/ GlueGen, JOAL and JOGL for convenience — Sven Gothel / cgit
- Add fat Android target jogl-demos-fat-android-${arch} w/ GlueGen, JOAL, JOGL and demos in one apk — Sven Gothel / cgit
- Android: Min API 24 -> 26 (Use GlueGen default settings) — Sven Gothel / cgit
- MonitorDevice: Rename {perMM->mm}To{Per->}Inch(), add inchToMM() — Sven Gothel / cgit
- GraphUI Scene: Disable screenshot for Android — Sven Gothel / cgit
- Add Demo's CommandlineOptions: fix{Default}AARenderModeWithDPIThreshold() — Sven Gothel / cgit
- Graph pass1 fragment-shader: Early out (discard/alpha) if alpha is 0.0 — Sven Gothel / cgit
- GLContext: Return VersionNumberString for getGLVersionNumber() and getGLSLVersionNumber() .. — Sven Gothel / cgit
- GraphUI Demo: Add UISceneDemo03b (GLEventListener based version of UISceneDemo03) w/ Android activity — Sven Gothel / cgit
#1539 (Jul 12, 2025, 7:22:13 PM)
- uses-sdk android:minSdkVersion="24" android:targetSdkVersion="35" (2025-08-31 requirements) — Sven Gothel / cgit
- doc/Windows_Custom_OpenGL.md: Adding runtime switch via `jogamp.primary.library.path` — Sven Gothel / cgit
#1538 (Jul 6, 2025, 5:57:54 PM)
- Fix GLContext: get{GLDynamicLookupHelper->DynamicLibraryBundle}() returning public DynamicLibraryBundle — Sven Gothel / cgit
- Bug 1516: Add doxygen.all.zip target — Sven Gothel / cgit
- Add: doxygen.public.zip, fix publix Doxyfile (missing line concat) — Sven Gothel / cgit
- Doxygen: Realign w/ orig 'javadoc' locations and archive name, to preserve doc-root — Sven Gothel / cgit
- Doxygen JOGL: Use doc/spec-overview.md as mainpage. — Sven Gothel / cgit
- Adopt to VersionSemanticsUtil changes — Sven Gothel / cgit
#1537 (Jul 5, 2025, 4:34:24 PM)
- Eclipse Java-11 (min target) setting and replace semver -> japicmp (classpath) — Sven Gothel / cgit
- www: replace fenggui homeaddress — Sven Gothel / cgit
- Eclipse: Drop android from build-path, no more working w/ using JRE-11 from JDK-21 — Sven Gothel / cgit
- Bump SWT to 4.36 (R-4.36-202505281830) — Sven Gothel / cgit
- Bug 1513 - Handle X11RandR13 XRRGetOutputInfo NULL return value — Sven Gothel / cgit
- SWT GLCanvas: Use pre-allocated system color white, as SWT < 4.26 requires color to be disposed — Sven Gothel / cgit
- GLContext: Export current GLDynamicLookupHelper, allowing to pass through used OpenGL library handle and lookup function pointer to 3rd party toolkits — Sven Gothel / cgit
- Fix EGLDynamicLibraryBundleInfo: Add EGL symbol for 2nd tool-lib — Sven Gothel / cgit
- SWTAccessor: Adopt to SWT 4.36 changes — Sven Gothel / cgit
#1535 (Jun 28, 2025, 7:13:17 PM)
- UISceneDemo03b: Add a little more customization .. — Sven Gothel / cgit
- 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
- TestSWTAccessor02NewtGLWindow: Use lambda for SWTAccessor.invokeOnOSTKThread(..) — Sven Gothel / cgit
- Vec[234]f: Add scale(Vec[234]f s) variant for convenience — Sven Gothel / cgit
- GraphUI: Group API doc + remove GlyphShape's redundant many getOrigPos() variants — Sven Gothel / cgit
- GraphUI: Shape: Add runSynced(Runnable); Add setPMVMatrix(..) to setup complete PMVMatrix, use it in getSurfaceSize(..), shapeToWinCoord(..) and winToShapeCoord(..) — Sven Gothel / cgit
- AABBox: Add set(AABBox) — Sven Gothel / cgit
- GraphUI: Use thread-save and lock-free CopyOnWriteArrayList for List<Shape>, allowing off-thread mutation — Sven Gothel / cgit
- Quaternion: Add rotateByAngleNormalAxis(..) variant using Vec3f axis — Sven Gothel / cgit
- Vec3f: Add UNIX_X and UNIX_X_NEG, enhance API doc — Sven Gothel / cgit
- AABBox: Fix intersects2DRegion(..), add resize{Height, Width}(..) and AABBox ctor using Vec3f low and high — Sven Gothel / cgit
- Add TestVec3f01NOUI: This test shall be enhanced, only priliminary angle tests for now — Sven Gothel / cgit
- GraphUI: Extract generalized AnimGroup functionality from UISceneDemo03*, providing sets of animated Shapes (GlyphShape or any other) — Sven Gothel / cgit
- GraphUI: Button: Reduce default DEFAULT_LABEL_ZOFFSET from 0.005f -> 0.0001f, have to check if working on all platforms (TODO) — Sven Gothel / cgit
- make/scripts/test-fat-jars.sh: Adjust UISceneDemo03b -> UISceneDemo03 — Sven Gothel / cgit
- GraphUI Demo: UISceneDemo03: Add optional audio (only) via '-audio <URL or file-path>' using our GLMediaPlayer (FFmpeg + JOAL/OpenAL) — Sven Gothel / cgit
- UISceneDemo03: Detail demo description, add blog entry — Sven Gothel / cgit
- Graph Loop: Make initFromPolyline() and locateClosestVertex() more robust, report error but do not crash. — Sven Gothel / cgit
- Graph Font + Glyph: More robust detetection and API definition of non-contour/whitespace Glyphs (detect and allow to skip 'em) — Sven Gothel / cgit
- GraphUI Shape: Show dirty-state in getSubString() — Sven Gothel / cgit
- Graph Font: Make TypecastRenderer.DEBUG package private to be used by TypecastFont — Sven Gothel / cgit
- GraphUI Demo FontView01: Enhance usability and refactor: Add left-column glyphSymbol number, mouse-wheel scrolling, Fitting the font info, .. — Sven Gothel / cgit
- GraphUI Demo FontView01: Fix '-showUnderline', i.e. glyphListener shall use the last element in container, the GlyphShape — Sven Gothel / cgit
- GraphUI Demo: Rename UISceneDemoU01a -> UIGraphDemoU01a, not using GraphUI's Scene but manual GLEventListener etc, add a few Glyph tests — Sven Gothel / cgit
- Graph Font + Glyph: Fix whitespace definition: Include 'no original underlying shape' and add API doc — Sven Gothel / cgit
- PMVMatrix.gluPerspective(): Redfine angle in radians instead of degrees ** API Change ** — Sven Gothel / cgit
- Demos: CommandlineOptions: Add total_duration command line option '-duration <floar>' in seconds — Sven Gothel / cgit
- GraphUI Demos: Proper use of CommandlineOptions — Sven Gothel / cgit
- 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
- GraphUI Scene: Generalize its interface PMVMatrixSetup and usage of its DefaultPMVMatrixSetup w/o orthogonal alike scale-back but fully parametric — Sven Gothel / cgit
- 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
- GraphUI Shape: Enhance API doc for colors — Sven Gothel / cgit
- GraphUI Shape.ZAscendingComparator: Use (faster) FloatUtil.isEqual2(a,b) and consider Z-scaling — Sven Gothel / cgit
- GraphUI Scene: Expose Z-Epsilon API for default and current PMVMatrixSetup values; Button add Z-Epsilon API for ctor and setLabelZOffset(..) — Sven Gothel / cgit
- GraphUI Button: Add label bounds to own shape (adds used z-range) — Sven Gothel / cgit
- 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
- 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
- GraphUI: Button/Label: Complete String -> CharSequence type change for text, rename Button set{Label->Text}(..), adjust demo/text code — Sven Gothel / cgit
- GraphUI Margin, Alignment: Reuse ctor for default-ctor — Sven Gothel / cgit
- FloatUtil.abs(a): Mark as deprecated, use Math.abs(a) directly. We assume it is an intrinsic + branch-less implementation — Sven Gothel / cgit
- GraphUI: Use z-top of bounding box for border rectangle, not z-center — Sven Gothel / cgit
- GraphUI Scene: Only set dbgBorderThickness on shape if not zero and shape has no border yet, i.e. don't override — Sven Gothel / cgit
- GraphUI Scene: Add invoke(boolean wait, GLRunnable) for convenience using GLAutoDrawable.invoke(..) — Sven Gothel / cgit
- GraphUI Shape: Add setScale(..) and scale(..) with Vec3f for convenience; Add border-color in toString() if hasBorder() — Sven Gothel / cgit
- GraphUI Layout Alignment: Separate center alignment to horizontal and vertical — Sven Gothel / cgit
- GraphUI Layout: Html'ify API header of Gap and Padding — Sven Gothel / cgit
- GraphUI Layout: Fix BoxLayout scale, margin and padding; Add same padding behavior to BoxLayout and GridLayout. — Sven Gothel / cgit
- 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
- 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
- GraphUI Group: Override isShapeDirty(), performing a deep dirty state update on all group member to allow validate to function — Sven Gothel / cgit
- GraphUI Group.validateImpl(): Pick RenderMode for border from 1st Shape if required (hasBorder() and null border yet) — Sven Gothel / cgit
- 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
- Debug.debugExplicit(): Define and use explicit symbol debug flag; Use it for certain debug output to keep most silence for debugAll() — Sven Gothel / cgit
- GraphUI GlyphShape: Add copy-ctor variant — Sven Gothel / cgit
- GraphUI Layout: Remove unused leftover var and complete GridLayout ctor — Sven Gothel / cgit
- GraphUI Label: Add convenient methods getUnscaledGlyphBounds(..) — Sven Gothel / cgit
- FontView01: Have all layout performed by our Box/Grid-Layout classes w/o manual calculus (the goal) — Sven Gothel / cgit
- etc/test.bat: Override test.log logfile, don't append — Sven Gothel / cgit
- GraphUI Layout Tests: Use blue for group border and black for shape border; UILayoutGrid01: Add Padding/Non-Padding comparison — Sven Gothel / cgit
- GraphUI GridLayout: Fix scaled non-center: Only add center offset if requested and avoid double-add. — Sven Gothel / cgit
- GraphUI GridLayout: Disable TRACE_LAYOUT — Sven Gothel / cgit
- GraphUI Demo FontView: Prescan available countour glyphs for fluent scrolling .. — Sven Gothel / cgit
- GraphUI Layout (Box/Grid): Adjust bottom-left offset according to center-axis — Sven Gothel / cgit
- GraphUI Demo Fontview: Fix '-showUnderline' mode; Fix and simplify addGlyphs(..) loop; Add Margin on glyphShapeBox — Sven Gothel / cgit
- Bug 1452 - Decouple math functionality to 'com.jogamp.math' to be toolkit agnostic (PMVMatrix, Matrix4f, Vec4f, ..) — Sven Gothel / cgit
- GraphUI Container: Add getShapeCount() and add API doc .. — Sven Gothel / cgit
- GraphUI GlyphShape.addShapeToRegion(): In case the Font.Glyph has no shape, at least add an empty region to avoid an NPE — Sven Gothel / cgit
- GraphUI Test: FontViewListener01: Align to FontView01 .. fix invsible GlyphShape by adding a BoxLayout w/ Center and parent Group w/ GridLayout FillCenter — Sven Gothel / cgit
- GraphUI Demo FontView01: Re-add Margin for glyphInfoBox (text) and use Group's getShapeCount() .. — Sven Gothel / cgit
- GLMediaPlayerImpl: Replace StreamWorker thread management with GlueGen's new WorkerThread, helping to simplify code — Sven Gothel / cgit
- 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
- OculusVR: Adapt to latest GlueGen changes — Sven Gothel / cgit
- Bump oculusvr-sdk — Sven Gothel / cgit
- Bug 1452: GraphUI Scene DefaultPMVMatrixSetup.set(): Fix regression of commit 5d6e8a367c03644740187e500c6de5d3ac039d5e — Sven Gothel / cgit
- GraphUI Button.getSubString(): Expose labelZOffset — Sven Gothel / cgit
- 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
- GLMediaPlayerImpl: Recover lost StreamException information from commit 77eab439147af69089fa3ebf07d64ee3b4d67bfd — Sven Gothel / cgit
- Bug 1452: GraphUI Shape: Rename setMvTransform(..) -> setTransformMv(..), aligning w/ PMVMatrix4f naming .. — Sven Gothel / cgit
- GraphUI Layout: Add UILayoutBoxGridOffset01, showing behavior w/ shapes not starting at 0/0 but at an offset — Sven Gothel / cgit
- Bug 1454 - GraphUI Scene: Elevate active (selected) shape (add z-offset) and select (pick) in Z descending order — Sven Gothel / cgit
- 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
- UISceneDemo20: Set proper z-epsilon for all Buttons on reshape to use the perfect minimum label-z-offset — Sven Gothel / cgit
- GraphUI Button: Remove redundant ctors and methods. ZOffset shall be simply given, calculated by caller — Sven Gothel / cgit
- Bug 1454 - GraphUI Scene: Make active ZOffset scale configurable — Sven Gothel / cgit
- Bug 1459 - GraphUI Shape: Add active (pointer over/left) state and callback Listener — Sven Gothel / cgit
- UISceneDemo20 Use onToggle(..) for media-button (audio on/off) as well as use direct lambdas for all its other listener — Sven Gothel / cgit
- GLMediaPlayer: Stop audio streaming to AudioSink on zero volume (Flush on mute and play on un-mute) — Sven Gothel / cgit
- GraphUI MediaButton: Return this for chaining on setter — Sven Gothel / cgit
- GraphUI Shape: Crossref input modifier funcs in API doc; Condense simple setter/getter — Sven Gothel / cgit
- Bug 1460 - GraphUI Shape: Allow keeping aspect-ratio at resize — Sven Gothel / cgit
- GraphUI Label: Condense getUnscaledGlyphBounds() — Sven Gothel / cgit
- GraphUI Demo FontView01: Add mode showing the Glyph's name below in grid — Sven Gothel / cgit
- Graph Fonts: Remove not required text files from Ubuntu fonts — Sven Gothel / cgit
- Graph Fonts UbuntuFontLoader: Factor out FontLoaderImpl and have get(..) synchronized for static fontMap field access — Sven Gothel / cgit
- Graph Fonts: Add 'Material Icons Round-Regular' (APL-2 license) and use it in UISceneDemo03 via hard coded unicode symbol numbers — Sven Gothel / cgit
- Bug 1462 - Graph Font: Add name + codepoint to ID and Glyph mapping plus traversing through all Glyphs — Sven Gothel / cgit
- Graph Font Tests: Fix missing codepoint -> GlyphID conversion — Sven Gothel / cgit
- Graph Font: API doc: Fix typos 'Return ' .. to 'Returns `. — Sven Gothel / cgit
- GraphUI Demos UIMediaGrid01: Demos multiple MediaButton in a grid - performance & stability — Sven Gothel / cgit
- Bump make/scripts/tests.sh — Sven Gothel / cgit
- Bug 1462 / 1462: GraphUI Demo UISceneDemo20: Replace some text in buttons with symbols — Sven Gothel / cgit
- GraphUI Layout: Simplify non-centered negative-offset (underline) removal — Sven Gothel / cgit
- GraphUI GraphShape: Factor out static addRectangle(..) to be reused for debugging purposes — Sven Gothel / cgit
- GraphUI Shape: Use a bitfield for the many binrary states instead of boolean to preserver footprint .. — Sven Gothel / cgit
- GraphUI: Mark some more methods final in Shape + GraphShape — Sven Gothel / cgit
- Bug 1463 - Graph Font: Whitespace or undefined Glyphs shall not cover (any) height exceeding overall CharSequence — Sven Gothel / cgit
- GraphUI Shape: Add remaining binary states to bitfield to preserver footprint .. — Sven Gothel / cgit
- GraphUI Shape: Issue onToggleListener on setToggle(..) to complete user experience, add overridable toggleNotify(..) allowing implementations to react before listener. — Sven Gothel / cgit
- GraphUI Button: Increase default spacing a little: x .12 -> .20, y .42 -> .46 — Sven Gothel / cgit
- GraphUI Button: Support toggle'ed labels and fixed font size scaling for symbols (see setFixedLabelSize()), — Sven Gothel / cgit
- 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
- GraphUI Demos: Minor refinements.. — Sven Gothel / cgit
- Bug 1431: Fix NewtCanvasAWT resize on X11, broken since commit ad38d1559854985b1131e5b6c7274a392b5bc265 — Sven Gothel / cgit
- Bug 1430 - Fix Background erase not disabled with AWT GLCanvas and NewtCanvasAWT — Sven Gothel / cgit
- 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
- FFMPEGMediaPlayer: Insert GLSL comment-line documenting the addressed VideoPixelFormat conversion for easier debugging — Sven Gothel / cgit
- 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
- 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
- GraphUI: Shape: Add missing 'markShapeDirty()' on setBorderColor() — Sven Gothel / cgit
- Bug 1467 - GraphUI: Don't de-activate a Shape if became active via 'mouseOver' (mouseDragged) — Sven Gothel / cgit
- Bug 1468: Demos MiscUtil.destroyWindow() Call GLAutoDrawable.destroy() directly w/o mitigation attempts (off-thread) — Sven Gothel / cgit
- 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
- Bug 1469 - FFmpeg binding uses ReleaseStringChars instead of ReleaseStringUTFChars for GetStringUTFChars() acquired UTF — Sven Gothel / cgit
- Bug 1470 - NEWT/JNI: Perform exception check and rethrow for all Java Callbacks as recommended — Sven Gothel / cgit
- Bug 1471: Add a GLEventAdapter for GLEventListener similar to the other Adapter patterns — Sven Gothel / cgit
- Bug 1470 - FFmpeg / JNI: Perform exception check and rethrow for all Java Callbacks as recommended — Sven Gothel / cgit
- GraphUI Scene: Add custom one-time GLRunnable disposable action list, allowing to properly take-down user resources at dispose(GLAutoDrawable) — Sven Gothel / cgit
- GraphUI Shape: 'int name' -> 'int id' and add 'String name', change get/set methods accordingly — Sven Gothel / cgit
- GraphUI Shape: Complete commit c8ec6fa7cc16a0777db16af8b4d0d0b898f8b546 — Sven Gothel / cgit
- TextureSequence.setTexCoordBBox(): Add 'verbose' parameter for debug output instead hard coded branch — Sven Gothel / cgit
- FFMPEGMediaPlayer: Always use own textureLookupShader and validate its custom name against GLSL internal 'texture2D', add missing VideoPixelFormat conversions — Sven Gothel / cgit
- Bug 1473 - ALAudioSink: AV Synchronization: Adopt to JOAL ALAudioSink changes — Sven Gothel / cgit
- Bug 1472: GLMediaPlayer AVSync: Refine AVSync debug output (WIP) — Sven Gothel / cgit
- Bug 1472: GLMediaPlayerImpl: Track repeatedFrame count — Sven Gothel / cgit
- 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
- 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
- Bug 1472: Enhance GLMediaPlayer AV Sync: Fine tune AV heuristics to (multiple of) audio_dequeued_ms — Sven Gothel / cgit
- GLJPanel: Allow disabling GLSL vertical flip programmatically via setUseGLSLVerticalFlip(false) in addition to property 'jogl.gljpanel.noglsl' — Sven Gothel / cgit
- GLJPanel: Fix DEBUG output USE_GLSL_TEXTURE_RASTERIZER -> USE_GLSL_VERTICAL_FLIP, changed names in commit d6cf89f22a5926b437c4430eb166972d90fd92be — Sven Gothel / cgit
- Bug 1472: GLMediaPlayer: Expose SCR PTS and encourage its usage, removes user from selecting video or audio PTS. — Sven Gothel / cgit
- 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
- Bug 1472: GLMediaPlayer.getNextTexture(): Fix playSpeed > 1; Handle !hasVideoFrame upfront, simplifying sync-block — Sven Gothel / cgit
- FFMPEGMediaPlayer: Remove unconditional DEBUG output — Sven Gothel / cgit
- GLMediaPlayerImpl: Don't reset SCR on video_scr_reset or irq'ed rendering w/o video-frame (fixes 'massive' seek'ing) — Sven Gothel / cgit
- GLMediaPlayerImpl: Use a PTS av_scr_cpy from av_scr for getPTS() avoiding direct user-exposure and potential data-race — Sven Gothel / cgit
- 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
- GLMediaPlayer: Don't resetAVPTS() on resume(), allowing less AV sync disruption after pause(flush:=false) — Sven Gothel / cgit
- GLMediaPlayer.getPerfString(): Don't show audio pts values is no_audio, misleading and wrong info (e.g. on mute) — Sven Gothel / cgit
- Bug 1479 - NativeLibrary: Add getNativeLibraryPath() returning actual native library path, support throughout DynamicLibraryBundle[Info] — Sven Gothel / cgit
- FFMpeg: Fix and clarify 'resend package' and 'continue draining frames' states — Sven Gothel / cgit
- FFMpeg: Just be nice and flush GL stream, no finish sync required — Sven Gothel / cgit
- GraphUI Scene: Allow attaching GLAutoDrawable manually and adding GLEventListener (API) — Sven Gothel / cgit
- GraphUI Shape: Simplify setIO(..) usage (private) — Sven Gothel / cgit
- GraphUI Shape: Add IO_ACTIVABLE state — Sven Gothel / cgit
- GraphUI Shape: Use Shape.MoveListener for Shape.onMove(..) providing more details of the translation — Sven Gothel / cgit
- GraphUI Shape/Group: Group.isActive() also returns true if any child is active; Add isContainer() to avoid rfeflection — Sven Gothel / cgit
- GraphUI Shape: Rename [set|is]{Enabled -> Visible}(..) for clarity — Sven Gothel / cgit
- MovieSBSStereo: GLMediaPlayer.setTextureMinMagFilter() must be called before initialization — Sven Gothel / cgit
- GraphUI MediaButton: Disable AA_RENDERING_MASK for GLMediaPlayer color texture (effiency, less artifacts) — Sven Gothel / cgit
- GraphUI UISceneDemo20: Only use ALAudioSink if its context is already created (ready) — Sven Gothel / cgit
- GraphUI Alignment: Use Alignment.None instead of default ctor. — Sven Gothel / cgit
- GraphUI Padding, Margin, Gap: Use zero value constant None instead of default ctor — Sven Gothel / cgit
- Graph Region: Edit API doc for AA_RENDERING_MASK — Sven Gothel / cgit
- GraphUI Shape: Rename is{Container -> Group}(), denoting a group only — Sven Gothel / cgit
- GraphUI Container: Cleanup or Group/Scene add*/remove* methods — Sven Gothel / cgit
- Graph Shader: Fix 'curverenderer01-single.vp' aligning w/ 'curverenderer01-pass1.vp' (commit 297c48f4fefd1ab59800524ea5f0dd56684d6786) — Sven Gothel / cgit
- GraphUI Shape: Fix Z{Ascending,Descending}Comparator using and exposing getAdjustedZ() — Sven Gothel / cgit
- Bug 805: GraphUI Group: Add 'widget-mode' used to utilize a group as one visible UI widget element (activation, visibility) — Sven Gothel / cgit
- Bug 805: GraphUI Scene/Shape Pick-Active/Interaction: Pick shall complete traversion for most inner interactive shape; ... — Sven Gothel / cgit
- GLMediaPlayer: Add printNativeInfo(..) exposing used native library information (if any), FFMPEG* utilizes NativeLibrary.get[Native]LibraryPath() — Sven Gothel / cgit
- Bug 805: GraphUI: Add Group.replaceShape(..) and Shape.getParent() — Sven Gothel / cgit
- Bug 805: GraphUI: Add MediaUI01 widtget (MediaButton w/ full feature controls), used in demos UIMediaGrid0[01] — Sven Gothel / cgit
- GLMediaPlayer: TEXTURE_COUNT_DEFAULT 4 -> 3 as tested via UIMediaGrid01, usable w/ fix for Bug 1472 (Enhance A/V Sync) — Sven Gothel / cgit
- OMXGLMediaPlayer: Add 'printNativeInfo(..)' - completes commit d99c2d8b28470d335ab5b30124ef8b0607b3b90f — Sven Gothel / cgit
- UIMediaGrid0{01}: Minor cleanup: Drop unused local Font — Sven Gothel / cgit
- GraphUI Shape.move*(): Don't notify MotionListener on programmatic move. — Sven Gothel / cgit
- GraphUI Shape: setParent() pp -> protected, allow to override setName() — Sven Gothel / cgit
- GraphUI Shape: Unify 'resetState()' for clear and destroy, refine API doc — Sven Gothel / cgit
- GraphUI Group: Allow override of clearImpl0() and destroyImpl0() — Sven Gothel / cgit
- GraphUI Shape Rectangle: Draw simple filled rect if lineWidth==0, drop AA_RENDERING_MASK from renderModes (not necessary for a rect) — Sven Gothel / cgit
- Bug 805: GraphUI: Add Widget 'marker' (a Group), derived by {MediaUI01 -> MediaPlayer} and new RangeSlider — Sven Gothel / cgit
- GraphUI Scene/Shape: Add KeyListener for activeShape — Sven Gothel / cgit
- GraphUI Shape: Allow overriding of setColor(..) and setPressedColorMod(..) — Sven Gothel / cgit
- GraphUI MediaPlayer Widget: Issue playStream(..) and setTextureUnit(..) by caller, reducing specification — Sven Gothel / cgit
- GraphUI RangeSlider Widget: Add rectangular page-sized knob mode using a 'page size' of covered view. Resolve color-setup. — Sven Gothel / cgit
- GLMediaPlayer/FFMPEGMediaPlayer: Add chapter metadata support and use com.jogamp.common.av.PTS.millisToTimeStr(..) — Sven Gothel / cgit
- GraphUI MediaButton: Add clearImpl(..), stopping and rewinding stream — Sven Gothel / cgit
- GraphUI Group: Fix layout w/ zero shapes (empty), i.e. set AABBox to zero — Sven Gothel / cgit
- GraphUI RangeSlider: Add rectangular marks (e.g. for chapters, see MediaPlayer), by simply overlay marks on bar — Sven Gothel / cgit
- GraphUI Cleanup: Simplify Shape.draw*() and Container.{add,remove*}Shape[s](); Remove Scene.setDebugBorderBox() — Sven Gothel / cgit
- GraphUI Shape: Maintain multiple Activation Listener (ArrayList instead of single instance) — Sven Gothel / cgit
- GraphUI MediaPlayer / GLMediaPlayer: Add current chapter-title to info-field — Sven Gothel / cgit
- GraphUI RangeSlider.addMark(): Return the mark-shape and use double itemLen (in sliding direction) for better visibility — Sven Gothel / cgit
- GraphUI Shape: Enable Tooltip (currently text only) to be displayed after delay w/o mouse-move (1s) — Sven Gothel / cgit
- GraphUI Shape: Ease Tooltip managment via Scene: Only started Tooltip is required to tick(), drop List<Tooltip> — Sven Gothel / cgit
- GraphUI Button.setLabelColor(..): Add alpha channel and variant w/ Vec4f for flexibility — Sven Gothel / cgit
- GraphUI Tooltip: Simplify integration w/ Scene + Shape; Use Shape.setToolTip(Tooltip) for generic usage; Add TooltipText colors. — Sven Gothel / cgit
- GraphUI Rectangle: Remove dropping AA_RENDERING_MASK, i.e. allow VBAA_RENDERING_BIT again — Sven Gothel / cgit
- GraphUI Demos: Have CommandlineOptions produce GLProfile and full GLCapabilities request, removing code duplication — Sven Gothel / cgit
- GraphUI Demo UIMediaGrid00: Add letterBox option, defaults to true now — Sven Gothel / cgit
- 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
- 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
- Graph Clipping: Initial Region impl of AABBox clipping using GLSL shader (Convenient using Graph/GraphUI produced AABBox) — Sven Gothel / cgit
- Graph Clipping: Add missing Modelview-Matrix (Mv) Multiplication / Consideration — Sven Gothel / cgit
- GraphUI Margin/Padding: Rename zeroSum*() -> zero*() — Sven Gothel / cgit
- AABBox resize{Width, Height}(..): Positive argument shall always denote expansion — Sven Gothel / cgit
- GraphUI Demos: Use CommandlineOptions properly — Sven Gothel / cgit
- GraphUI RangeSlider: Add unitSize param: Size of one unit (element) in sliding direction — Sven Gothel / cgit
- Graph VBORegion2PVBAAES2: Fix Rescale (MAX texSize): renderFboHeight shall use winHeight (typo) — Sven Gothel / cgit
- Matrix4f: Fix minor API doc parem ref-name — Sven Gothel / cgit
- GLReadBufferUtil: Allow passing a custom GL read-buffer name, useful to read FBO attachments (GL_COLOR_ATTACHMENTi) — Sven Gothel / cgit
- Graph/GraphUI: Revise Graph Region ShaderMapping, fix AABBox-Clipping for Pass2-AA, revise Pass2 AA Quality parameter .. — Sven Gothel / cgit
- Bump (c) -2024 for edited files + LICENSE.txt — Sven Gothel / cgit
- GraphUI UIShapeDemo00: Simple Shape within Scene — Sven Gothel / cgit
- GraphUI RangeSlider: Position page-sized knob (variant) with value at page-start position. — Sven Gothel / cgit
- GraphUI RangeSlider: Fix API doc for implementation detail — Sven Gothel / cgit
- 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
- GraphUI RangeSlider: Add SliderAdapter (convenience) and use a listener-array (was 1 instance) — Sven Gothel / cgit
- Graph Text Tests: TestTextRendererNEWT20, TestTextRendererNEWT21: Reduce sampleSet 3 -> 1 and fontSet 11 -> 7 to avoid footprint for default tests. — Sven Gothel / cgit
- GraphUI RangeSlider: [add,remove]{->Slider}Listener() — Sven Gothel / cgit
- 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
- GraphUI Demos CommandlineOptions: Add ctor w/ graphAAQuality and graphAASamples — Sven Gothel / cgit
- 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
- GraphUI Demo FontView01: Remove using jogamp.graph.curve.opengl.VBORegion2PVBAAES2 perf-counter hooks (not committed) — Sven Gothel / cgit
- AABBox: Rename private fields low -> bl and hight -> tr for readability; Unroll getRayIntersection()'s 'find candidate planes' — Sven Gothel / cgit
- AABBox: Add intersects(AABBox), contains(AABBox), scale(float, float, float) and scale2(float, float, float) — Sven Gothel / cgit
- GraphUI Group Clipping setClip{OnBox->OnBounds}(): Add Vec3f cullingScale factor for the clip-box to discard rendering completely..; Add Group.setClipBBox(..) — Sven Gothel / cgit
- 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
- GraphUI RangedGroup.validateImpl(): Simplify updating contentPosZero — Sven Gothel / cgit
- 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
- GraphUI GLButton: Filter out Region.AA_RENDERING_MASK in ctor, as GLEventListener renders into FBO at correct resolution. — Sven Gothel / cgit
- GraphUI Enhance Clipping: Drop 'cullingScale' param, a simple intersection-test against 'clipBox' to discard whole shapes if completely outside is enough. — Sven Gothel / cgit
- GraphUI Clipping Demo: Adding a simple Shape within a clipping Group all driven by a Scene — Sven Gothel / cgit
- GraphUI Tooltip*: Generalize Tooltip base (more versatile) and add TooltipShape supporting general Shapes to be added — Sven Gothel / cgit
- AABBox: Rename private fields {bl, tr} -> {lo, hi} denoting proper orientation in API doc — Sven Gothel / cgit
- 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
- 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
- Graph Clipping: Use Frustum Clipping using AABBox -> Mv transformed Cube -> Frustum mapping + GraphUI Support — Sven Gothel / cgit
- GraphUI Graph/Scene: Reuse TreeTool for contains(), getShapeByID() and getShapeByName(), also adding full traversion (instead of a flat lookup) — Sven Gothel / cgit
- GraphUI Group/BoxLayout/GridLayout: Handle empty Group, i.e. detect zero-size and avoid scale=Infinity and zero-sized resulting AABBox — Sven Gothel / cgit
- GraphUI Group: Add ctor with most usable values, allowing injecting a Group as a one-liner in code — Sven Gothel / cgit
- GraphUI Tooltip*: Allow user to trigger display via now(); Ensure TooltipShape.DestroyCallback gets passed the user provided Shape only — Sven Gothel / cgit
- GraphUI RangeSlider: Keep Region.AA_RENDERING_MASK in renderModes — Sven Gothel / cgit
- GraphUI Demo Fontview: Demonstrate Clipping w/ rotation; Reuse GlyphShape for grid, info-box and tooltip — Sven Gothel / cgit
- UIShapeClippingDemo00: Fix behavior, use shape as child and completely chain rendering in display() — Sven Gothel / cgit
- GraphUI Demos: Minor finetuning.. — Sven Gothel / cgit
- Bug 1488 - Graph RegionRenderer Shader Mapping: Revert to IntObjectHashMap and throw exception on shaderKey collision — Sven Gothel / cgit
- Bug 1490 - GraphUI Group: Resolve Performance Issues with Shape Mv Transform -> PMVMatrix4f — Sven Gothel / cgit
- Bug 1490 - GraphUI Performance: Group/Scene: Use temp sorted arrays — Sven Gothel / cgit
- Bug 1489 - GraphUI Group: Resolve Performance Regression in Scene.pickShape(): Drop invisible and clipped shapes — Sven Gothel / cgit
- Bug 1490: Add missing rename Shape.transformMvTo() -> applyMatToMv(), an transformMvTo() was an intermediate rename (oops) — Sven Gothel / cgit
- Bug 1488 - Graph RegionRenderer: Ensure shaderPrograms1 path is disabled using 'static final boolean useShaderPrograms0 = true' — Sven Gothel / cgit
- 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
- TooltipShape.destroyTip(): Only show warning instead of throwing a RuntimeException if tip couldn't be found within wrapper Group — Sven Gothel / cgit
- Scene.dispatchMouseEventPickShape(): Reuse PMVMatrix4f, Ray and Vec3f within EDT, reducing temp objects on mouse moves — Sven Gothel / cgit
- Bug 1488 - Graph RegionRenderer: Use a more deterministic 64-bit shaderKey: [0-31] bit values and state, [32-63] colorTexSeqHash — Sven Gothel / cgit
- 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
- VBORegionSPES2: Disable verbose flag in TextureSequence.setTexCoordBBox() .. oops — Sven Gothel / cgit
- GraphUI Demos: Minor fixes — Sven Gothel / cgit
- 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
- GraphUI RangeSlider/RangedGroup: Fix overall integration, adding more API comments; UIMediaGrid01 now uses RangedGroup — Sven Gothel / cgit
- GraphUI MediaPlayer: Fix Zoom behavior; Disable DEBUG output — Sven Gothel / cgit
- Graph: Drop non-existing 'JAVA' font from FontFactory — Sven Gothel / cgit
- Bug 1488: Complete/Fix producing the 64-bit shaderKey: Use long values in bit-shift expressions and simplify it — Sven Gothel / cgit
- NativeWindowFactory.createDevice(..) w/ unitID for cloning; DefaultGraphicsDevice: Move ownership (Object) code into base class ensuring same code — Sven Gothel / cgit
- Bug 1491: Add missing rename DefaultGraphicsDevice.swap{Device->}HandleAndOwnership() — Sven Gothel / cgit
- Bug 1491: FFMPEGMediaPlayer: Lock moviePtr lifecycle phase in-between [initStreamImpl - destruction] — Sven Gothel / cgit
- Bug 1491: GLMediaPlayerImpl: Use a shared *GraphicsDevice for all compatible shared GLContext, removing resource restrictions — Sven Gothel / cgit
- Math Vec*: Rename {scale->mul}(..) for non-scalar types (n-dim); Add div(..) — Sven Gothel / cgit
- GraphUI Layout: Emphasize whether a value/parameter is scaled or unscaled in API doc to ease usage — Sven Gothel / cgit
- GraphUI Shape: API doc for colors; add makeShapeDirty() on setColor(); add activeRGBAModulateOn. — Sven Gothel / cgit
- GraphUI RangeSlider: Use a modulating color for rect page frame for visible response when active — Sven Gothel / cgit
- 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
- GraphUI Demos: Bump FontView01 + UIMediaGrid01 — Sven Gothel / cgit
- GLMediaPlayer: Fix playing with single-threaded mode w/ texture-count 1 — Sven Gothel / cgit
- GLMediaPlayerImpl: Throw out video_queue_growth — Sven Gothel / cgit
- GraphUI MediaPlayer: seek from display-thread, don't act on SliderAdapter.clicked() as dragged is always called — Sven Gothel / cgit
- GLMediaPlayer: Add initial subtitle support, track audio/video/subtitle streams and languages and add convenient switchStream(..) entry. — Sven Gothel / cgit
- GraphUI MediaPlayer Widget: Support switching audio and subtitle streams, show their language as a button - press to switch to next — Sven Gothel / cgit
- GLMediaPlayer: Support tile metadata — Sven Gothel / cgit
- GraphUI MediaPlayer: Bump Chapter tooltip scale — Sven Gothel / cgit
- GraphUI MediaPlayer: Disable always DEBUG hack — Sven Gothel / cgit
- GraphUI Group: Don't draw border is set invisible — Sven Gothel / cgit
- GraphUI Misc Cleanup: Move get*Font() helper to Scene; Allow GraphShape.drawImpl0(..) override; — Sven Gothel / cgit
- GLMediaPlayer/FFMPEGMediaPlayer: Add working subtitle (text + ass/saa) support via FFMpeg — Sven Gothel / cgit
- GraphUI MediaButton/MediaPlayer-Widget: Add working subtitle (text + ass/saa) support via GLMediaPlayer/FFMPEGMediaPlayer — Sven Gothel / cgit
- GraphUI MediaPlayer: Remove debug message (Behavior to disable border if zoomSize == 1, full-screen) — Sven Gothel / cgit
- GraphUI Demos: Disable debug toggles — Sven Gothel / cgit
- GraphUI Demo UIMediaGrid00: Add missing patch from relocating getSymbolsFont() — Sven Gothel / cgit
- FFMPEGMediaPlayer (native): Set used sid to none if not selected (missed) — Sven Gothel / cgit
- FFMPEGMediaPlayer (native): Simplify subtitle handling in readNextPacket0() — Sven Gothel / cgit
- GraphUI MediaButton: Clear cached subtitle data on uninit and init from GLMediaPlayer — Sven Gothel / cgit
- Cleanup GLMediaPlayer.EventMask.Bit handling in GLMediaEventListener implementations: Either Uninit, Init, Pause or Play (exclusive) — Sven Gothel / cgit
- FFMPEGMediaPlayer/GraphUI MediaButton: AVSubtitles's start/end are relative to pts [ms] (fixed); Use ASSEventLine packets within proper pts only. — Sven Gothel / cgit
- FFMPEGPlayer: Prep for bitmap'ed subtitles: Use glEnable()/glBindTexture() func-ptr in native; readNextPacket0() passes video+subtitle texTarget and texID — Sven Gothel / cgit
- GLMediaPlayer: Add getSubtitleCodec() — Sven Gothel / cgit
- GraphUI MediaButton: Add blending below subtitle, allow setting color/blending and subLineDY; MediaPlayer: Add full infoLine toggle with click on infoBox — Sven Gothel / cgit
- Bug 1494: Add SubTextureEvent & SubEmptyEvent; Add SubtitleEvent.release() provided by owner to take back borrowed resources (texture of bitmap subtitle) — Sven Gothel / cgit
- GLMediaPlayer: Split GLMediaFrameListener (rarely used) from GLMediaEventListener, easing listener callbacks; Prepare SubtitleEventListener generalization (Bug 1494) — Sven Gothel / cgit
- Utilize PTS.getCurrent() where applicable — Sven Gothel / cgit
- Bug 1495: GraphUI Shape: Only updateMat() if marked dirty once in applyMatToMv() and getMat(*) — Sven Gothel / cgit
- Bug 1496 - GraphUI Shape: Allow markShapeDirty() and markStateDirty() to be lock free — Sven Gothel / cgit
- 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
- Add Vec2f.set(Vec2i) and Vec2f(Vec2i); Add Texture.set(..) allowing a pending setup/update of texture and image dimensions — Sven Gothel / cgit
- GraphUI Demos: FontView01 can use scaling Lable ctor; UISceneDemo01b doesn't need to issue Shape.updateMat() — Sven Gothel / cgit
- 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
- Bug 1495: GraphUI Shape: Fix updateMat() API doc — Sven Gothel / cgit
- Bug 1494: Clarify SubtitleEvent class, adding general FFmpeg analog CodecID and hence also promoting VideoPixelFormat — Sven Gothel / cgit
- Vec[234][ifd]: Add toArray(..) method — Sven Gothel / cgit
- 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
- Bug 1494 - GLMediaPlayer/GraphUI: Support Displaying Bitmap'ed Subtitles (PGS ..) via FFMPEGFMediaPlayer/FFmpeg — Sven Gothel / cgit
- GLMediaPlayerImpl: Allow one frame to be shown paused when issuing seek(), i.e. 'oneVideoFrameOnce'. — Sven Gothel / cgit
- GLMediaPlayerImpl.StreamWorker: Don't grow videoFramesFree since having removed buffer grow in commit 68ca5b14966cb7eec9501c17dc8b3b465421a68e — Sven Gothel / cgit
- GLMediaPlayer: Adjust API doc and certain names differentiating video (from subtititle) etc. — Sven Gothel / cgit
- GLMediaPlayerImpl: Disable subDEBUG flag — Sven Gothel / cgit
- Remove Clonable and clone() in favor of explicit determined copy() and copy-ctor in com.jogamp.graph.* and com.jogamp.math.* — Sven Gothel / cgit
- OutlineShape: Earmark coloring task when triangulating .. — Sven Gothel / cgit
- Bug 1493 - Text/ASS Subtitle via MediaButton/MediaPlayer Alignment defaults to CenterHoriz, also support Left. — Sven Gothel / cgit
- 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
- 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
- Documentation for `HeadTable` — Sven Gothel / cgit
- Added JavaDoc references, split version fields according to spec. — Sven Gothel / cgit
- Getters for macStyle bits, enhanced docu for fontDirectionHint. — Sven Gothel / cgit
- Added documentation to the 'glyf' table and structures. — Sven Gothel / cgit
- Added documentation to the HmtxTable. — Sven Gothel / cgit
- Added offset table as member to the font. — Sven Gothel / cgit
- Bugfix: Format 14 header of Cmap table is not skipped correctly. — Sven Gothel / cgit
- Improved documentation of Cmap table. — Sven Gothel / cgit
- Added documentation to the 'loca' table. — Sven Gothel / cgit
- 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
- Added rudimentary documentation to the CFF table. — Sven Gothel / cgit
- Enhanced dump format of cmap table. — Sven Gothel / cgit
- Hausmacher Merge: Complete merge part-1: Compile and test clean (pre-write-feature) — Sven Gothel / cgit
- Cleanup (static, final, whitespace, ..) post Hausmacher Merge — Sven Gothel / cgit
- Hausmacher Merge: Complete merge part-1 into JOGL from our typecast branch; Adding missing LongDateTime class — Sven Gothel / cgit
- Typecast: Cleanup: final — Sven Gothel / cgit
- Typecast: Re-apply overwritten stability changes (NPE, redundancy) — Sven Gothel / cgit
- Use new com.jogamp.common.util.StringUtil (GlueGen) — Sven Gothel / cgit
- 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
- GraphUI RangedGroup: Keep position @ validate() — Sven Gothel / cgit
- GraphUI: Fix func-name, rename TexSeqButton.use{AspectRation->ARatio}Letterbox() matching TextureSequence — Sven Gothel / cgit
- Graph Font: Pull up static function — Sven Gothel / cgit
- GraphUI Button: Fix API doc typo — Sven Gothel / cgit
- 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
- GraphUI RangeSlider: Active {Page -> Knob} Color modulation now affects the knob for round-knob and page-size knob — Sven Gothel / cgit
- GLMediaPlayer.Chapter: Add duration() — Sven Gothel / cgit
- GraphUI Cleanup: Use TreeTool directly (Reduce virtl-funcs); Fix typos; Use PointerListener for onClicked(), add onHover(); — Sven Gothel / cgit
- Bug 1498: GraphUI: Adopt RangedSlider to new picking (coming up), simplifies code. — Sven Gothel / cgit
- Bug 1498: Change Top-Level Widget Mode: Register a top-level Group in Scene, where its zOffset gets adjusted when activated.. — Sven Gothel / cgit
- Bug 1498: GraphUI: Fix Picking Traversal throughout Groups in Z-Descending Order, testing Children and fallback to Group if positive — Sven Gothel / cgit
- 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
- Bug 805: GraphUI Demos: Adopt changes to FontView01 + UIMediaGrid01, dropping UIMediaGrid00 — Sven Gothel / cgit
- GraphUI MediaPlayer: Elevate the ctrlSlider a little (and add it behind ctrlBlend) to remove the occlusion by the blending box — Sven Gothel / cgit
- Bug 1498: Refine Top-Level Widget Mode: Handle active-state by Scene, simplify and reduce runtime costs — Sven Gothel / cgit
- GraphUI: Add Shape.IO_DISCARDED and update it @ Scene/Group draw(); Prepare for experimental occlusion-culling — Sven Gothel / cgit
- Bug 1492: GLMediaPlayer: Add playStream(..) variant passing desired audio- and subtitle language — Sven Gothel / cgit
- GraphUI RangeSlider: Fix 'activeOldMod' -> static to member — Sven Gothel / cgit
- GLMediaPlayerImpl: Fix playing one frame after seek() @ getNextTexture(), requires pause state (normal at play-state) — Sven Gothel / cgit
- GLMediaPlayerImpl: Adjust aid/sid to AUTO if alang/slang is given — Sven Gothel / cgit
- 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
- GraphUI Tooltip*: Remove unused paramter in createTip() and clarify names — Sven Gothel / cgit
- GraphUI: Add HUDShape, a convenient HUD shape to be exposed in the scene using inner object size/pos, similar like TooltipShape — Sven Gothel / cgit
- GraphUI MediaPlayer: Add HUDShape on time-slider @ mouse-over with time-string and still-images (optional) .. using HUDShape — Sven Gothel / cgit
- GraphUI Demos FontView01 + UIMediaGrid01: Use FSAA 8 (GPU MSAA 8) as these demos utilize lots of smaller resources regions ... — Sven Gothel / cgit
- Graph: Outline[Shape]: Add print() — Sven Gothel / cgit
- 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
- Bug 1501: Graph: Add UIShapeDemo02a test for rectangular shape provoking tessellation issue / or use Glyph03FreeMonoRegular_M — Sven Gothel / cgit
- 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
- 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
- Remove unused imports ... — Sven Gothel / cgit
- VectorUtil: Remove unused isInCircleVec2f() and triAreaVec2f(), now using *2d() variants — Sven Gothel / cgit
- Loop.isValidNeighborDbg(): Remove DEBUG branch, always true — Sven Gothel / cgit
- Graph RenderState/RegionRenderer: Rename isHintMaskSet()->hintBitsSet(), setHintMask()->setHintBits(), clearHintMask()->clearHintBits() — Sven Gothel / cgit
- 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
- Bug 1501: Graph Shape: onInit(ListenerBool) -> onDraw(DrawListener) w/ added capability for code injection to render — Sven Gothel / cgit
- VectorUtil: Consolidate names, remove unused float prevision variants (if any) — Sven Gothel / cgit
- Bug 1501: VectorUtil: Deprecate prev line2line intersection tests, adding new impl; Add isConvex*() to determine whether a polyline is convex — Sven Gothel / cgit
- 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
- GraphUI Demo FontView01: Re-Enable snapshot via 's' — Sven Gothel / cgit
- Bump tests.sh script — Sven Gothel / cgit
- Bug 1501: Graph CDTriangulator2D: Add properties to enforce convex and non-convex treatment to simplify debugging etc — Sven Gothel / cgit
- Use FloatUtil.isZero(a) w/ build-in FloatUtil.EPSILON directly instead of passing FloatUtil.EPSILON to explicit isZero(a, epsilon) — Sven Gothel / cgit
- FloatUtil Epsilon ops: Generalize all epsilon operations by allowing passing a zero epsilon value to reduce complexity in upper math layers — Sven Gothel / cgit
- DoubleUtil: Align Epsilon ops w/ FloatUtil — Sven Gothel / cgit
- VectorUtil: Remove double InCircleDThreshold = DoubleUtil.EPSILON — Sven Gothel / cgit
- VectorUtil: Generalize *seg2segIntersection* w/ epsilon and doCollinear — Sven Gothel / cgit
- VectorUtil.isConvex1(): Fix zero test and handle out-of-bounds — Sven Gothel / cgit
- Bug 1501: Refine convex == !complex: Use 'complex' term, have env-property toggle OutlineShape's isComplex() for visibility — Sven Gothel / cgit
- Bump tests.sh — Sven Gothel / cgit
- VectorUtil: Bring back specialized testSeg2segIntersection() w/ build-in FloatUtil.EPSILON epsilon and no collinear test — Sven Gothel / cgit
- VectorUtil: Add experimental isSelfIntersecting1() with O(n*n) complexity — Sven Gothel / cgit
- Graph: Cleanup Loop & OutlineShape, more compact methods — Sven Gothel / cgit
- TestTextRendererNEWT20: Fix fontSet override at main + add some glyph info in demo text — Sven Gothel / cgit
- TypecastGlyph: Add complex/simple info in toString() — Sven Gothel / cgit
- VectorUtil.isSelfIntersecting1(): Always use off-curve points — Sven Gothel / cgit
- Bug 1489: Lock-Free Double-Buffered 'renderedShapes' causes data-race between rendering & input-edt, use synchronized tripple-buffering — Sven Gothel / cgit
- FloatUtil: Add IEC559_SIGN_BIT; Align API doc and implementation w/ native jaulib, i.e. drop 0==epsilon case for performance — Sven Gothel / cgit
- Math: Align Frustum/Matrix dependency w/ native jaulib — Sven Gothel / cgit
- Math: AABBox: Fix getRayIntersection(), i.e. setting the correct resulting component. — Sven Gothel / cgit
- Math: Recti::size(): Change semantics: Return true if area is zero, not if x and y is zero — Sven Gothel / cgit
- Math: AABBox + AffineTransform: Make class final — Sven Gothel / cgit
- TestMatrix4f02MulNOUI: Align w/ native jaulib — Sven Gothel / cgit
- Math: Align mul + inv perf tests with native jaulib — Sven Gothel / cgit
- Graph: Fix Outline::setWinding: Clear DIRTY_WINDING bit — Sven Gothel / cgit
- Graph: Fix OutlineShape::getBounds: validateBoundingBox() if DIRTY_BOUNDS — Sven Gothel / cgit
- Graph OutlineShape/Region: Enhance debug output — Sven Gothel / cgit
- AABBox: Optimize contains and intersect — Sven Gothel / cgit
- Matrix4f::mapWinToRay: Drop unused 2nd temp matrix — Sven Gothel / cgit
- ShaderState::bindAttribLocation: Add missing glBindAttribLocation — Sven Gothel / cgit
- Graph Hedge: Cleanup initialization — Sven Gothel / cgit
- Graph Hedge/Loop: Debug output — Sven Gothel / cgit
- HowToBuild: Adjust Debian 12 — Sven Gothel / cgit
- GPURegionGLListener01: Add debug output and createTestOutline01a — Sven Gothel / cgit
- Eclipse bump — Sven Gothel / cgit
- test script: bump — Sven Gothel / cgit
- ffmpeg: Use manually looked-up symbol for sws_freeContext — Sven Gothel / cgit
- test script: align unix/win for testing NativeLibrary (Bug 1510) — Sven Gothel / cgit
- Build/test: Use OpenJDK-21 per default — Sven Gothel / cgit
- doc: Using a custom OpenGL Library under Windows — Sven Gothel / cgit
- WindowsAWTWGLGraphicsConfigurationFactory::chooseGraphicsConfigurationImpl: Skip invalid PixelFormatID — Sven Gothel / cgit
- Use OpenJDK-21 and Java-11 source/target — Sven Gothel / cgit
- Adopt to GlueGen's VersionSemanticsUtil changes — Sven Gothel / cgit
- Fix Android NEWT build: ANDROID_TOOLCHAIN_SYSROOT0 -> ANDROID_TOOLCHAIN_SYSROOT1 — Sven Gothel / cgit
- GlueGen's uses japicmp.jar instead of semver.jar — Sven Gothel / cgit
#1533 (Aug 18, 2023, 2:56:34 PM)
- Add make/scripts/test-fat-jars.sh for a quick bringup-test — Sven Gothel / cgit
- README: Fix JOGL inception, pre Sun launch and later acquired by Sun. — Sven Gothel / cgit
- README: Fix links — Sven Gothel / cgit
- Bug 1310: Detect missing glViewport(..) on Windows before GLEventListener.reshape(..) when re-adding GLJPanel — Sven Gothel / cgit
- 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)
- WWW: Replace Gephi icon w/ a more friendly JogAmp website matching preview one (white background, showing a graph) — Sven Gothel / cgit
- Animator*: Add ctor variants passing modeBits directly, i.e. enable/disable AWT rendering thread support. Adopt it in tests and demos — Sven Gothel / cgit
- Demos: Add main() to GearsES2, .. allowing to be used for simple bringup tests — Sven Gothel / cgit
- GraphUIDemoArgs: Add GL4 core — Sven Gothel / cgit
- 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
- make/scripts/tests.sh: Add Basic demos if jogl-demos.jar — Sven Gothel / cgit
- Minor cleanup of imports, etc: FBObject, GLContext*, Texture, .. — Sven Gothel / cgit
- UISceneDemo20: Fix info/debug text title GPUUISceneGLListener0A -> UISceneDemo20 — Sven Gothel / cgit
- GraphUIDemoArgs: Issue GLProfile.initSingleton() once in static init block, ensuring JOGL is completely initialized — Sven Gothel / cgit
- Demos: ..demos.graph.ui.util.GraphUIDemoArgs -> ..demos.util.CommandlineOptions — Sven Gothel / cgit
- MacOS test scripts: Enable FFmpeg6 from Homebrew — Sven Gothel / cgit
#1531 (Aug 12, 2023, 5:15:52 PM)
- Enable GitHub sponsor button — noreply / cgit
- Add support for riscv64 architecture — schwab / cgit
- Use DPI scaling to scale drawn fonts. — gbburkhardt / cgit
- Add support for Linux/ppc64le architecture — tgc / cgit
- Add swt 4.26 for gtk-linux-ppc64le — tgc / cgit
- README.md: Adding JogAmp History & Milestones, ... — Sven Gothel / cgit
- README.md: Shorten gl4java section — Sven Gothel / cgit
- Adopt to GlueGen commit 952e0c1f83c9e0583a97d39988a6ba1428911c8c — Sven Gothel / cgit
- Adopt to GlueGen Struct API Change get/set array arguments — Sven Gothel / cgit
- NativeSignatureJavaMethodBindingEmitter: Adopt to GlueGen changes — Sven Gothel / cgit
- README.md: JogAmp History & Milestones: Added Java3D + Ardor3D, added GlueGen JavaCallback (grouped) — Sven Gothel / cgit
- Add {GL, GLContext}.getDefaultDrawBuffer() to complement getDefaultReadBuffer() — Sven Gothel / cgit
- README: Add Harvey to contributors (missed him, sorry) — Sven Gothel / cgit
- Graph: Minor cleanup: TextRegionUtil: Fix API doc references; RegionRenderer.enable(..) merge '!enable' branch, fix API doc — Sven Gothel / cgit
- GraphUI: Add Shape.getSurfacePort(..): Similar to getSurfaceSize(..) but returns the whole Recti viewport of the shape — Sven Gothel / cgit
- GLStateTracker: Encapsulate PixelStateMap for PixelStorei states (prepare for tracking of blending states) — Sven Gothel / cgit
- GLStateTracker: Add tracking of blending states (part-1) — Sven Gothel / cgit
- Add Graph/GraphUI UISceneDemoU01a, showcase integration and multiple projection settings — Sven Gothel / cgit
- Graph GLRegion.create(..): Expose variant with custom pass2TexUnit for VBAA (default texture unit is 0) — Sven Gothel / cgit
- Graph RenderState: Initialize colorStatic w/ alpha=1 to avoid invisible rendering if no static color has been set — Sven Gothel / cgit
- Graph RegionRendered.init(..): Disable renderer (and shader programs etc) to avoid side-effects. Usually called @ GLEventListener.init(..) — Sven Gothel / cgit
- Graph Add {GLRegion, GraphShape}.setTextureUnit(int): Allowing to set texture unit after ctor — Sven Gothel / cgit
- UISceneDemoU01a: Destory textRegion @ dispose — Sven Gothel / cgit
- Update tests script .. (consolidate GraphUI demo lines) — Sven Gothel / cgit
- Graph: Simplify RegionRenderer API by exposing common RenderState methods (and fwd 'em to RenderState aggregate) — Sven Gothel / cgit
- Graph RegionRenderer.destroy(): Detach RenderState from GL instance — Sven Gothel / cgit
- Graph RenderState: Initialize colorStatic w/ all white (1,1,1,1) if color-channel is used and no static-color set — Sven Gothel / cgit
- 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
- Graph / GraphUI Demos: Don't use the color-channel if not required (mixing colors within one region) — Sven Gothel / cgit
- Bug 1441 - Fix ARB_multi_draw_indirect: Belongs to GL4, glMultiDrawElementsIndirect shall only have VBO indirect access — Sven Gothel / cgit
- Bug 1441, 852: Annotate ARB_draw_indirect dual sourcing, remove redundant manual declarations — Sven Gothel / cgit
- Update README.md, index.html (Graph/GraphUI, references) and add OpenGL_API_Divergence.md — Sven Gothel / cgit
- README/index: Fix link to OpenGL_API_Divergence.html — Sven Gothel / cgit
- Test Bug1310: Remove and re-add a GLJPanel from its Swing parent (working) — Sven Gothel / cgit
- README/index: 'Graph UI' -> GraphUI — Sven Gothel / cgit
- scripts/tests.sh: Add TestGLJPanelReadd01Bug1310AWT — Sven Gothel / cgit
- Untangle joal from build requirements as introduced via new jogl-demos — Sven Gothel / cgit
- README: Add Mathieu Féry, who enhanced GlueGen — Sven Gothel / cgit
- Bug 1450: Remove nativewindow's drm-gbm GlueGen config's manual constant definitions, now properly passed from GlueGen — Sven Gothel / cgit
- GLMediaPlayer: Show more reasonable DEBUG output in factory; Impl initGL(GL) shall handle null streamWorker, i.e. when using NullGLMediaPlayer — Sven Gothel / cgit
- Graph TextRegionUtil.drawString3D(..): Allow null `rgbaColor` w/o color-channel again, was enforced to be set in commit bb6ee81bc5514663bb7b22224fcdd5ba34a51ac6 — Sven Gothel / cgit
- FontViewListener01/TestTextRendererNEWT21: Use 30 pixelPerCell (total w/ gap) for test case to compare pixel-by-pixel — Sven Gothel / cgit
- Add GraphUI to javadoc source path — Sven Gothel / cgit
- Fix typo of commit d8e086e0321ef1021f4a7810d7bfd2306c4ac725: jogl{s->}-demo{->s}-android — Sven Gothel / cgit
#1529 (May 23, 2023, 2:45:11 AM)
- *MediaPlayer: Adop to JOAL 39a32fd56de313c31bd197ee6022288e97f9729a — Sven Gothel / cgit
- make/build-test.xml: Add JOAL to classpath — Sven Gothel / cgit
- GLMediaPlayer: Add setAudioChannelLimit(..), correlating with AudioSink.setChannelLimit() .. — Sven Gothel / cgit
- GraphUI MediaButton: Expose AudioSink — Sven Gothel / cgit
- GraphUI Scene: Drop redundant and wrong setupMatrix(pmv) for forOne(..) and forAll(..), should be setup before call by user — Sven Gothel / cgit
- GraphUI Shape: Add one-shot init callback, will be called after each draw(..) until it returns true. — Sven Gothel / cgit
- 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)
- 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)
- Common av classes (*AudioSink, ..) are promoted to gluegen (commit 270172bcbd91f96d4a38a3d73e23d744f57a25b8) and joal (commit 03f4bb63ce8a358b1c2ef303480e1887d72ecb2e) — Sven Gothel / cgit
- make/scripts/tests.sh: Adjust D_ARGS for AudioSink (moved to gluegen/joal); Validated GLMediaPlayer ... — Sven Gothel / cgit
- FFMPEGMediaPlayer: AudioFormat is now a stand-alone class (gluegen 2b339721a4d6dd4f3af129a4654375b15c7ea340) — Sven Gothel / cgit
- MovieCube: Restart @ EOS — Sven Gothel / cgit
- FFMPEGMediaPlayer: Adjust to AudioFormat changes — Sven Gothel / cgit
- 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)
- GLMediaPlayer: Replace GLMediaEventListener.EVENT_CHANGE_* 'int event_mask' with EventMask.Bit/EventMask — Sven Gothel / cgit
- Fix GLMediaPlayerImpl.initGL(GL): Allow null==gl and audio-only mode (regression to initial implementation) — Sven Gothel / cgit
- HiDPI: TestGearsES2NEWT: Show MonitorDevice properties, validating pixelScale — Sven Gothel / cgit
- HiDPI: NEWT/MacOS: WindowDriver.sizeScreenPosInsetsChanged() is called w/ client-area in windowUnits (*fix regression*) — Sven Gothel / cgit
- HiDPI AWT/NEWT: Propagate AWT enforced pixelScale via setSurfaceScale() blocking native change by monitor-pixelScale (Windows, X11) — Sven Gothel / cgit
- SurfaceScaleUtils: Remove unused isZero(..) — Sven Gothel / cgit
- HiDPI: Revert WindowImpl.applySoftPixelScale()'s if( DEBUG...) { ..; dumpStack(); } — Sven Gothel / cgit
- HiDPI: Complete testing on Windows (AWT, NEWT, AWT+NEWT): AWT pixel scale propagated properly to our AWT GLCanvas and NEWT — Sven Gothel / cgit
- Fix MovieSimpleActivity1: Adjust to GLMediaPlayer API change (commit 9a7b9768e2e018a33ca44a170f372fee84c26a27) — Sven Gothel / cgit
- 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)
- 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)
- Graph: Move jogamp.graph.plane to public com.jogamp.graph.plane — Sven Gothel / cgit
- Graph: Complete move jogamp.graph.plane to public com.jogamp.graph.plane — Sven Gothel / cgit
- Graph; Path2D[Iterator]: Add 'fast path' access to points array reference and index etc, used to avoid arraycopy (efficancy) — Sven Gothel / cgit
- Graph: OutlineShape: Make class final, getOutlineNumber() -> getOutlineCount() — Sven Gothel / cgit
- Graph: Path2D: Remove redundant accessors, comment on append(..) — Sven Gothel / cgit
- Graph: TypecastRenderer: Simplify addShape*(), use OutlineShape's vertexFactory instance — Sven Gothel / cgit
- Graph: TestTextRendererNEWT00: Alin w/ other tests, add DEPTH_TEST and allow custom window size — Sven Gothel / cgit
- Graph: TestTextRendererNEWT01: No VBAA sample-count on MSAA test, fixed window size 1024x640 — Sven Gothel / cgit
- Graph: Fix Region/Text Renderer: Add RegionRenderer enable/disable for blending stubs in display (Mesa3D results are otherwise broken) — Sven Gothel / cgit
- Graph: OutlineShape: Add positional addVertex() variants for component based addVertex methods — Sven Gothel / cgit
- Graph: Path2D -> self-contained Path2D (w/ Iterator) fixed; OutlineShape: Add Path2F addPath(..), emphasize required Winding.CW — Sven Gothel / cgit
- Graph: TypecastRenderer: Add comment about TTF Glyph's having Winding.CW — Sven Gothel / cgit
- Typecast: Kerning: Use 'int' to cover 'uint16' values; Detail KernSubtable and hold a KernSubtableFormat0 ref in KernTable — Sven Gothel / cgit
- Typecast: HeadTable: Use 'int' to hold 'uint16' unitsPerEM value — Sven Gothel / cgit
- Typecast: OTGlyph: Maintain the glyphID, add toString() — Sven Gothel / cgit
- Typecase: OTFont: Provide KernTable accessor — Sven Gothel / cgit
- 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
- Update included Typecast library to 2019-09-15 commit 0d55ac0eb4a39a7f8f2a796c7eebd3ea778ba9a7 — Sven Gothel / cgit
- Typecast: *Font*: Use constructor instead for static read(). TTFont: Add ctor for File and InputStream — Sven Gothel / cgit
- GlyfCompositeDescript: Remove useless try { } in ctor; Remove redundant variable in range-based for-loops — Sven Gothel / cgit
- Typecast: KernSubtable: Remove getKerningTable(..), will be implemented in higher API layer w/ binary-search — Sven Gothel / cgit
- Typecast: KernSubtableFormat2: Use package-protection — Sven Gothel / cgit
- Typecast: Table: Use package-protected static final const, remove notAvailable String — Sven Gothel / cgit
- Typecast: Mark current status w/ our branch of upstream, jogl_patches, commit 90c4a8348cbe182bf3f0bcc55fd015f19ed0686f — Sven Gothel / cgit
- Graph font/typecast: Adopt to our Typecast updates (see below); Fix kerning; Use TestTextRendererNEWT01 to produce validation snaps — Sven Gothel / cgit
- Graph Type Rendering: Drop pixelSize and use font em-size [0..1] throughout system. — Sven Gothel / cgit
- Add GL_DEBUG_SEVERITY_NOTIFICATION to getDbgSeverityString() — David.42.Hall / cgit
- Graph OutlineShape: Path2F alike sub-path ctor: Add z coordinate for custom plane. — Sven Gothel / cgit
- Graph Font: getGlyph(char symbol -> int glyph_id), add kerning to getPointsBoundsFU(); Glyph: Drop getSymbol() — Sven Gothel / cgit
- Graph RegionRenderer: Expose int[4] viewport for convenience — Sven Gothel / cgit
- Graph TextRegionUtil: Move ShapeVisitor to OutlineShape.Visitor and processString(..) to Font, cleaning up .. — Sven Gothel / cgit
- Graph: RegionRenderer: Offer borrowing current viewport w/o copy — Sven Gothel / cgit
- Graph: TextRegionUtil: Make addStringToRegion(..) versatile/usable w/ optional AffineTransform (see Label0) — Sven Gothel / cgit
- Graph: Merge UIListener01 + UINewtDemo01 -> UIShapeDemo01 to have simple test cases — Sven Gothel / cgit
- Typecast: Assign _glyphIndex w/ ctor argument (+ code cleanup) — Sven Gothel / cgit
- Typecast: Glyph: getGlyphIndex() -> getID() to simplify name — Sven Gothel / cgit
- 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
- Graph UI: Move methods SceneUIController to UIShape public providing win<->obj coord transformation, enhance documentation a little, — Sven Gothel / cgit
- Graph Unit Tests: General cleanup, adding UITypeDemo01 w/ TestObject* to determine CurveRenderer issues — Sven Gothel / cgit
- Graph Font: Enhance API doc (source of values), better get*Bounds() names, dropping redundant getMetricWidth*(); Fix getMetricBoundsFU() — Sven Gothel / cgit
- Graph: Fix Loop.initFromPolyline()'s Winding determination, document Winding rules for OutlineShape and add get/setWinding in Outline — Sven Gothel / cgit
- TestTextRendererNEWT01: Drop unused import — Sven Gothel / cgit
- Graph: Outline: Remove minor redundancy — Sven Gothel / cgit
- Graph Demos: Formatting .. — Sven Gothel / cgit
- Graph GPUUISceneGLListener0A: Prep for reshape_resize, notch up relative sizes a little — Sven Gothel / cgit
- Graph RoundButton: setDimension -> setSize — Sven Gothel / cgit
- 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
- Graph Overflow Bug: Reorder TestTextRendererNEWT* tests from simple to complex example code, ascending — Sven Gothel / cgit
- Rename VectorUtil.ccw(..) -> isCCW(..) — Sven Gothel / cgit
- Graph Font.Metrics: Use unchanges sign of (+) ascent, (-) descent and (+) lineGap, document them properly and fix Font.getLineHeightFU() — Sven Gothel / cgit
- 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
- Graph Font: Simplify CmapFormat selection (cmap symbol -> glyph-idx), just use Unicode and if not available use a symbol font — Sven Gothel / cgit
- Graph Font: Add more DEBUG info .. — Sven Gothel / cgit
- 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
- Graph TypecastFont: Add hashCode() and equals(), feed TypecastGlyph w/ LeftSideBearings — Sven Gothel / cgit
- Graph TextRegionUtil: Fix HashMap (font,text)->GLRegion: Preserve key data (fontName, text) for equals — Sven Gothel / cgit
- Graph: Update demos .. — Sven Gothel / cgit
- Graph UI: Update demos, move pure demo code from demos/ui -> demos, rename test-shapes — Sven Gothel / cgit
- FFMPEGMediaPlayer: Replace old FFmpeg header w/ FFmpeg version 4.3, 5.1 and 6.0 (major version counts for binary compatibility) — Sven Gothel / cgit
- FFMPEGMediaPlayer: Add implementation update for FFmpeg version 4.* (Debian 11), 5.* (Debian 12) and 6.* (Current Development trunk) — Sven Gothel / cgit
- Eclipse: Add CDT nature to edit C/C++ files — Sven Gothel / cgit
- Graph Font: Fix TypecastRenderer TTF corner-case: Prefer initial segment's moveTo (start) to be onCurve — Sven Gothel / cgit
- 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
- GLArrayData*: Expose reserve() for total elementCount and growIfNeeded() for additional components ... — Sven Gothel / cgit
- Graph Region: Address overflow issue using GL2ES3 integer indices (WIP...); Ease GLArrayData* buffer growth. — Sven Gothel / cgit
- Graph Region: Fix printBufferStats(..) override — Sven Gothel / cgit
- Movie* Demos: Add screenshots w/ 'S' key; Cleanup screenshot filename creation in other demos. — Sven Gothel / cgit
- Windows test scripts: Inject FFmpeg 5.1.2 and Mesa3D (disabled C:\Windows\System32\opengl32.dll) — Sven Gothel / cgit
- FFmpeg: Fix using 'av_channel_layout_uninit', use own loaded linked 'sp_av_channel_layout_uninit' — Sven Gothel / cgit
- JOGL Homepage: Rearrange, add MeteoInfo and Sweet Home 3D — Sven Gothel / cgit
- Reformat README.txt -> README.md, add list of work items and call for sponsorship. — Sven Gothel / cgit
- GLProfile.isValidArrayDataType() add missing accepted types for ES3/GL3+ but dropping its usage (GLArrayDataWrapper validation) — Sven Gothel / cgit
- Drop redundant NativeWindowFactory.getDefaultToolkitLock(type, deviceHandle) variant — Sven Gothel / cgit
- GLMediaPlayerImpl: destroyImpl(..) @ initGL(..) exception: Don't wait for streamWorker stop result (-> deadlock) — Sven Gothel / cgit
- GLProfile::initProfilesForDeviceCritical(): initLock.addOwner(t) only if t is not orig-owner — Sven Gothel / cgit
- EGLGraphicsDevice: Cleanup and enhance API doc for clarity ... — Sven Gothel / cgit
- 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
- GLDrawableFactoryImpl:createMutableSurfaceImpl(..): Pass orig AbstractGraphicsDevice to allow EGLDrawableFactory to use the original device's native-dislay-ID for sharing resources. — Sven Gothel / cgit
- GLDrawableFactoryImpl:createDummyDrawable(): Similar to createOffscreenDrawable() prefer createSurfacelessImpl() over createDummySurfaceImpl() to reduce resources (no actual window) — Sven Gothel / cgit
- make/scripts/tests.sh: Update for my personal unit-test runs — Sven Gothel / cgit
- GLDrawableFactory: Fix typos and mention 'surfaceless' in createDummyDrawable(..) — Sven Gothel / cgit
- FFMPEGMediaPlayer: Cleanup API doc FFmpeg versions — Sven Gothel / cgit
- NEWT Screen: Allow injection of global (single) monitor size in [mm] via newt.ws.mmwidth and newt.ws.mmheight property — Sven Gothel / cgit
- GLArrayData[Editable,Client]: Add put[34][bsif](..) and array put[bsif](..) variants for flexibility/performance — Sven Gothel / cgit
- GLArrayDataClient: Minor toString() and DEBUG output fixes — Sven Gothel / cgit
- GLArrayDataEditable: Clarify API doc on clear*(..) and rewind() — Sven Gothel / cgit
- GLArrayData*: Minor edits: API doc, space and year-range — Sven Gothel / cgit
- GLArrayData: year-range — Sven Gothel / cgit
- scripts/tests.sh: add testmobile launch w/ JOGAMP_MOBILE_CLASSPATH — Sven Gothel / cgit
- 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
- Graph: Font: Add perf counter (w/ API) — Sven Gothel / cgit
- TestTextRendererNEWT00: Add '-perf' mode using new perf counter, testing on PC and raspi-aarch64 .. — Sven Gothel / cgit
- NEWT DRM EGL/GBM: WindowDriver: Don't issue glFinish() here, as eglSwapBuffers(..) already performs this task (TODO: More Tests!) — Sven Gothel / cgit
- Graph: Use PerfCounterCtrl interface and Instant/Duration & Clock.getMonotonicTime() ... — Sven Gothel / cgit
- Adapt to GlueGen dropping Platform.currentTimeMicros(), use Platform.currentTimeMillis() — Sven Gothel / cgit
- Fix for AWT GLCcanvas DPI scaling. Forum thread https://forum.jogamp.org/DPI-scaling-not-working-td4042206.html — gbburkhardt / cgit
- Graph Perf Counter: Use GlueGen's Clock.currentNanos() to ease on performance-hit measuring performance. — Sven Gothel / cgit
- Clock: Use Clock.currentNanos() instead of System.nanoTime(); Enhancing FPSCounterImpl accuracy by maintaining timestamps in [ns] — Sven Gothel / cgit
- Graph Perf Test: {Test->Perf}TextRendererNEWT00: Drop junit, ... (WIP) — Sven Gothel / cgit
- Graph: Bring back passing through temp AffineTransform instances (optional, but recommended) — Sven Gothel / cgit
- GLArrayData: Promote sealed() from GLArrayDataEditable, to correctly being used for getElemCount() instead of 0==position, ... (API change) — Sven Gothel / cgit
- 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
- Graph Perf: Region: split addOutlineShape() -> addOutlineShape0() (fast) and addOutlineShape1() (slow perf+debug), rename growBufferSize() -> growBuffer() — Sven Gothel / cgit
- 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
- Graph Perf: OutlineShape: Uncomment all debug code to keep it smaller — Sven Gothel / cgit
- Graph Perf: Font*: Remove PerfCounterCtrl since the Region counter is more than enough — Sven Gothel / cgit
- Graph Perf: Add Region.countOutlineShape(), Font.processString(Visitor2,..), TextRegionUtil.countStringRegion() allowing to use Region.setBufferCapacity() — Sven Gothel / cgit
- Graph: Region: Enhance API doc, fix typo .. (brace close left open during selected commits) — Sven Gothel / cgit
- scripts/tests.sh: Refine uncommented section about 'Flight Recorder' setup — Sven Gothel / cgit
- GLArrayData: Fix API doc typo in sealed() — Sven Gothel / cgit
- 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
- Graph Perf: PerfTextRendererNEWT00 Disable VSync per default (duh!) — Sven Gothel / cgit
- Graph Demos: Add 'JOGL line' and tweak PerfTextRendererNEWT00 a little to fit on small displays — Sven Gothel / cgit
- PerfTextRendererNEWT00: Scale font to match screen witdh after producing the region, i.e. have a proper resolution independent layout. — Sven Gothel / cgit
- [GL]Capabilities*: Enhance identity-check in root Capabilities.equals(..), comparing the VisualID first; Added VisualIDHolder.isVisualIDSupported(VIDType) — Sven Gothel / cgit
- Graph GPUUISceneNewtDemo: Filter out all FSAA (multisample) caps if undesired (Graph VBAA + MSAA); Add NonFSAAGLCapabilitiesChooser — Sven Gothel / cgit
- 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
- Apply NonFSAAGLCapabilitiesChooser in NEWTGLContext (tests only). TODO: Consider applying it in default chooser? — Sven Gothel / cgit
- Add raspi4b test script w/ set screen-size — Sven Gothel / cgit
- TestTextRendererNEWT20: Cover Graph-VBAA, Graph-MSAA, FSAA, NONE .. (have proper filenames for screenshots) — Sven Gothel / cgit
- Rename NonFSAAGLCapabilitiesChooser -> NonFSAAGLCapsChooser (too long) — Sven Gothel / cgit
- Misc: Add MonitorDevice.perMMToPerInch(..); Drop unused RegionRenderer.init(..) renderModes argument — Sven Gothel / cgit
- Adopt to RegionRenderer.init(..) dropped unused renderModes argument — Sven Gothel / cgit
- GraphUI: Revision: Simplify resource handling via SceneUIController, add general functionality in UIShape (drag, ..) — Sven Gothel / cgit
- GraphUI: Promote API to JOGL via graphui.jar or within any jogl-all*.jar (WIP) — Sven Gothel / cgit
- GraphUI: Add package.html (dummy) — Sven Gothel / cgit
- Cleanup Demos: Move demos to jogl-demos.jar (here Graph + AudioVideo), ready for easy deployment and test w/ junit/ant — Sven Gothel / cgit
- 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
- Demos: Remove unused fonts — Sven Gothel / cgit
- Demos: FontSetDemos: Remove remove fonts — Sven Gothel / cgit
- Move png assets (NEWT icons + GLMediaPlayer dummy/test) to simple classpath, allowing access w/o jars. TODO: Test Android. — Sven Gothel / cgit
- build-test.xml: Add src.demos to determine to skip build or not — Sven Gothel / cgit
- GLMediaPlayer: Overhaul and simplify states, allow usage before stream ready showing test-texture. Adding stop(); (API Change) — Sven Gothel / cgit
- Graph: Add GLRegion creation w/ pre-calculating its buffer sizes; TextRegionUtil: Use pre-calc'ing buffer sizes for GLRegion; — Sven Gothel / cgit
- GraphUI: Use pre-calc'ing buffer sizes for Label shape — Sven Gothel / cgit
- GraphUI: Cleanup 1-pointer zoom, add generic PinchToZoom-Gesture for 2-pointer zoom; Scene: Align method names.. — Sven Gothel / cgit
- GLMediaPlayerImpl: isTextureAvailable() is always true after lastFrame init; Use private isPausedOrPlaying() to determine shaderCodeHash — Sven Gothel / cgit
- GraphUI: MediaButton: Adapt GLMediaPlayer changes: Ready right away and reset on Init: GLMediaPlayer.initGL() + recreate GLRegion — Sven Gothel / cgit
- GLRegion + RegionRenderer: Add clearShader(..) to delete all ShaderPrograms and is references. — Sven Gothel / cgit
- TextureSequence (API Change): Use setTextureLookupFunctionName(..) explicitly to set the name upfront, clarifying workflow. Impl: ImageSequence + GLMediaPlayerImpl — Sven Gothel / cgit
- build: Disable oculusvr by default, allow manual enable via property 'oculusvr.enabled' — Sven Gothel / cgit
- make/scripts/setenv.jogl.sh: Add JOAL_LIB_DIR to LD_LIBRARY_PATH (used if not testing using jars but classpath) — Sven Gothel / cgit
- FFMPEGMediaPlayer: More detailed DEBUG messages on audioSink — Sven Gothel / cgit
- GLMediaPlayerImpl: Zero textureFragmentShaderHashCode and default lookupFunction on Uninitialized state — Sven Gothel / cgit
- GLMediaPlayerImpl: Only kick-off StreamWorker at initGL(..) — Sven Gothel / cgit
- AABBox: Add API doc comment on reset() and hence default ctor regarding infinite dimension — Sven Gothel / cgit
- Graph: Region: Add API doc on markStateDirty() and markShapeDirty() — Sven Gothel / cgit
- Graph: RegionRenderer: Adopt to TextureSequence API Change: Use setTextureLookupFunctionName(..) before using hash and/or code. — Sven Gothel / cgit
- 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
- GraphUI: GLButton: Don't pass FBO size @ ctor, calculate true view-size @ 1st draw — Sven Gothel / cgit
- GraphUI: Button: Allow user to configure 2-pass label z-offset — Sven Gothel / cgit
- GraphUI: UIShapeDemo01.reshape(): Drop redundant glViewport(..) call — Sven Gothel / cgit
- 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
- GraphUI: Label: Rename pixelSize -> pixelScale, since we are view-based or in model-space. — Sven Gothel / cgit
- GPUUISceneGLListener0A: Simplify according to Scene class changes (view-based in model-space), have Scene manage resources in full. — Sven Gothel / cgit
- GraphUI: Add a most simple Scene demo with one Shape. — Sven Gothel / cgit
- Graph: Have RegionRenderer.reshapeNotify(..) track x/y as well (vieport); GraphUI.Scene using RegionRenderer's viewport (no duplicate) — Sven Gothel / cgit
- GraphUI: Rename UISceneDemo00 -> UISceneDemo01 — Sven Gothel / cgit
- GLMediaPlayer usage: Fix verbose strings, disable verbose in GraphUI demos — Sven Gothel / cgit
- GraphUI: Complete rename of UISceneDemo01 — Sven Gothel / cgit
- 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
- Demos: Minor cleanups; MovieSimple: Remove unused variables etc .. left over from transition to use TextureSequenceES2 — Sven Gothel / cgit
- Fix ShaderProgram ownership bug, introduced in commit 67a723477ecd818fbc5859fe20ee536a3b4efae5 (reverting and clarifying) — Sven Gothel / cgit
- opengl/util/glsl/Shader*: Mark classes and fields final, rename dump{Shader->}Source(), refine string output. — Sven Gothel / cgit
- 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
- Graph: Make RenderState a composition of RegionRenderer, which also creates and destroys it. Dropping this also from user (complexity). — Sven Gothel / cgit
- API doc cleanup, add + refine math tests — Sven Gothel / cgit
- NEWT MouseEvent.getEventTypeString(): Shorten by removing leading 'EVENT_MOUSE_' — Sven Gothel / cgit
- Fix MovieSimple regression of commit 00dbacc5af3531af50e77a02d534dc11e08de10f, 913b00f8b876e29af91677ef61b3eb35d6853e6e — Sven Gothel / cgit
- Graph: Add RenderState API doc; RegionRenderer: Remove unused shell method, left over from f8584748e33aab56780eca5cf7009a5a0d11991d — Sven Gothel / cgit
- Graph : Misc API doc — Sven Gothel / cgit
- Graph: GLRegion: Pass curRenderModes to updateImpl() + drawImpl(), prepare switch by sampleCount; Don't use any resource not requested by curRenderModes — Sven Gothel / cgit
- Graph: GLRegion.draw(): Mod curRenderModes by sampleCount { 0 = no-sampling, -1 = glSelect } (Experimental not working fully) — Sven Gothel / cgit
- Graph: Add RegionRenderer.enable(..) variant w/ passing enable + disable GLCallback — Sven Gothel / cgit
- Graph: Scene: Add experimental pickShapeGL(..), i.e. glSelect (Not working correctly with all renderModes yet, inactive; Not good on text) — Sven Gothel / cgit
- 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
- Graph Shape: Mark methods final and enhance API doc — Sven Gothel / cgit
- Graph Shape: Add missing drawGLSelect(..) — Sven Gothel / cgit
- Graph Scene: RegionRenderer is owned and never null — Sven Gothel / cgit
- Add Scene.PMVMatrixSetup for programmable PMVMatrix setup in Scene replacing fixed projection params; Simplify API requirements .. — Sven Gothel / cgit
- Graph Shape: Add onMove(Shape.Listener), allowing user to track Shape movement — Sven Gothel / cgit
- Graph UI Shape: Fix setTransform(): Take back unscaled-center 1st, then add back later (scaled); TODO: Add alignment features — Sven Gothel / cgit
- 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
- Graph UI: Adopt Shape implementations to Shape API changes (simplification) — Sven Gothel / cgit
- Graph UI: Apply API changes to demos *WIP* (not all working yet, but compile clean) — Sven Gothel / cgit
- Graph UI Shape: Remove debug println @ mouse drag release — Sven Gothel / cgit
- GraphUI UISceneDemo01: Res independent Shape, in Scene attached to GLWindow showing simple linear Shape movement w/ listener attached — Sven Gothel / cgit
- GraphUI UISceneDemo01: Fix disposal, use windowDestroyed() WindowListener to stop animator — Sven Gothel / cgit
- 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
- GraphUI: Add UISceneDemo00 for linear animation in one main function; UISceneDemo01 simply provides shape drag-move and -resize — Sven Gothel / cgit
- Demo MovieSimple: Default to useOrigScale=false, enable @ main w/ -orig_scale — Sven Gothel / cgit
- Add FloatUtil.isZero(float) using FloatUtil.EPSILON — Sven Gothel / cgit
- GLOffscreenAutoDrawable: Remove unused import — Sven Gothel / cgit
- Demos GearsES2: Expose view rotation vars and listener — Sven Gothel / cgit
- GraphUI GLButton: Add missing destroyImpl(..) to destroy the ImageSequence and FBO-GLAD — Sven Gothel / cgit
- GraphUI Scene: Be quiet — Sven Gothel / cgit
- GraphUI Default Scene.PMVMatrixSetup: Scale (back) projection to have normalized plane dimensions, 1 for the greater of width and height — Sven Gothel / cgit
- 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
- UISceneDemo02: The 'dirty' variant w/ listener (printf) attached — Sven Gothel / cgit
- GraphUI MediaButton: Only mark region dirty if already exists — Sven Gothel / cgit
- GraphUI Scene: Move GLEventListener implementations reshape() and dispose() to the others, init(), display(). Ease review. — Sven Gothel / cgit
- GraphUI Shape.setTransform(): Fix center semantics (half size) and consider origin (resolves multi-line text resize issues) — Sven Gothel / cgit
- GraphUI Scene: Add [add|remove]Shapes(Collection) .. for convenience — Sven Gothel / cgit
- GraphUI UISceneDemo01: Stop rotating animation if GLButton animation is toggled off — Sven Gothel / cgit
- GraphUI Demos: Bring back GPUUISceneGLListener0A .. — Sven Gothel / cgit
- 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
- Rename UISceneDemo{02->10} — Sven Gothel / cgit
- GLArrayDataClient: Allow null buffer @ growIfNeeded(), removed from commit 90a95e6f689b479f3c3ae3caf4e30447030c7682 — Sven Gothel / cgit
- GraphUI Scene: Add getDefaultVertexFactory(), fix getRenderState() API doc (can't be null) — Sven Gothel / cgit
- GraphUI Shape: Provide empty default implementation for clearImpl() and destroyImpl() — Sven Gothel / cgit
- 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
- Graph: Cleanup Vertex.Factory referencing: Only bind to OutlineShape and use its default. GraphUI: Always use default. — Sven Gothel / cgit
- GraphUI UISceneDemo*: Use lambdas for GLAutoDrawable.invoke(..) to reduce LOC — Sven Gothel / cgit
- Eclipse: Remove the CDT C/C++ Nature, since it breaks the Java type hierarchy lookup besides other things — Sven Gothel / cgit
- GraphUI UISceneDemo*: Add windowResized() callback to update window title showing current surfaceSize — Sven Gothel / cgit
- NEWTEvent*.getEventTypeString(): Like MouseEvent, drop redundant leading type in returned string — Sven Gothel / cgit
- GraphUI UISceneDemo*: Stop animation loop if window got destroyed — Sven Gothel / cgit
- GraphUI UISceneDemo20: Consolidate the actual implementation and main launcher to our new UISceneDemo naming series — Sven Gothel / cgit
- GraphUI Scene: Move reshape() below init from in-between display() impls — Sven Gothel / cgit
- GraphUI: Fix Scene.PMVMatrixSetup impl: Setup modelview before using setPlanBox(..)'s gluUnProject(..) — Sven Gothel / cgit
- GraphUI Shape.setTransform(): Remove 'wiggling' w/ origin, text issue came from Scene.PMVMatrixSetup bug, all shapes resize fine now. — Sven Gothel / cgit
- GraphUI Scene: Add optional frustum culling (default: disabled) — Sven Gothel / cgit
- GraphUI Scene: Add removeShape*(GL2ES2..) variant w/ their destruction for convenience — Sven Gothel / cgit
- GraphUI Scene: getStatusText(..) drop unset values, be more semantic sensitive (msaa -> smsaa) — Sven Gothel / cgit
- GraphUI Shape: Make access private where possible & reasonable, synchronize dirty and in draw(..) the whole dirty-validate() region.draw() — Sven Gothel / cgit
- GraphUI Demos: Adopt to shapesSharpness -> oshapesSharpness rename — Sven Gothel / cgit
- Graph Font Processing: Produce a 'whitespace' Glyph w/ an OutlineShape (box) to allow better handling of such non-contour symbols. — Sven Gothel / cgit
- Graph Font Processing: Use Font.GlyphVisitor instead of OutlineShape.Visitor, allowing to use the Glyph (information). — Sven Gothel / cgit
- Graph: Remove OutlineShape.Visitor* as being replaced by Font.GlyphVisitor — Sven Gothel / cgit
- Add Vec2f and Vec3f, to support a more simple OO vector-math usage, e.g. for animation etc — Sven Gothel / cgit
- UISceneDemo0[01]: Useless minor editing (can't move animator lower as sadly used in our window dtor event handler) — Sven Gothel / cgit
- GraphUI Demos: (Text) Type Animation ... — Sven Gothel / cgit
- WWW: Add Games: Wakfu + Archipelago — Sven Gothel / cgit
- WWW: Cleanup Featured Projects intro and have section links bold. — Sven Gothel / cgit
- Quaternion: Shorten toString() type name — Sven Gothel / cgit
- Graph: Fix Font.getGlyphBoundsFU(): FU of advance is requested here. — Sven Gothel / cgit
- Graph Font: Rename getBBox*() -> getBounds*() to preserve a common semantic name — Sven Gothel / cgit
- Graph FontScale: Simplify names, fix API doc and add unit test — Sven Gothel / cgit
- GraphUI Demos: Remove unused GPUUISceneTextAnim01 — Sven Gothel / cgit
- Graph Font.Glyph: Add getFont() (the owner) — Sven Gothel / cgit
- Graph Font.GlyphVisitor*: Pass 'char symbol' to visitor, passing full text-processing information — Sven Gothel / cgit
- Graph RenderState: Add setColorStatic(float[]) variant — Sven Gothel / cgit
- GraphUI: Shape.dispatchMouseEvent(): Rename dsx/dsxy -> sx/sy as they denominate whole scale-factor, not their delta — Sven Gothel / cgit
- 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
- GraphUI: Label: Enforce bottom-left origin @ 0/0 for good drag-zoom experience (working sticky edge) — Sven Gothel / cgit
- GraphUI Label: Remove glyphVisitor's debug code (exception handling) — Sven Gothel / cgit
- GraphUI Label: Add getScaledLineHeight() and refine setFontScale(), i.e. only act and markDirty() on change — Sven Gothel / cgit
- GraphUI Button: Simplify addShapeToRegion() — Sven Gothel / cgit
- GraphUI: Decouple GraphShape from Shape, i.e. allow future Shape w/o Graph/GLRegion — Sven Gothel / cgit
- GraphUI Demo UISceneDemo02: Use em-sized label w/ scale. — Sven Gothel / cgit
- GraphUI Demo UISceneDemo03: Add kerning and compensate on label 0/0 origin using Glyph bounds minY() — Sven Gothel / cgit
- 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
- GraphUI Scene: Added API doc args — Sven Gothel / cgit
- GraphUI Shape.setTransform(): Fix !sameScaleRotatePivot && hasRotate && !hasRotPivot: Don't scale pivot back from center-pivot, same as w/ hasRotPivot — Sven Gothel / cgit
- GraphUI Shape: Rename rotOrigin -> rotPivot — Sven Gothel / cgit
- WWW: Remove 'Sponsor' button, annoying and no feedback — Sven Gothel / cgit
- README: Shorten sponsor text — Sven Gothel / cgit
- Vec2f, Vec3f: Return this @ set(..), add set(float[]) and add(float, ..) — Sven Gothel / cgit
- Graph*: API doc refinement — Sven Gothel / cgit
- GraphUI Shape: Refine API doc — Sven Gothel / cgit
- GraphUI Shape.setTransform(..): Scale before rotate to preserve target-size in rotation — Sven Gothel / cgit
- GraphUI: Add GlyphShape representing a single Font.Glyph as a GraphShape; Use w/ UISceneDemo03 Type Animation... — Sven Gothel / cgit
- GraphUI Scene: Add screenshot(..) method for convenience — Sven Gothel / cgit
- GraphUI Demo UISceneDemo03: Add 1 space padding to demo-text, make screenshots, add launch screen (visible @ '-wait') — Sven Gothel / cgit
- GraphUI Demo: UISceneDemo20 use Scene.screenshot(..), drop own code — Sven Gothel / cgit
- Graph GLSL: Enable 'discard' in fragment shader w/o GLRendererQuirks.GLSLBuggyDiscard to avoid overdraw of such regions. — Sven Gothel / cgit
- GraphUI Demos: Cover more std arguments via GraphUIDemoArgs — Sven Gothel / cgit
- GraphUI: Fix debug-box and allow API access in Shape (off, thickness fractional to box size) and Scene for all Shapes. — Sven Gothel / cgit
- 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
- Graph Shader: Complete the USE_DISCARD logic avoiding output set after discard, even though technically allowed (ignored after discard) — Sven Gothel / cgit
- GraphUI: Relocate com.jogamp.graph.ui.gl.* -> com.jogamp.graph.ui.*, resolve GL/VK abstraction at a later time differently — Sven Gothel / cgit
- GraphUI: Use Shape.ZAscendingComparator in Scene, to be reused across typs — Sven Gothel / cgit
- Math: Complete Matrix4f w/ Vec[234]f and adopt it throughout Quaternion, Ray, AABBox, Frustum, Stereo*, ... adding hook to PMVMatrix — Sven Gothel / cgit
- GraphUI: Adopting Vec*f API; Adding Group; Scene + Group are Container, traversing the PMVMatrix throughout childs (-> see TreeTool). — Sven Gothel / cgit
- TestAWTCardLayoutAnimatorStartStopBug532: Suppress warnings — Sven Gothel / cgit
- AABBOX: Revert API doc copy/type errors from commit 15e60161787224e85172685f74dc0ac195969b51 — Sven Gothel / cgit
- 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
- PMVMatrix rewrite using Matrix4f, providing SyncMatrix4f* for GLUniformData; Utilize Vec3f, Recti, .. throughout API (Matrix4f, AABBox, .. Graph*) — Sven Gothel / cgit
- LICENSE: Year range bump, update URL refs — Sven Gothel / cgit
- VBORegion2P*ES2: Just instantiate SyncMatrices4f16 in place, drop local ref — Sven Gothel / cgit
- Adding experimental Doxygen target 'doxygen.public' .. (WIP) — Sven Gothel / cgit
- Doxygen: Refine javapublic + javaall, update README.md and www/index.html text — Sven Gothel / cgit
- PMVMatrix API doc: Use `` to quote code since {@code } causes block-quoting w/ Doxygen. Doxygen uses markdown — Sven Gothel / cgit
- README.md: Add blog + 2 more individuals (total +3 today) — Sven Gothel / cgit
- GraphUI: Adjust for rotation: Drag-resize and -move (flip x- and/or y-axix), as well as getSurfaceSize(..) (use absolute size) — Sven Gothel / cgit
- GraphUI Demos: Use GraphUIDemoArgs — Sven Gothel / cgit
- PMVMatrix: Expose temporary storage (w/o side-effects) for efficiency; GraphUI.Shape: Efficiently reuse matPMv and temporary PMVMatrix storage — Sven Gothel / cgit
- 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
- GraphUI: Container (Group, Scene): Add removeAllShapes() and expose frustum-culling get/set — Sven Gothel / cgit
- GraphUI: Group is non-interactive per default -> setInteractive(..) — Sven Gothel / cgit
- GraphUI Shape: Refined toString(), add onToggle(Listener), at toggle() only markStateDirty() if toggleable — Sven Gothel / cgit
- GraphUI Scene.pickShape(): Consider isInteractive() most early in visitor() before gluUnProjectRay(..) — Sven Gothel / cgit
- 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
- 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
- GraphUI UISceneDemo03b: Action with the Glyph Group Container: Rotate auto and w/ scroll-wheel (or zoom if alt is pressed) — Sven Gothel / cgit
- GraphUI Demos: Use GraphUIDemoArgs for UISceneDemo1[01] — Sven Gothel / cgit
- GraphUI: Return this on setter/modifier methods for chaining — Sven Gothel / cgit
- Graph/Math: Cleanup toString(), spacing and use System.lineSeparator() — Sven Gothel / cgit
- GraphUI TreeTool: Iterate from start to end (not vice versa), eliminating potential side-effects - fixing forSortedAll(..) — Sven Gothel / cgit
- GraphUI GridLayout: Functional Grid Layout w/ Padding, demo'ed in UISceneDemo20 with button Groups — Sven Gothel / cgit
- GraphUI Demos: Fix var-name typo, its velocity — Sven Gothel / cgit
- GraphUI Rectangle: Construct shape w/ 0/0 bottom-left origin as recommended by Shape spec — Sven Gothel / cgit
- GraphUI Group: Avoid additional shapes-loop w/o layouter — Sven Gothel / cgit
- GraphUI Shape: Add onClicked(..) — Sven Gothel / cgit
- GraphUI GridLayout: Also adjust potential bottom-left delta when centering shape to cell (like GlyphShape w/ underline) — Sven Gothel / cgit
- GraphUI Demos: Adding prelim FontView01, which may become a 'little FontForge' ;-) — Sven Gothel / cgit
- GraphUI Scene.screenshot(): Add convenient variant to be executed on-display call. FontView stays open and issues a screenshot. — Sven Gothel / cgit
- Graph Region: Add NORM_RENDERING_BIT (0) for better documented usage; Add getRenderModeString(renderModes, graphSampleCount, fsaaSampleCount) for unified tech representation — Sven Gothel / cgit
- Graph TypecastFont: Avoid PostTable (out-of-bounds) for glyph_name when not even a Glyph was mapped to the ID — Sven Gothel / cgit
- GraphUI Scene: Use getRenderModeString(..) w/ sample-counts where applicable, restructure screenshot(..) by using nextScreenshotFile(..) - all using default tech representation — Sven Gothel / cgit
- GraphUI Shape.validate(*): Return this for chaining — Sven Gothel / cgit
- GraphUI Demos: Use new Scene.screenshot(.. screen.nextScreenShotFile(..)) — Sven Gothel / cgit
- Graph Unit Tests: Minor edits: Wait for GLRunnable done on screenshot, ... — Sven Gothel / cgit
- GraphUI Demo FontView01: Use full window size if grid is not otherwise defined and scale group accordingly — Sven Gothel / cgit
- 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
- GraphUI Demo/Test: FontView[Listener]01: Use 10 'mmPerCell', Monitor resolution independent for display same size. — Sven Gothel / cgit
- Typecast GlyfTable: Use `final` qualifier (cleanup) — Sven Gothel / cgit
- Typecast: Expose (new) getGlyphCount(): GlyfTable.getSize() -> (OTFont,Font).getGlyphCount() — Sven Gothel / cgit
- Typecast Font.Glyph: Expose isUndefined(), i.e. name == ".notdef" — Sven Gothel / cgit
- Graph OutlineShape: Add getOutlineVectexCount(), i.e. total vertex count of all Outlines — Sven Gothel / cgit
- Typecast Font: Add API doc for getLineHeight(), remove unused Vec3f import — Sven Gothel / cgit
- Typecast Font.getGlyph(..): Fix Glyph case w/ 0 getOutlineVectexCount() -> isWhiteSpace = true, use emptyShape — Sven Gothel / cgit
- GraphUI Container.removeShape(..): Return removed Shape, add removeShape(index) variant; Group.(add|remove)Shape(..) markShapeDirty() to recompute bbox and layout. — Sven Gothel / cgit
- GraphUI Group.drawImpl0(): Copy List<Shape> to array and sort using Shape.ZAscendingComparator — Sven Gothel / cgit
- GraphUI Demo FontView01: Add 'infoGrid' w/ GlyphShape (-> DAG SG reusing instance) + details in text, active via mouse-click — Sven Gothel / cgit
- GraphUI Demo FontView01: Separate general font metrix (height, line-height) from actual Glyph metrix — Sven Gothel / cgit
- GraphUI Demo FontView01: Add screenshot per selected Glyph — Sven Gothel / cgit
- GraphUI Demo FontView01: Add font-name and selected glyphID to screenshot filename (documentation) — Sven Gothel / cgit
- GraphUI Demos: Move GraphUIDemoArgs to sub-package util — Sven Gothel / cgit
- Graph + GraphUI: Consolidate Vertex: Drop SVertex and factory, use Vec[234]f instead of float[] and remove unused VectorUtil methods — Sven Gothel / cgit
- VectorUtil: Fix isVec3InTriangle3(..) testing p1, p2 and p3 — Sven Gothel / cgit
- Graph OutlineShape.checkOverlaps(): Test overlap first to drop overlaps.contains(..) test — Sven Gothel / cgit
- GraphUI Padding: Use CSS alike ctor semantics, hence swizzle ctor arguments — Sven Gothel / cgit
- GraphUI: Add BoxLayout and Margin, todo: Have GridLayout properly use Gap w/ Padding and alignment (Margin?) (CSS alike) — Sven Gothel / cgit
- GraphUI Test: Have TestTextRendererNEWT21's FontViewListener01 use 8mm/cell to match old screenshots for regression test. — Sven Gothel / cgit
- Graph Font.getGlyphShapeBounds(): Use variant w/ 2 temp AffineTransform matching getGlyphBounds() — Sven Gothel / cgit
- GraphUI {Round->Base}Button, denoting perpendicular or round corners (aka rectangle or oval shape) — Sven Gothel / cgit
- 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
- Graph Region.addOutlineShape(): Fix DEBUG_INSTANCE path, enable perf counter if disabled. — Sven Gothel / cgit
- Graph GLRegion: Consolidate pass-1 common data (indices, vertices, ..) and all related methods. Add growCount stat. — Sven Gothel / cgit
- Graph [GL]Region: Use small initial indices/vertices count (640 -> 16), since (huge) text glyph gets always pre-calculated. — Sven Gothel / cgit
- Graph VBORegion2P*.renderVBO(): Add comment on BITHINT_GLOBAL_DEPTH_TEST_ENABLED usage -> To be investigated. — Sven Gothel / cgit
- 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
- 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
- GraphUI Button.createGLRegion(): Pre-calc Region buffer size for BaseButton (16) + Label-Text to avoid buffer grow — Sven Gothel / cgit
- GLArrayDataClient: Refine API doc for grow*() and reserve() — Sven Gothel / cgit
- Graph OutlineShape.get{Outline->}VectexCount() renamed — Sven Gothel / cgit
- Graph GLRegion/TextRegionUtil: Enhance pre-determination of buffer-size, increase default initial 16->64 (unsued) — Sven Gothel / cgit
- GraphUI GraphShape: createGLRegion() -> updateGLRegion(), called by addShapeToRegion() impl to utilize OutlineShape -> GLRegion ctor w/ proper buffer-size — Sven Gothel / cgit
- Vec[234]f: Add 'max' and 'min' function — Sven Gothel / cgit
- [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
- AABBox: Add 'translate' w/ dedicated components — Sven Gothel / cgit
- GraphUI GraphShape: {update->reset}GLRegion() and reserve vertices+indices if (rect) border is present — Sven Gothel / cgit
- GraphUI GraphShape: Refine API doc — Sven Gothel / cgit
- GraphUI GraphShape: Apply {update->reset}GLRegion() — Sven Gothel / cgit
- 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
- GraphUI Colors: Use pure white modulation w/ color-channel on no-action for original color, adjust defaults accordingly — Sven Gothel / cgit
- GraphUI Shape: [add|remove]MouseListener(): Return shape for chaining — Sven Gothel / cgit
- GraphUI Add Alignment and Gap for layout — Sven Gothel / cgit
- GraphUI Shape: Fix hasPadding() and add padding + border details to toString() — Sven Gothel / cgit
- GraphUI Shape: Use null rotPivot indicating unset (isZero not sufficient); toString() just drop no-border and no-padding. — Sven Gothel / cgit
- GraphUI Working GridLayout w/ and w/o cell-size and alignment; Added BoxLayout. — Sven Gothel / cgit
- GraphUI GridLayout: Remove old unused layout0(..) method — Sven Gothel / cgit
- GraphUI GridLayout: Handle 'diffBL' in 2nd path, no need to store as we don't use PMVMatrix for computation — Sven Gothel / cgit
- 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
- Windows tests scripts: Update Graph* and *Movie* demos cmdline launches — Sven Gothel / cgit
- Graph FontFactor: Adopt to GlueGen commit 69d22df0a6132dbf8b88fd04090c0bc81129237f IOUtil.copyStream2File() changes — Sven Gothel / cgit
- AudioSinkFactory: Add debug output in case of failed initialization — Sven Gothel / cgit
- Graph GLRegion.growBuffer(..): Disable debug output (static final flag) — Sven Gothel / cgit
- HowToBuild: MacOS: Detail cmake commandline installation and mention 7-Zip — Sven Gothel / cgit
- doc/HowToBuild.html: Align w/ GlueGen's MacOS changes — Sven Gothel / cgit
- Graph GLRegion: DEBUG_BUFFER (growth) 'jogl.debug.graph.curve.Buffer' — Sven Gothel / cgit
- Graph CDTriangulator2D: Drop invalid innerPoly, avoiding Loop.initFromPolyline(..) outline.getGraphPoint().size() < 3 IllegalArgumentException — Sven Gothel / cgit
- doc/HowToBuild.html: Align w/ GlueGen (MacOS changes, min deployment target 10.7) — Sven Gothel / cgit
- Nativewindow OSXmisc.m: Minor cleanup — Sven Gothel / cgit
- MacOSXCGLDrawableFactory.canCreateGLPbuffer(): Disabled for MacOS >= 10.13 (High Sierra) — Sven Gothel / cgit
#1518 (Feb 1, 2023, 3:06:41 PM)
- NEWT: MonitorDevice: Add monitor-name, maybe an empty string. Implemented for X11 and Windows for now. — Sven Gothel / cgit
- NEWT Screen: Cleanup get*Monitor*() methods — Sven Gothel / cgit
- NEWT MonitorDevice: Fix pixelScale storage, own float[2], don't reuse given object — Sven Gothel / cgit
- NEWT X11: Fix positionChanged: We need to translate the 0/0 client position to the root window (global screen) .. — Sven Gothel / cgit
- 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)
- Fix comment for WindowImpl.insets: value is in window units — Sven Gothel / cgit
- NEWT Regression: Move superSizeChangedOffThread() back to iOS/MacOS WindowDriver, used to call the super class method. — Sven Gothel / cgit
- NEWT WindowImpl: Bring back DEBUG output on positionChanged(..) — Sven Gothel / cgit
#1516 (Jan 31, 2023, 7:41:47 AM)
- WindowImpl: Reorder protected methods, groupd callbacks used for native callbacks .. — Sven Gothel / cgit
- GDIUtil: Add GetMonitor*() variants incl. PixelScale; NEWT MonitorDevice: Add 64-bit nativeHandle (Windows HMONITOR), add PixelScale for Windows — Sven Gothel / cgit
- GDIUtil: Add GetMonitor*() variants incl. PixelScale (Part-2, adding missing native header and code files) — Sven Gothel / cgit
- Nativewindow Rectangle*: Add contains, scale*(float..) and make union(List<Rectangle*>) public; Fix union/intersection 'off-by-1' for pos2. — Sven Gothel / cgit
- NativeWindow: Add getBounds() (moved from NEWT Window) and getSurfaceBounds() — Sven Gothel / cgit
- Update Eclipse settings (add openjfx jar) — Sven Gothel / cgit
- Fix NewtFactoryAWT: screen.getMonitor(..) -> screen.getMonitorById(..); Misc left-over changes .. — Sven Gothel / cgit
- NEWT Soft-PixelScale (p1): WindowImpl: Separate window and pixel units for size and position via atomic-replacable int arrays — Sven Gothel / cgit
- NEWT Soft-PixelScale (p2): MonitorDevice: Add getOrientationTo(..) to determine the orientation of this monitor to the other incl. the 'move_diff' — Sven Gothel / cgit
- NEWT Soft-PixelScale (p3): WindowImpl.createNativeImpl(..): Add boolean positionModified[] return value, allowing to not wait for the previous custom position — Sven Gothel / cgit
- NEWT Soft-PixelScale (p4): WindowImpl: Change SetSizeAction to optionally set a custom position additionally to size — Sven Gothel / cgit
- NEWT Soft-PixelScale (p5): Add WindowImpl.applySoftPixelScale(..) for general usage — Sven Gothel / cgit
- NEWT Soft-PixelScale (p6): Implement Soft-PixelScale for X11 and Windows ... (working state) — Sven Gothel / cgit