{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":367061,"defaultBranch":"master","name":"jogl","ownerLogin":"sgothel","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-11-10T02:21:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/151063?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1692377781.0","currentOid":""},"activityList":{"items":[{"before":"59420652c96956c7d9d4e501200ddbe91edc1c34","after":"48717894eddfe6111364416aa7755f7369f09ed6","ref":"refs/heads/master","pushedAt":"2024-04-26T00:40:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Math: Align mul + inv perf tests with native jaulib","shortMessageHtmlLink":"Math: Align mul + inv perf tests with native jaulib"}},{"before":"8bb2f6dec8ab731b07387b947715fa1959c680e4","after":"59420652c96956c7d9d4e501200ddbe91edc1c34","ref":"refs/heads/master","pushedAt":"2024-04-25T01:36:34.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"TestMatrix4f02MulNOUI: Align w/ native jaulib","shortMessageHtmlLink":"TestMatrix4f02MulNOUI: Align w/ native jaulib"}},{"before":"57732e298fa7249e4b772108543f9aebbc6000ac","after":"8bb2f6dec8ab731b07387b947715fa1959c680e4","ref":"refs/heads/master","pushedAt":"2024-02-21T12:14:28.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Bug 1489: Lock-Free Double-Buffered 'renderedShapes' causes data-race between rendering & input-edt, use synchronized tripple-buffering\n\nTripple-buffering _almost_ produces zero data-race collisions,\nhowever .. it still does rarely -> hence synchronize on the used ArrayList<>.\nThis adds a minimal chance for blocking the input-EDT,\nbut gives correct code & results.\n\nDouble-buffered 'renderedShapes' was introduced to resolve Bug 1489\nin commit 5f9fb7159fa33bc979e5050d384b6939658049bd\n\nThis solution is tested by passing '-swapInterval 0' via CommandlineOptions for FontView01, UIMediaGrid01 ..,\ni.e. rendering faster than picking and hence provoking the data-race condition.","shortMessageHtmlLink":"Bug 1489: Lock-Free Double-Buffered 'renderedShapes' causes data-race…"}},{"before":"840ffdf17f7c985f271f080b602bc2426223dcb8","after":"57732e298fa7249e4b772108543f9aebbc6000ac","ref":"refs/heads/master","pushedAt":"2024-02-14T23:28:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Graph: Cleanup Loop & OutlineShape, more compact methods","shortMessageHtmlLink":"Graph: Cleanup Loop & OutlineShape, more compact methods"}},{"before":"d4d4a797ab0e53db59dac1ea915825845861667e","after":"840ffdf17f7c985f271f080b602bc2426223dcb8","ref":"refs/heads/master","pushedAt":"2024-02-14T19:52:11.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"VectorUtil: Add experimental isSelfIntersecting1() with O(n*n) complexity\n\nThis doesn't bring reliable results for Graph and also is pretty expensive.","shortMessageHtmlLink":"VectorUtil: Add experimental isSelfIntersecting1() with O(n*n) comple…"}},{"before":"c0133b46c0dfbd506a0ad11416fae3a09d64ec97","after":"d4d4a797ab0e53db59dac1ea915825845861667e","ref":"refs/heads/master","pushedAt":"2024-02-13T23:03:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Bug 1501: Graph CDTriangulator2D: Add properties to enforce convex and non-convex treatment to simplify debugging etc","shortMessageHtmlLink":"Bug 1501: Graph CDTriangulator2D: Add properties to enforce convex an…"}},{"before":"c4f14aa011c567b54667ed2209c2f48363998644","after":"c0133b46c0dfbd506a0ad11416fae3a09d64ec97","ref":"refs/heads/master","pushedAt":"2024-02-13T22:36:43.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Bump tests.sh script","shortMessageHtmlLink":"Bump tests.sh script"}},{"before":"f3d181114f804661c92485864047291651880718","after":"c4f14aa011c567b54667ed2209c2f48363998644","ref":"refs/heads/master","pushedAt":"2024-02-12T05:45:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"VectorUtil: Remove unused isInCircleVec2f() and triAreaVec2f(), now using *2d() variants","shortMessageHtmlLink":"VectorUtil: Remove unused isInCircleVec2f() and triAreaVec2f(), now u…"}},{"before":"1e6b604393509e631d46fe72053ca813aee33a74","after":"f3d181114f804661c92485864047291651880718","ref":"refs/heads/master","pushedAt":"2024-02-12T05:31:32.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Remove unused imports ...","shortMessageHtmlLink":"Remove unused imports ..."}},{"before":"6e7f7b444691e2c0c56c9746e6a27d42d6e35a46","after":"1e6b604393509e631d46fe72053ca813aee33a74","ref":"refs/heads/master","pushedAt":"2024-02-07T12:07:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"GraphUI Demos FontView01 + UIMediaGrid01: Use FSAA 8 (GPU MSAA 8) as these demos utilize lots of smaller resources regions ...\n\n.. and this also brings us to the next required task: Resolve AA w/o supersampling right in our shader,\nwhich is very well possible when extending the tessellated outline triangle's area.","shortMessageHtmlLink":"GraphUI Demos FontView01 + UIMediaGrid01: Use FSAA 8 (GPU MSAA 8) as …"}},{"before":"1d54666a16863d69a03345ab7ef4aaa3332a79ac","after":"6e7f7b444691e2c0c56c9746e6a27d42d6e35a46","ref":"refs/heads/master","pushedAt":"2024-02-07T10:45:06.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"GraphUI MediaPlayer: Add HUDShape on time-slider @ mouse-over with time-string and still-images (optional) .. using HUDShape","shortMessageHtmlLink":"GraphUI MediaPlayer: Add HUDShape on time-slider @ mouse-over with ti…"}},{"before":"eff91a9e29fc97d7e5051d9900e79ba9d044fb3a","after":"1d54666a16863d69a03345ab7ef4aaa3332a79ac","ref":"refs/heads/master","pushedAt":"2024-02-05T19:57:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"GraphUI RangeSlider: Fix 'activeOldMod' -> static to member","shortMessageHtmlLink":"GraphUI RangeSlider: Fix 'activeOldMod' -> static to member"}},{"before":"0ac7b2e59d5b41302f8e0ec7596d8f44447cf0a1","after":"eff91a9e29fc97d7e5051d9900e79ba9d044fb3a","ref":"refs/heads/master","pushedAt":"2024-02-05T16:24:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"GraphUI: Add Shape.IO_DISCARDED and update it @ Scene/Group draw(); Prepare for experimental occlusion-culling\n\nTreeTool's cullShapes(), actually a naive dumm occlusion test (*RENAME IT*),\nwould need to realize whether the shape/groups actually cover shapes below,\ni.e. are not on same Z-Axis and transparent.\n\nHence, this is disabled in code and we rely on the Z buffer still,\njust an idea ..","shortMessageHtmlLink":"GraphUI: Add Shape.IO_DISCARDED and update it @ Scene/Group draw(); P…"}},{"before":"6ec212e0348fc9028e2afc6a298c49890566bf2d","after":"0ac7b2e59d5b41302f8e0ec7596d8f44447cf0a1","ref":"refs/heads/master","pushedAt":"2024-02-05T15:50:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Bug 1498: Refine Top-Level Widget Mode: Handle active-state by Scene, simplify and reduce runtime costs\n\nRefines commit 43a7899fedf2a570d20b03848bf15710f30b7f26\n\nScene handles top-level active state via releaseActiveShape() and setActive(),\nnow calling into setActiveTopLevel() -> dispatchActivationEvent().\n\nDrop child's addActivationListener(forwardActivation) and isActive() override.","shortMessageHtmlLink":"Bug 1498: Refine Top-Level Widget Mode: Handle active-state by Scene,…"}},{"before":"8fcbeaa4e440e1bb8e51658f15a35d2a217dc0bc","after":"6ec212e0348fc9028e2afc6a298c49890566bf2d","ref":"refs/heads/master","pushedAt":"2024-02-05T11:20:54.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Bug 805: GraphUI Demos: Adopt changes to FontView01 + UIMediaGrid01, dropping UIMediaGrid00","shortMessageHtmlLink":"Bug 805: GraphUI Demos: Adopt changes to FontView01 + UIMediaGrid01, …"}},{"before":"7cc0bf0d58a3e3f672ce2e4f179de21f1f67dc93","after":"8fcbeaa4e440e1bb8e51658f15a35d2a217dc0bc","ref":"refs/heads/master","pushedAt":"2024-02-03T04:04:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Typecast: Re-apply overwritten stability changes (NPE, redundancy)\n\n0e5e38478a6197b2dc65960c55bc831d6b4796a7 Sun Feb 12 00:54:40 2023 +0100\nd18df847b17a89fdc4b47fa9cfe010af1a61690b Sat Mar 1 16:48:48 2014 +0100","shortMessageHtmlLink":"Typecast: Re-apply overwritten stability changes (NPE, redundancy)"}},{"before":"8fe39d3a524e5e580cf2667988965f1e27fed95b","after":"7cc0bf0d58a3e3f672ce2e4f179de21f1f67dc93","ref":"refs/heads/master","pushedAt":"2024-02-03T02:05:27.000Z","pushType":"push","commitsCount":67,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Hausmacher Merge: Complete merge part-1 into JOGL from our typecast branch; Adding missing LongDateTime class\n\nhaumacher https://github.com/haumacher/typecast\n\nhttps://jogamp.org/cgit/typecast.git/log/?h=jogl_patches\n\nStatus:\n- Compile clean\n- Graph/GraphUI Bring-Up OK\n- Fixes CJK ttf font parsing due to fixed Cmap table","shortMessageHtmlLink":"Hausmacher Merge: Complete merge part-1 into JOGL from our typecast b…"}},{"before":"48f907dc431817806f8bd766d98dcca59dc8290c","after":"8fe39d3a524e5e580cf2667988965f1e27fed95b","ref":"refs/heads/master","pushedAt":"2024-01-25T08:57:20.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Bug 1491: GLMediaPlayerImpl: Use a shared *GraphicsDevice for all compatible shared GLContext, removing resource restrictions\n\nIn a use case with hundreds of GLMediaPlayer instances,\nthis causes the application to bail out due to running out of resources.\n\n+++\n\nGLMediaPlayer exposes resource restrictions and locking related\nwith the created off-thread shared GLContext\ndue to its newly created NativeWindow *GraphicsDevice instance (on X11).\n\nOn the X11 platform, the *GraphicsDevice actually uses a native resource (X11 Display handle) and hence creating such device is costly and limited.\n\nTo operate an off-thread GLContext w/o actual X11 input handling,\nit is *NOT* required to use a new instance.\n\n+++\n\nFurther more, the device is using locking.\nTo operate an off-thread GLContext, it is *NOT* required to use locking on it\nas it does not perform actual X11 input handling etc.\nAll operations are performed on the shared GL context.\n\n+++\n\nSolution is to create a shared non-locking device clone\ncompatible with the source.\nA share counter shall determine that the last one actually gets destructed.\nThe usual ..","shortMessageHtmlLink":"Bug 1491: GLMediaPlayerImpl: Use a shared *GraphicsDevice for all com…"}},{"before":"19fac36ae64ffb219fb40449b537219d74a1f000","after":"48f907dc431817806f8bd766d98dcca59dc8290c","ref":"refs/heads/master","pushedAt":"2024-01-22T21:04:43.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"GraphUI Demos: Minor fixes","shortMessageHtmlLink":"GraphUI Demos: Minor fixes"}},{"before":"6c11c32f4081e9029eeed281d317894bd179f1e3","after":"19fac36ae64ffb219fb40449b537219d74a1f000","ref":"refs/heads/master","pushedAt":"2024-01-22T08:52:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Scene.dispatchMouseEventPickShape(): Reuse PMVMatrix4f, Ray and Vec3f within EDT, reducing temp objects on mouse moves","shortMessageHtmlLink":"Scene.dispatchMouseEventPickShape(): Reuse PMVMatrix4f, Ray and Vec3f…"}},{"before":"6cf158cc59e901b49ab54681e363d23492421a9d","after":"6c11c32f4081e9029eeed281d317894bd179f1e3","ref":"refs/heads/master","pushedAt":"2024-01-22T07:37:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Simplify TooltipShape: Create own wrapper Group to not mutate user given Shape (if reused in DAG); Fix FontView01 TooltipShape instance, use NoOp DestroyCallback","shortMessageHtmlLink":"Simplify TooltipShape: Create own wrapper Group to not mutate user gi…"}},{"before":"93adc67938cfcf00fc5f5f5efb78cd6319ffdc31","after":"6cf158cc59e901b49ab54681e363d23492421a9d","ref":"refs/heads/master","pushedAt":"2024-01-22T05:45:16.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Bug 1488 - Graph RegionRenderer: Ensure shaderPrograms1 path is disabled using 'static final boolean useShaderPrograms0 = true'\n\nFor now, let's leave the dead shaderPrograms1 code path inside the class for further consideration.","shortMessageHtmlLink":"Bug 1488 - Graph RegionRenderer: Ensure shaderPrograms1 path is disab…"}},{"before":"4a9f20330309a4a788e13ca7388b5663cd9f85c3","after":"93adc67938cfcf00fc5f5f5efb78cd6319ffdc31","ref":"refs/heads/master","pushedAt":"2024-01-21T05:20:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"GraphUI Demos: Minor finetuning..","shortMessageHtmlLink":"GraphUI Demos: Minor finetuning.."}},{"before":"f6ae0ff2e4bad67c929a53d705af02e7d92368bc","after":"4a9f20330309a4a788e13ca7388b5663cd9f85c3","ref":"refs/heads/master","pushedAt":"2024-01-20T04:14:41.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"GraphUI Demo Fontview: Demonstrate Clipping w/ rotation; Reuse GlyphShape for grid, info-box and tooltip\n\nAdded TooltipText for help and TooltipShape for GlyphShape.\n\nNotable: The actual {@link GlyphShape} created for the glyph-grid {@link Group}\nis reused as-is in the bigger info-grid as well as for the {@link TooltipShape}.\n\nThis is possible only if not modifying the scale or position of the {@link GlyphShape},\nachieved by simply wrapping it in a {@link Group}.\nThe latter gets scaled and translated when dropped\ninto a {@link Group} with {@link Group.Layout}.\n\nThis is a good example for a Directed Acyclic Graph (DAG).","shortMessageHtmlLink":"GraphUI Demo Fontview: Demonstrate Clipping w/ rotation; Reuse GlyphS…"}},{"before":"3336d930e991679eadaa1ff4068cb8d23562b42c","after":"f6ae0ff2e4bad67c929a53d705af02e7d92368bc","ref":"refs/heads/master","pushedAt":"2024-01-16T08:36:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"GraphUI Clipping Demo: Adding a simple Shape within a clipping Group all driven by a Scene","shortMessageHtmlLink":"GraphUI Clipping Demo: Adding a simple Shape within a clipping Group …"}},{"before":"a8cf4cd506297cd05175e43eeefa4e6d7eabb960","after":"3336d930e991679eadaa1ff4068cb8d23562b42c","ref":"refs/heads/master","pushedAt":"2024-01-16T07:07:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"GraphUI Enhance Clipping: Drop 'cullingScale' param, a simple intersection-test against 'clipBox' to discard whole shapes if completely outside is enough.\n\nCommit f06fe57b0ae738870a61700ff2c65680102d9e73 turns out addition of using `clipbBox*cullingScale` for the AABBox contains test\nwas not required to render the new Glyphs in the FontView01 demo 'in time'.\n\nA simple intersection-test against 'clipBox' to discard shapes if completely outside is enough,\nhence dropping the 'cullingScale' parameter - simplifying.","shortMessageHtmlLink":"GraphUI Enhance Clipping: Drop 'cullingScale' param, a simple interse…"}},{"before":"6b1979992a7da2573c420ce3eb22f35abcbd35b7","after":"a8cf4cd506297cd05175e43eeefa4e6d7eabb960","ref":"refs/heads/master","pushedAt":"2024-01-16T04:23:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"GraphUI GLButton: Filter out Region.AA_RENDERING_MASK in ctor, as GLEventListener renders into FBO at correct resolution.","shortMessageHtmlLink":"GraphUI GLButton: Filter out Region.AA_RENDERING_MASK in ctor, as GLE…"}},{"before":"33ec9480da3d414a4c973607970afa06b5ed79ca","after":"6b1979992a7da2573c420ce3eb22f35abcbd35b7","ref":"refs/heads/master","pushedAt":"2024-01-16T04:11:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"Graph/GraphUI AA-Quality + SampleCount (shader): Push params down to RegionRenderer's RenderState usually rarely set from top of user API, reducing complexity.\n\nDiscussion:\n\nAlternative was to pass AA-Quality same as SampleCount from the top (e.g. GraphUI Scene),\nhowever, this convolutes the API even more.\nBoth parameter modify the resulting shader code in pass2 rendering (only).\n\nThe used 'renderMode' is still maintained within the Region,\nsince it contains more dynamic states individual to each Region instance (color-texture, ..).\nThis despite 'renderMode' also changes the RenderState's shader program.\nIn the end, it really doesn't matter and is a choice of frequency - the pipeline is\nusually rendering from on OpenGL rendering thread sequentially.\nAA-Quality and SampleCount simply usually don't change that often\nand are set only once.","shortMessageHtmlLink":"Graph/GraphUI AA-Quality + SampleCount (shader): Push params down to …"}},{"before":"f06fe57b0ae738870a61700ff2c65680102d9e73","after":"33ec9480da3d414a4c973607970afa06b5ed79ca","ref":"refs/heads/master","pushedAt":"2024-01-16T00:04:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"GraphUI RangedGroup.validateImpl(): Simplify updating contentPosZero","shortMessageHtmlLink":"GraphUI RangedGroup.validateImpl(): Simplify updating contentPosZero"}},{"before":"7fac6c60d7af8a22a82d6702a3380fee2926b608","after":"f06fe57b0ae738870a61700ff2c65680102d9e73","ref":"refs/heads/master","pushedAt":"2024-01-15T23:39:48.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"sgothel","name":"Göthel Software","path":"/sgothel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151063?s=80&v=4"},"commit":{"message":"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..\n\nGroup.setClip{BBox, OnBounds}() set 'cullingScale' drops pixel clipping if `clip-box >= clip-box*cullingScale`.\n- Discard Shape rendering if completely outside of `clip-box*cullingScale`\n- Otherwise perform pixel-accurate clipping inside the shader within [`clip-box` .. `clip-box*cullingScale`]\n- If `clip-box >= clip-box*cullingScale` for all axis, no pixel-accurate clipping is performed as shapes are culled before\n\n+++\n\nRangedGroup: Pass through `clipCullingScale` allowing to cull fully outside shapes outside the 'box * clipCullingScale'\nand use pixel-accurate clipping from [box..box*clipCullingScale].\n\nUses content.setClipBBox(..) with Mv premul-mat clippedContent.getBounds() in drawImpl0() override\n\n+++\n\nFontView01 Demo\n- Using RangedGroup 'clipCullingScale' w/ culling >= 2*cell-size outside of clipping box (vertical only)\n- Allows to drop the manually coded setVisible() hack and simplifies overall usage!\n- This to not issue _initial_ rendering (draw) of all 14k+ Regions (Glyph-Count * 2) at once (resources, startup-performance)","shortMessageHtmlLink":"GraphUI Enhance Clipping: Drop pixel clipping if `clip-box >= clip-bo…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOrFDUAA","startCursor":null,"endCursor":null}},"title":"Activity · sgothel/jogl"}