swung0x48
|
21ec744ef2
|
[Refactor] (MG_Util, MG_Test): retire FastSTL for ska::flat_hash_map, the table MobileGlues settled on
|
2026-08-12 00:11:54 -04:00 |
|
swung0x48
|
faa7b17da3
|
[Test] (tools/trace_replay): drop the minecraft-26.2-in-world fixture
|
2026-08-12 00:03:03 -04:00 |
|
swung0x48
|
4d1d4f6225
|
[Fix] (DirectGLES): report a rejected shader and a failed link at MGLOG_I - MGLOG_E is compiled out of every INFO build, which is why the retrace artifact could not say which shader the driver refused
|
2026-08-11 23:39:48 -04:00 |
|
swung0x48
|
cef81df73f
|
[Fix, Test] (ShaderTranspiler, DirectGLES): fold or lower dynamically indexed fragment outputs before ESSL emission - GLSL ES requires constant integral indices, so the OIT coefficient shader linked nothing on ANGLE and every translucent draw was a silent no-op
|
2026-08-11 23:39:03 -04:00 |
|
swung0x48
|
c4e6ea1f23
|
[Docs] (tools/trace_replay): strip investigation logs from the README - usage and procedures only
|
2026-08-11 23:25:20 -04:00 |
|
swung0x48
|
b4e07ce651
|
[Fix, Test] (MG_State, MG_Backend/DirectGLES, MG_Test): close three holes review found in the composite uniform mirror - unrecorded stage programs, byte-identical writes, and Espryt's baked image units
|
2026-08-11 23:19:22 -04:00 |
|
swung0x48
|
ff324057ad
|
[Fix, Perf, Test] (MG_State, MG_Impl/GLImpl, MG_Test, MG_IntegrationTest): a pipeline composite mirrors only the uniforms a stage was written to, and survives a sampler or block rebinding
|
2026-08-11 23:11:13 -04:00 |
|
swung0x48
|
ef4c6dbe0a
|
Merge branch 'feat/cts-420pack-wave' into dev
|
2026-08-11 23:07:45 -04:00 |
|
swung0x48
|
19fc7346c5
|
[Fix] (MG_Backend/DirectVulkan): a re-entrant cache lookup dangled the reference glShaderStorageBlockBinding then wrote through
|
2026-08-11 23:05:21 -04:00 |
|
swung0x48
|
bcb0e894ef
|
[Fix, Test] (MG_State, MG_Backend/DirectGLES, MG_Util, MG_IntegrationTest, MG_Test): array layout(binding=N) elements bind consecutively, a read+write image reaches ESSL legally, compute local_size comes from the linked intermediate, and glShaderStorageBlockBinding is baked into the generated source
|
2026-08-11 23:05:21 -04:00 |
|
swung0x48
|
794c10e56c
|
[Fix] (3rdparty/glslang): bump the fork to the invariant-placement and atomic-counter-lowering patches
|
2026-08-11 23:05:20 -04:00 |
|
swung0x48
|
28390667d7
|
[Docs] (tools/trace_replay): sundial-lite's sampler state is identical on both stacks - the crash is a driver defect, not a dangling binding
|
2026-08-11 23:04:25 -04:00 |
|
swung0x48
|
90dd9bec77
|
[Docs] (tools/trace_replay): sundial-lite crashes in llvmpipe's JIT on a NULL per-texture-unit descriptor
|
2026-08-11 22:54:50 -04:00 |
|
swung0x48
|
7994ca31d3
|
[Docs] (tools/trace_replay): sundial-lite has no output-array indexing - separate cause from improved-transparency, and it reproduces locally
|
2026-08-11 22:48:51 -04:00 |
|
swung0x48
|
5705e05156
|
[Docs] (tools/trace_replay): sundial-lite kills the emulator via a host llvmpipe segfault, not OOM
|
2026-08-11 22:38:14 -04:00 |
|
swung0x48
|
ab62f81545
|
[Docs] (tools/trace_replay): the local farm ANGLE is not the CI ANGLE - re-attribute the improved-transparency causes
|
2026-08-11 22:32:14 -04:00 |
|
swung0x48
|
f6cf04d6d7
|
[Docs] (tools/trace_replay): name the two generated-ESSL defects that empty the improved-transparency lane on ANGLE
|
2026-08-11 22:25:57 -04:00 |
|
swung0x48
|
38eb9589f9
|
[Test] (tools/trace_replay): dump every live framebuffer attachment at a call boundary
|
2026-08-11 22:25:57 -04:00 |
|
swung0x48
|
99ebf67a3d
|
[Fix] (CMake): the Android API guard holds a floor of 26, not an exact pin - higher platforms may configure, the minSdk-26 gradle build enforces API usage
|
2026-08-11 22:08:54 -04:00 |
|
swung0x48
|
2292e99476
|
Merge remote-tracking branch 'origin/dev' into dev
|
2026-08-11 21:59:25 -04:00 |
|
swung0x48
|
4c5afecc71
|
Merge branch 'fix/drop-android-api-pin' into dev
|
2026-08-11 21:59:05 -04:00 |
|
swung0x48
|
1c5744f2be
|
[Fix] (MobileGL, Build): drop the __ANDROID_API__ source pin; hold API 26 in CMake instead
|
2026-08-11 21:58:30 -04:00 |
|
swung0x48
|
22859b0958
|
[Docs] (tools/trace_replay): localise the improved-transparency ANGLE divergence to the OIT composite
|
2026-08-11 21:55:40 -04:00 |
|
swung0x48
|
7aa958fbc9
|
[Docs] (tools/trace_replay): reproduce the Android DirectGLES lane on Linux, and pin improved-transparency below MobileGL
|
2026-08-11 21:43:56 -04:00 |
|
swung0x48
|
a4bd4e04a1
|
Merge branch 'fix/ssbo-rc13' into dev
|
2026-08-11 21:11:38 -04:00 |
|
swung0x48
|
09459edb6b
|
[Fix] (CI, android-plugin): an ANGLE window surface lost before init finishes is infrastructure, not a trace failure
|
2026-08-11 21:00:31 -04:00 |
|
swung0x48
|
8af6ebc174
|
[Fix] (MG_State): seed uniform initializers through the phase-A gate, not off the raw artifact block
|
2026-08-11 20:59:25 -04:00 |
|
swung0x48
|
577cd8c670
|
[Fix] (3rdparty/glslang): bump the fork to the uniform-initializer preservation patch
|
2026-08-11 20:56:59 -04:00 |
|
swung0x48
|
5267243404
|
[Test] (MG_IntegrationTest): pin declared uniform initializers end to end, on both backends
|
2026-08-11 20:56:07 -04:00 |
|
swung0x48
|
33c2715912
|
[Fix] (MG_State, MG_Util): a default-block uniform starts at its declared initializer instead of zero
|
2026-08-11 20:54:14 -04:00 |
|
swung0x48
|
3068cdadf8
|
[Test] (CI): keep the emulator log of the attempt that lost the emulator, and record host memory pressure
|
2026-08-11 20:51:54 -04:00 |
|
swung0x48
|
6dd0201bf2
|
[Fix, Test] (MG_Impl/GLImpl): an indexed buffer SIZE query reports the range that was asked for, not what the buffer currently holds
|
2026-08-11 20:43:28 -04:00 |
|
swung0x48
|
05bef7118b
|
[Fix, Test] (MG_State): a pipeline draw uses the block bindings its stage programs were given, not the ones their shaders declared
|
2026-08-11 20:23:06 -04:00 |
|
swung0x48
|
94e75fef79
|
[Fix, Test] (MG_State, MG_Impl): glIsProgramPipeline answers for the first bind, not for the materialization every pipeline command now does
|
2026-08-11 20:10:18 -04:00 |
|
swung0x48
|
43bcd03dca
|
[Fix] (MG_Backend/DirectVulkan, MG_Impl): a malformed graphics pipeline shape skips the draw instead of faulting inside the driver
|
2026-08-11 20:10:18 -04:00 |
|
swung0x48
|
2ce0595fab
|
[Fix, Test] (MG_State, MG_Impl, MG_Backend): a program pipeline's compute stage is dispatched on its own, and the graphics composite draws its stage programs' uniform values
|
2026-08-11 20:10:17 -04:00 |
|
swung0x48
|
ba9af18033
|
[Test] (MG_IntegrationTest): park the two program-pipeline cases whose mechanisms are still open
|
2026-08-11 20:10:17 -04:00 |
|
swung0x48
|
f7d63f88fa
|
[Fix, Test] (MG_State, MG_Impl): a reserved program-pipeline name takes state from UseProgramStages and its siblings instead of rejecting them
|
2026-08-11 20:10:16 -04:00 |
|
swung0x48
|
6cf5a7744e
|
[Test] (MG_IntegrationTest): separable programs drawn through a program pipeline object
|
2026-08-11 20:10:16 -04:00 |
|
swung0x48
|
ca3d24f5ea
|
[Fix] (CI, android-plugin): keep a failed Android retrace's result artifact, and echo the logs a failed replay already wrote
|
2026-08-11 19:30:38 -04:00 |
|
swung0x48
|
cc34d34706
|
[Fix, Test] (MG_Backend/DirectGLES): hand every compiled shader's lifetime to its program - glDeleteShader was never called, so each program build leaked its driver shader objects
|
2026-08-11 11:11:28 -04:00 |
|
swung0x48
|
757b31592d
|
[Fix, Test] (MG_Backend/DirectVulkan): a multisample resolve that must also change orientation resolves through a pooled scratch image, then blits
|
2026-08-11 10:49:58 -04:00 |
|
swung0x48
|
dbae4eda10
|
[Fix, Test] (MG_Backend/DirectVulkan): depth blits to or from the default framebuffer convert their rect out of GL's bottom-origin space, like the colour blit does
|
2026-08-11 10:24:59 -04:00 |
|
swung0x48
|
fa5ff5d168
|
[Test] (MG_IntegrationTest): every texture access routine must read the same texel out of a usampler2DArray
|
2026-08-11 10:21:38 -04:00 |
|
swung0x48
|
994ae372f8
|
[Fix, Test] (MG_Backend/DirectVulkan): an SSBO block instance array is one binding of N descriptors, so bind every element from its own GL binding point
|
2026-08-11 10:11:23 -04:00 |
|
swung0x48
|
7ba012adf9
|
[Test] (MG_IntegrationTest): SSBO runtime-array length across preambles, block arrays and bound ranges
|
2026-08-11 10:11:23 -04:00 |
|
swung0x48
|
b1fdffd767
|
[Fix, Test] (MG_Backend/DirectVulkan): read the default framebuffer's depth and stencil back instead of leaving the caller's buffer untouched
|
2026-08-11 10:11:22 -04:00 |
|
swung0x48
|
18c17ae5ca
|
[Fix, Test] (MG_Backend/DirectVulkan): a blit into the default framebuffer must execute the clear parked before it, not leave it for the readback
|
2026-08-11 10:08:25 -04:00 |
|
swung0x48
|
16c010985f
|
[Fix, Test] (MG_Impl): multi-bind name rejection is per element, and only transform feedback constrains the range size to a multiple of four
|
2026-08-11 09:17:51 -04:00 |
|
swung0x48
|
6f64ec0f51
|
[Fix, Test] (MG_Impl): validate indirect-dispatch and indirect-count arguments before the backend-availability check
|
2026-08-11 09:12:49 -04:00 |
|