Swung 0x48 swung0x48
  • Joined on 2026-07-03
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-09 05:32:27 +09:00
d98f72447d [Feat, Test] (MG_Backend/DirectVulkan, MG_Test): Magma advertisement + the parallel-compile test net
f15cb8900f [Feat] (MG_Backend/DirectGLES): advertise GL_KHR_parallel_shader_compile when async is enabled
bd0def6133 [Feat] (MG_Impl, MG_State, MG_Util): the GL_KHR_parallel_shader_compile surface (P1 stage 5)
6f8b7fbc40 [Feat] (MG_State, MG_Util): async program linking on the job graph (P1 stage 4)
e5fb57f7eb [Feat] (MG_State, MG_Util): async shader compilation behind the default-off flag (P1 stage 3)
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-08 21:22:28 +09:00
c93e5fa409 [Refactor] (MG_State, MG_Util): join-by-construction link/compile artifacts (P1 stage 2)
8191075133 [Feat] (MG_Util): the async-compile pool skeleton behind a default-off flag (P1 stage 1)
d6caed7822 [Fix] (MG_Util, MG_State): five latent frontend bugs the async work made load-bearing
9152e88734 [Perf] (MG_State): dedupe shader compiles by source hash
2406e2d219 [Perf, Fix] (MG_Util): preprocessing cleanups - dead scanners, quote-mask bug, one version inspection per compile
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-08 05:02:27 +09:00
867fe3e0ef [Feat] (MG_Util, MG_IntegrationTest): POST rows for the Espryt multi-draw tier, and the scenario that pins it
0ec487c993 [Feat] (MG_Backend): port MobileGlues' multi-draw emulation to DirectGLES as a tier ladder
23b880c8be [Feat] (MG_Config, MG_Util): a tier knob and two capability flags for Espryt multi-draw
Compare 3 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-07 20:52:28 +09:00
ebc5bff9b1 [Fix, Feat] (MG_Backend): make DirectVulkan multi-draw actually draw, then pick its best tier
231d5c90e4 [Feat] (MG_Config, MG_Util): a preference knob and POST rows for Magma's multi-draw tiers
d5f5e6405b [Perf] (MG_Backend): batch DirectGLES multi-draw base-vertex where the driver really has it
ac3a83b207 [Fix] (MG_Util, MG_Test): never take a non-null eglGetProcAddress result as support
335f2decbd [Perf] (MG_Backend): stop DirectVulkan re-proving sampler sets and re-walking render passes
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-07 12:42:27 +09:00
d7976326fa [Fix] (MG_Backend): two DirectVulkan draw memos trusted more than they proved
72ee7c439c [Perf] (MG_Backend): merge DirectVulkan's contiguous sub-draws, remember four programs
cdea275227 [Perf] (MG_Backend): stage only the rects DirectVulkan actually dirtied
6a02c5fea0 [Perf] (MG_Backend): upload only the rects DirectGLES actually dirtied
7db5b35a3e [Perf] (MG_State): remember every dirty rect, not just their union
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-07 04:32:28 +09:00
990e518e33 [Perf] (MG_Backend): give DirectVulkan's draw memo a table that fits in cache lines
25a8f51db5 [Perf] (MG_Backend): make DirectGLES program switches remember their own bindings
8f2b766b56 [Perf] (MG_Backend): let DirectVulkan trust across frames what it proved once
b9d8ad0421 [Perf] (MG_Backend): give DirectGLES one epoch that says no buffer moved
f8069c0624 [Perf] (MG_State): stop paying two atomic refcounts for every glBindVertexArray
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-06 20:22:27 +09:00
62dea3bea4 [Perf] (MG_State): answer texture sampling completeness from a memo
57aeeec053 [Perf] (MG_State, MG_Impl, MG_Backend): stop paying per draw and per upload for work already known
9c0144d24a [Test] (MG_Benchmark, MG_Util, MG_Backend, android-plugin): run the driver benchmark on a phone
1e45958e01 [Test] (MG_Benchmark): measure the driver work a real Minecraft frame asks for
6e6f5268fb [Fix] (MG_Backend): let a default-visual X11 window match an alpha-free config
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-06 12:12:28 +09:00
d39a706d57 [Perf] (MG_Backend): stop paying for descriptor slots and mip barriers nobody asked for
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-06 04:02:28 +09:00
f3d52faad4 [Perf] (MG_State, MG_Backend): stop glViewport from evicting a cached VkPipeline
ba81ee114e [Feat] (MG_Backend, MG_Impl, MG_Util): attach one layer of any layered texture on DirectVulkan
c8c7b19579 [Feat] (MG_Backend, MG_Util): give DirectVulkan GL's provoking vertex
0e7692251d [Feat] (MG_State, MG_Impl, MG_Util): store a compressed texture image and hand it back
34f09291da [Feat] (MG_State, MG_Backend, MG_Util): feed a 64-bit vertex attribute on DirectVulkan
Compare 5 commits »
swung0x48 synced new reference refs/heads/claude/github-ci-lfs-pull-order-chrtbz to swung0x48/MobileGL from mirror 2026-08-05 19:52:29 +09:00
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-05 19:52:29 +09:00
588ddba722 [Fix] (MG_Backend): scale a depth blit, keep going after one declines, and mip a 1D texture
62301b1061 [Fix] (MG_State): let a double-typed varying be captured by transform feedback
f3a846d336 [Docs] (README): carry the 4.2 short-term target into the status note
9cdc82fbdd [Fix] (MG_Backend): actually bind the sampler object DirectGLES just synced
4a9d20c49f [Fix] (MG_Backend): resolve a framebuffer attachment's layer in the Vulkan blit bindings
Compare 5 commits »
swung0x48 synced commits to refs/heads/claude/github-ci-lfs-pull-order-chrtbz at swung0x48/MobileGL from mirror 2026-08-05 19:52:29 +09:00
swung0x48 synced new reference refs/heads/claude/dsa-extension-cts-conformance-4vsxs4 to swung0x48/MobileGL from mirror 2026-08-05 11:42:28 +09:00
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-05 11:42:28 +09:00
7463236b34 [Fix] (MG_Impl): report a buffer texture as the wrong object, not the wrong token
658e08c918 [Docs] (tools/cts): add the desktop Linux CTS skill
e543d9f7da [Docs] (tools/cts): refresh the DSA reference table for the fixes in this branch
31d7d97e86 [Fix] (MG_Impl): apply the buffer texture's own format and range rules
cf89f394c5 [Fix] (MG_Util): ask the ES driver for the texture buffer offset alignment
Compare 5 commits »
swung0x48 synced commits to refs/heads/claude/dsa-extension-cts-conformance-4vsxs4 at swung0x48/MobileGL from mirror 2026-08-05 11:42:28 +09:00
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-05 03:32:27 +09:00
28c3cfc1d6 [Fix] (DirectVulkan, MG_State): make a shader-written storage buffer readable on Magma
38e04eefae [Fix] (DirectVulkan): size the indirect draw command by GL's struct, not the renderer's
fd29cb914e [Fix] (DirectVulkan, MG_State): give each transform feedback object its own capture counters
38497174c8 [Feat] (MG_Impl): implement the double-precision uniform state
b95fcb7bca [Feat] (MG_State, MG_Impl, DirectGLES): implement glPatchParameteri
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-03 02:32:27 +09:00
598c5497b0 [Fix] (DirectVulkan): submit pending work before growing a texture's mip chain
86c00bdf18 [Test] (MG_Test): catch the unit tests up with three deliberate behaviour changes
2f2f95498f [Fix] (MG_State): detach a deleted texture from the framebuffer that is bound
7105c2ebdc [Fix] (DirectGLES): never skip a framebuffer bind on a stale version snapshot
13bab780f2 [Fix] (DirectGLES): gate the replicate blit's stencil pass on ES 3.1
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-02 18:22:28 +09:00
10d0441040 DirectGLES: gate the replicate blit's stencil pass on ES 3.1
ad03e059e0 Ask whether a colour format is renderable per target, not in general
440e569c98 DirectGLES: emulate a depth/stencil blit into a multisample framebuffer
cb62431299 DirectGLES: report the alpha added by the multisample widening as ONE
06ce55dac3 DirectGLES: keep 16-bit SNORM precision through the multisample widening
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-02 02:02:37 +09:00
8025745fa3 [Chore] (Version): bump version to 26.8 for android plugin
4a533a215a [Chore] (MG_Backend): fix compiling error.
0a5d7ceb6c [Feat] (DirectGLES): implement GL_ANY_SAMPLES_PASSED occlusion queries
ac81185968 [Fix] (DirectGLES): implement GL_DEPTH_STENCIL readback for ReadPixels/GetTexImage
9e861f3f7a [Test] (tools/cts): extend the fbo-harness waiver to the Espryt renderer
Compare 5 commits »
swung0x48 synced commits to refs/heads/dev at swung0x48/MobileGL from mirror 2026-08-01 17:52:28 +09:00
dd745d7547 [Fix] (MG_State, MG_Impl): GL-order capture for geometry triangle strips
4407be89cd [Fix] (MG_Impl): count multisample texture attachments in GL_SAMPLE_BUFFERS
0c1a433af6 [Fix] (DirectVulkan): multisample resolve blits; per-buffer blit skip; RGBA-widened renderbuffers
a2f3efe22c [Feat] (DirectVulkan): combined and scissored blits; cross-format depth-stencil blits
b9a15aed61 [Feat] (DirectVulkan, MG_Impl): GPU transform feedback primitive queries
Compare 5 commits »