From 78e10ccf805696df690915de21ee1507e829e30a Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Tue, 22 Sep 2026 14:01:35 -0400 Subject: [PATCH] [CI] (P7): retrace-split exports every Magma knob the monolith retrace job exports Integrator ruling, completing the alignment package L started. The split retrace job now also exports MOBILEGL_MAGMA_R11G11B10F_FALLBACK for every DirectVulkan row and MOBILEGL_MAGMA_DISABLE_BLENDED_DEPTH_WRITE for improved-transparency-minecraft-26.3, copied from the monolith job (:2180 / :2195) with the same guards. The point is comparability, not the knobs: a split retrace whose monolith control ran a different repair set cannot say whether a divergence is a transport fact. With the three iterationRP repairs from the previous commit, every DirectVulkan row of the 154-cell split matrix now runs the quirk configuration its control runs. retrace-verify is left alone, as the ruling says. --- .github/workflows/test.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 53ed64a0..f618f54e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2681,7 +2681,21 @@ jobs: # resolves the image relative to nothing. Harmless on the inproc arm, which reads it # only to decide it does not need it. export MOBILEGL_IPC_SERVER_PATH="${GITHUB_WORKSPACE}/build-linux/libMobileGLServer.so" - # P7 package L: THE SAME THREE KNOBS THE MONOLITH RETRACE JOB EXPORTS FOR THIS ONE CASE. + # P7 package L: THE SAME MAGMA KNOBS THE MONOLITH RETRACE JOB EXPORTS, ALL OF THEM. + # This job exported none at all, so every DirectVulkan row of the split matrix was + # compared against a monolith row running a different repair set - and a split retrace + # whose control is not comparable cannot say whether a divergence is a transport fact. + # R11F_G11F_B10F fallback is whole-backend; the blended depth-write quirk auto-enables + # only on Qualcomm, which no runner has, so the OIT case forces it exactly as the + # monolith job does (ForceOn bypasses only the vendor gate). + if [ '${{ matrix.backend }}' = 'DirectVulkan' ]; then + export MOBILEGL_MAGMA_R11G11B10F_FALLBACK=1 + fi + if [ '${{ matrix.backend }}' = 'DirectVulkan' ] \ + && [ '${{ matrix.case }}' = 'improved-transparency-minecraft-26.3' ]; then + export MOBILEGL_MAGMA_DISABLE_BLENDED_DEPTH_WRITE=1 + fi + # THE THREE ITERATIONRP KNOBS, FOR THE ONE CASE THE MONOLITH JOB NAMES. # The iterationRP repairs are tri-state quirks that default to device auto-detection and # lavapipe is on no auto list, so without them Program 203 runs unrepaired and misses its # golden output. The monolith job has exported them since they landed; this job never