Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | HiDPI: Complete testing on Windows (AWT, NEWT, AWT+NEWT): AWT pixel scale ↵ | Sven Gothel | 2023-05-14 | 5 | -6/+35 |
| | | | | propagated properly to our AWT GLCanvas and NEWT | ||||
* | HiDPI: Revert WindowImpl.applySoftPixelScale()'s if( DEBUG...) { ..; ↵ | Sven Gothel | 2023-05-14 | 1 | -1/+1 |
| | | | | dumpStack(); } | ||||
* | SurfaceScaleUtils: Remove unused isZero(..) | Sven Gothel | 2023-05-14 | 1 | -9/+0 |
| | |||||
* | HiDPI AWT/NEWT: Propagate AWT enforced pixelScale via setSurfaceScale() ↵ | Sven Gothel | 2023-05-14 | 9 | -65/+757 |
| | | | | blocking native change by monitor-pixelScale (Windows, X11) | ||||
* | HiDPI: NEWT/MacOS: WindowDriver.sizeScreenPosInsetsChanged() is called w/ ↵ | Sven Gothel | 2023-05-13 | 1 | -1/+1 |
| | | | | client-area in windowUnits (*fix regression*) | ||||
* | HiDPI: TestGearsES2NEWT: Show MonitorDevice properties, validating pixelScale | Sven Gothel | 2023-05-13 | 1 | -0/+5 |
| | |||||
* | Fix GLMediaPlayerImpl.initGL(GL): Allow null==gl and audio-only mode ↵ | Sven Gothel | 2023-05-09 | 1 | -16/+33 |
| | | | | (regression to initial implementation) | ||||
* | GLMediaPlayer: Replace GLMediaEventListener.EVENT_CHANGE_* 'int event_mask' ↵ | Sven Gothel | 2023-05-09 | 10 | -156/+221 |
| | | | | with EventMask.Bit/EventMask | ||||
* | JOGL File Layout: Have *-java-src.zip inside jar folder, add missing ↵ | Sven Gothel | 2023-05-07 | 1 | -8/+5 |
| | | | | jar/jogl-demos-java-src.zip | ||||
* | MacOSXCGLDrawableFactory.canCreateGLPbuffer(): Disabled for MacOS >= 10.13 ↵ | Sven Gothel | 2023-05-06 | 2 | -2/+6 |
| | | | | | | (High Sierra) This expands blocking Pbuffer on MacOS, see commit 1562a6d4c71b27378612306f825c2530c938f859 | ||||
* | Nativewindow OSXmisc.m: Minor cleanup | Sven Gothel | 2023-05-06 | 1 | -18/+19 |
| | |||||
* | doc/HowToBuild.html: Align w/ GlueGen (MacOS changes, min deployment target ↵ | Sven Gothel | 2023-05-06 | 2 | -3/+8 |
| | | | | 10.7) | ||||
* | Graph CDTriangulator2D: Drop invalid innerPoly, avoiding ↵ | Sven Gothel | 2023-05-05 | 1 | -2/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Loop.initFromPolyline(..) outline.getGraphPoint().size() < 3 IllegalArgumentException This issue has to be added to our CD .. /* * Font FreeMono-Bold: ID 0 + 465: Glyph[id 465 'uni020F', advance 600, leftSideBearings 42, kerning[size 0, horiz true, cross true], shape true], OutlineShape@5e8a459[outlines 2, vertices 34] Drop innerPoly ctrlpts < 3 - innerPo[vertices 2, ctrlpts 2] < 3 - outline[vertices 4, ctrlpts 4] - Input[vertices 4] * * Font FreeSans-Regular: ID 0 + 409: Glyph[id 409 'Udieresiscaron', advance 720, leftSideBearings 80, kerning[size 0, horiz true, cross false], shape true], OutlineShape@5eb97ced[outlines 3, vertices 33] Drop innerPoly ctrlpts < 3 - innerPo[vertices 1, ctrlpts 1] < 3 - outline[vertices 1, ctrlpts 1] - Input[vertices 1] * Stack: at jogamp.graph.curve.tess.CDTriangulator2D.addCurve(CDTriangulator2D.java:97) at com.jogamp.graph.curve.OutlineShape.triangulateImpl(OutlineShape.java:988) at com.jogamp.graph.curve.OutlineShape.getTriangles(OutlineShape.java:1012) at com.jogamp.graph.curve.Region.countOutlineShape(Region.java:503) at com.jogamp.graph.ui.shapes.GlyphShape.<init>(GlyphShape.java:77) */ | ||||
* | Graph GLRegion: DEBUG_BUFFER (growth) 'jogl.debug.graph.curve.Buffer' | Sven Gothel | 2023-05-05 | 1 | -19/+35 |
| | |||||
* | doc/HowToBuild.html: Align w/ GlueGen's MacOS changes | Sven Gothel | 2023-05-04 | 1 | -2/+7 |
| | |||||
* | HowToBuild: MacOS: Detail cmake commandline installation and mention 7-Zip | Sven Gothel | 2023-05-04 | 1 | -1/+5 |
| | |||||
* | Graph GLRegion.growBuffer(..): Disable debug output (static final flag) | Sven Gothel | 2023-05-04 | 1 | -3/+9 |
| | |||||
* | AudioSinkFactory: Add debug output in case of failed initialization | Sven Gothel | 2023-05-04 | 1 | -0/+2 |
| | |||||
* | Graph FontFactor: Adopt to GlueGen commit ↵ | Sven Gothel | 2023-05-04 | 1 | -1/+1 |
| | | | | 69d22df0a6132dbf8b88fd04090c0bc81129237f IOUtil.copyStream2File() changes | ||||
* | Windows tests scripts: Update Graph* and *Movie* demos cmdline launches | Sven Gothel | 2023-05-04 | 4 | -20/+43 |
| | |||||
* | HowToBuild: Windows: We use MinGW64 w/ 'posix threads' instead of 'win32 ↵ | Sven Gothel | 2023-05-04 | 2 | -3/+12 |
| | | | | threads', allowing C++ std::mutex etc to be used (openal-soft) | ||||
* | GraphUI GridLayout: Handle 'diffBL' in 2nd path, no need to store as we ↵ | Sven Gothel | 2023-04-29 | 1 | -10/+10 |
| | | | | don't use PMVMatrix for computation | ||||
* | GraphUI GridLayout: Remove old unused layout0(..) method | Sven Gothel | 2023-04-29 | 1 | -134/+0 |
| | |||||
* | GraphUI Working GridLayout w/ and w/o cell-size and alignment; Added BoxLayout. | Sven Gothel | 2023-04-29 | 12 | -156/+1072 |
| | |||||
* | GraphUI Shape: Use null rotPivot indicating unset (isZero not sufficient); ↵ | Sven Gothel | 2023-04-28 | 1 | -13/+17 |
| | | | | toString() just drop no-border and no-padding. | ||||
* | GraphUI Shape: Fix hasPadding() and add padding + border details to toString() | Sven Gothel | 2023-04-28 | 1 | -2/+4 |
| | |||||
* | GraphUI Add Alignment and Gap for layout | Sven Gothel | 2023-04-28 | 2 | -0/+199 |
| | |||||
* | GraphUI Shape: [add|remove]MouseListener(): Return shape for chaining | Sven Gothel | 2023-04-28 | 1 | -4/+6 |
| | |||||
* | GraphUI Colors: Use pure white modulation w/ color-channel on no-action for ↵ | Sven Gothel | 2023-04-28 | 5 | -23/+57 |
| | | | | original color, adjust defaults accordingly | ||||
* | GraphUI Revise Padding and Border: Padding + Border belong to Shape's ↵ | Sven Gothel | 2023-04-28 | 7 | -42/+159 |
| | | | | bounds. Account for both (seperately) and add border rendering to Group as well. | ||||
* | GraphUI GraphShape: Apply {update->reset}GLRegion() | Sven Gothel | 2023-04-28 | 9 | -9/+9 |
| | | | | See commit 386f9652e0169b0aa7f6ead1bf230d5d67d00a38 | ||||
* | GraphUI GraphShape: Refine API doc | Sven Gothel | 2023-04-28 | 1 | -1/+23 |
| | |||||
* | GraphUI GraphShape: {update->reset}GLRegion() and reserve vertices+indices ↵ | Sven Gothel | 2023-04-28 | 4 | -16/+20 |
| | | | | if (rect) border is present | ||||
* | AABBox: Add 'translate' w/ dedicated components | Sven Gothel | 2023-04-28 | 1 | -0/+15 |
| | |||||
* | [PMV]Matrix[4f]: Clarify 'mulVec[34]f' in-place arg properties, add pure ↵ | Sven Gothel | 2023-04-28 | 2 | -16/+113 |
| | | | | in-place variant and use it in PMVMatrix dropping temporary | ||||
* | Vec[234]f: Add 'max' and 'min' function | Sven Gothel | 2023-04-28 | 3 | -0/+45 |
| | |||||
* | GraphUI GraphShape: createGLRegion() -> updateGLRegion(), called by ↵ | Sven Gothel | 2023-04-20 | 19 | -104/+192 |
| | | | | | | | | | | | | | | | | | | | | | | addShapeToRegion() impl to utilize OutlineShape -> GLRegion ctor w/ proper buffer-size This way we avoid unnecessary buffer growth and allow creation of 'always' fitting buffer sizes. +++ Update or freshly create the GLRegion, while allocating its buffers with given initial `vertexCount` and `indexCount`. Method shall be invoked by the addShapeToRegion(GLProfile, GL2ES2) implementation before actually adding the OutlineShape to the GLRegion. addShapeToRegion(GLProfile, GL2ES2) is capable to determine initial `vertexCount` and `indexCount` buffer sizes, as it composes the OutlineShapes to be added. updateGLRegion(GLProfile, GL2ES2, TextureSequence, OutlineShape) maybe used for convenience. In case GLRegion is `null`, a new instance is being created. In case the GLRegion already exists, it will be either cleared if the GL2ES2 `gl` instance is not `null` or earmarked for deletion at a later time and a new instance is being created. | ||||
* | Graph GLRegion/TextRegionUtil: Enhance pre-determination of buffer-size, ↵ | Sven Gothel | 2023-04-20 | 15 | -58/+119 |
| | | | | | | | | | | increase default initial 16->64 (unsued) - Region.countOutlineShape(..) now returns unpatched 3*triangle value for indices, avoiding grow - TextRegionUtil.addStringToRegion() uses countStringRegion(..) per default - Added GLRegion.create(.., OutlineShape) for convenience, using Region.countOutlineShape(..) - Refined API doc - | ||||
* | Graph OutlineShape.get{Outline->}VectexCount() renamed | Sven Gothel | 2023-04-20 | 3 | -3/+3 |
| | |||||
* | GLArrayDataClient: Refine API doc for grow*() and reserve() | Sven Gothel | 2023-04-20 | 1 | -2/+2 |
| | |||||
* | GraphUI Button.createGLRegion(): Pre-calc Region buffer size for BaseButton ↵ | Sven Gothel | 2023-04-20 | 1 | -1/+14 |
| | | | | (16) + Label-Text to avoid buffer grow | ||||
* | Graph GLRegion*: Utilize interleaved GLSL buffers for vertices, curveParams ↵ | Sven Gothel | 2023-04-20 | 6 | -172/+119 |
| | | | | | | | | | | | and the optional colors (GPU effeciency and performance; Increased CPU buffer growth performance) Besides simplification, interleaved GPU memory boosts - effeciency - performance Since only one underlying backing buffer on the CPU (host) has to be managed, it also increases buffer growth performance. | ||||
* | GLArrayDataServer.addGLSLSubArray(): Return (actual) GLArrayDataWrapper ↵ | Sven Gothel | 2023-04-20 | 1 | -1/+1 |
| | | | | instead of just GLArrayData interface, exposing and allowing mutable access to attribute location for interleaved sub-arrays | ||||
* | Graph VBORegion2P*.renderVBO(): Add comment on ↵ | Sven Gothel | 2023-04-19 | 2 | -0/+9 |
| | | | | BITHINT_GLOBAL_DEPTH_TEST_ENABLED usage -> To be investigated. | ||||
* | Graph [GL]Region: Use small initial indices/vertices count (640 -> 16), ↵ | Sven Gothel | 2023-04-19 | 2 | -6/+9 |
| | | | | | | since (huge) text glyph gets always pre-calculated. Region.countOutlineShape() indices ceiling raised from 60% to 90% of vertices, otherwise gets exceeded too often later on. | ||||
* | Graph GLRegion: Consolidate pass-1 common data (indices, vertices, ..) and ↵ | Sven Gothel | 2023-04-19 | 5 | -476/+186 |
| | | | | all related methods. Add growCount stat. | ||||
* | Graph Region.addOutlineShape(): Fix DEBUG_INSTANCE path, enable perf counter ↵ | Sven Gothel | 2023-04-19 | 1 | -0/+3 |
| | | | | if disabled. | ||||
* | Graph: Region.countOutlineShape(..) -> static, allow usage w/o instance; ↵ | Sven Gothel | 2023-04-19 | 3 | -33/+40 |
| | | | | | | | | TextRegionUtil.addStringToRegion() grow region buffer w/ counting (as well); GLRegion.create(..) count + reuse create(.., size) static-ctor All supported string -> region method utilize pre-calc of size and growth! Before, GraphUI's Label0 used TextRegionUtil.addStringToRegion() and hence missed this optimization path. | ||||
* | GraphUI {Round->Base}Button, denoting perpendicular or round corners (aka ↵ | Sven Gothel | 2023-04-19 | 5 | -54/+78 |
| | | | | | | | | rectangle or oval shape) - Button + BaseButton setter also pass this for chaining - Button {twoPassLabel->label}ZOffset, investigate whether z-offset still required (not if blending is enabled!) - | ||||
* | Graph Font.getGlyphShapeBounds(): Use variant w/ 2 temp AffineTransform ↵ | Sven Gothel | 2023-04-18 | 2 | -6/+10 |
| | | | | matching getGlyphBounds() |