diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 26fac954..0de01ad9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -455,6 +455,15 @@ jobs: if [ '${{ matrix.backend }}' = 'DirectVulkan' ]; then export MOBILEGL_MAGMA_R11G11B10F_FALLBACK=1 fi + # The blended depth-write quirk auto-enables only on Qualcomm, which no CI + # runner has, so force it on for the OIT case it exists to fix. ForceOn + # bypasses only the vendor gate, so this exercises the real strip on + # lavapipe. The Android AVD lane deliberately leaves it off, keeping the + # unstripped path covered for the same trace. + if [ '${{ matrix.backend }}' = 'DirectVulkan' ] \ + && [ '${{ matrix.case }}' = 'improved-transparency-minecraft-26.3' ]; then + export MOBILEGL_MAGMA_DISABLE_BLENDED_DEPTH_WRITE=1 + fi ctest -V --no-tests=error -R '^MobileGLTraceReplay\.${{ matrix.case }}\.${{ matrix.backend }}$' - name: Upload actual image diff --git a/tools/trace_replay/trace_cases.json b/tools/trace_replay/trace_cases.json index 6aaf6f29..f88ba697 100644 --- a/tools/trace_replay/trace_cases.json +++ b/tools/trace_replay/trace_cases.json @@ -279,7 +279,8 @@ "trace_archive": "improved-transparency-minecraft-26.3.tgz", "golden": "improved-transparency-minecraft-26.3.0002667619.png", "target_call": 2667619, - "timeout_seconds": 1800 + "timeout_seconds": 1800, + "ssim_threshold": 0.995 }, { "name": "minecraft-1.21.4-fabric-iris-iterationrp-in-world",