The Jenkins Controller is preparing for shutdown. No new builds can be started.
Changes
#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