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 |
|
swung0x48
|
5d47698349
|
[Fix, Test] (MG_Backend/DirectVulkan): materialize the default framebuffer's pending clear before a readback, alpha included
|
2026-08-11 09:09:31 -04:00 |
|
swung0x48
|
7b593e39ef
|
[Fix, Test] (MG_Impl, MG_State): negative-path GL errors for multi_bind, indirect_parameters, texture_storage, compute dispatch/link and buffer-range alignment; indexed getters answer the full pname table
|
2026-08-11 09:02:22 -04:00 |
|
swung0x48
|
d83b4dbbb5
|
[Fix, Test] (MG_State, MG_Impl): ARB_vertex_attrib_binding state model - spec stride default, legacy stride/pointer shadows, divisor re-binds, core-profile VAO-0 rejection
|
2026-08-11 08:49:37 -04:00 |
|
swung0x48
|
964a7fcc92
|
[Fix, Test] (MG_State, MG_Backend/DirectVulkan): resolve transform-feedback captures that name a member of an output interface block
|
2026-08-11 08:39:39 -04:00 |
|
swung0x48
|
5a7bd9942d
|
[Fix] (MG_Backend/DirectVulkan): print VkShaderModule as a 64-bit value - the const void* cast is ill-formed on 32-bit ABIs where the handle is a plain uint64_t
|
2026-08-11 08:19:31 -04:00 |
|
swung0x48
|
21a43bf6a4
|
[Fix, Test] (MG_Backend/DirectVulkan): re-land the gl_FragCoord default-framebuffer origin fix - the suspected slowdown was a mismeasurement, paired timings are within 1%
|
2026-08-11 07:54:24 -04:00 |
|
swung0x48
|
5b6dec2d81
|
[Revert] (MG_Backend/DirectVulkan): back out the gl_FragCoord default-framebuffer origin fix - correct, but it costs DirectVulkan a large order-dependent slowdown that is not yet root-caused
|
2026-08-11 06:30:30 -04:00 |
|