From 0f394fa46f0aa3a9fe0723dc6327a2050907266e Mon Sep 17 00:00:00 2001 From: BZLZHH Date: Sun, 9 Aug 2026 12:49:10 -0400 Subject: [PATCH] [Test] (tools/trace_replay): pin the Iris glyph-death bug with a BSL pause-menu fixture minecraft-1.21.4-fabric-iris-bsl-esc-menu-854: Minecraft 1.21.4 Fabric + Sodium + Iris + BSL 10.1.3 through Espryt on Mali-G77, paused at the ESC menu over the BSL-blurred world, captured at 854x480 through the FCL trace-capture skill. The trimmed trace keeps the whole session preamble deliberately: the 107669b3 bug class is triggered while Iris BUILDS the pipeline (a by-name texture call swapping the active unit's binding under the sync memo), and the pause menu afterwards is where its damage is legible - every glyph alpha-discards against the zeroed lightmap while the button frames survive. Ablation-proven as a net before landing: against a build with both layers of 107669b3 reverted the case fails at ssim 0.949284 and the diff image is text and only text - menu title, all button labels, the tutorial toast; against the fixed library it matches the golden exactly, and Magma passes the same golden at 0.998402 with no alternate needed. Replays in about a minute per backend on llvmpipe/lavapipe (the 1.3M-call preamble; well under the timeout and smaller than several existing fixtures). Existing fixtures spot-checked green. --- tools/trace_replay/README.md | 6 ++++++ ...craft-1.21.4-fabric-iris-bsl-esc-menu-854.0001303534.png | 3 +++ .../minecraft-1.21.4-fabric-iris-bsl-esc-menu-854.tgz | 3 +++ tools/trace_replay/trace_cases.json | 6 ++++++ 4 files changed, 18 insertions(+) create mode 100644 tools/trace_replay/fixtures/minecraft-1.21.4-fabric-iris-bsl-esc-menu-854.0001303534.png create mode 100644 tools/trace_replay/fixtures/minecraft-1.21.4-fabric-iris-bsl-esc-menu-854.tgz diff --git a/tools/trace_replay/README.md b/tools/trace_replay/README.md index 7b6764fe..1c4d8950 100644 --- a/tools/trace_replay/README.md +++ b/tools/trace_replay/README.md @@ -63,6 +63,12 @@ The bundled fixtures cover: - minecraft-1.21.4-fabric-iris-bsl-in-world: captured from Minecraft 1.21.4 Fabric with Sodium, Iris, and BSL Shaders after entering a singleplayer world. ![Minecraft 1.21.4 Fabric Iris BSL in-world golden](fixtures/minecraft-1.21.4-fabric-iris-bsl-in-world.0000110725.png) +- minecraft-1.21.4-fabric-iris-bsl-esc-menu-854: captured on an Android device (Mali-G77, FCL MobileGL capture) from + Minecraft 1.21.4 Fabric with Sodium, Iris, and BSL Shaders, at the pause menu over a BSL-blurred world. The frame + pins glyph rendering: every menu label, the menu title and the tutorial toast must be present. Regressions in the + DirectGLES per-draw texture memo have made the whole text path disappear here while sprites kept rendering, so a + failure that leaves the buttons but empties them is the signature to look for in the diff. + ![Minecraft 1.21.4 Fabric Iris BSL ESC menu 854x480 golden](fixtures/minecraft-1.21.4-fabric-iris-bsl-esc-menu-854.0001303534.png) - minecraft-1.21.4-fabric-iris-makeup-ultrafast-in-world: captured from Minecraft 1.21.4 Fabric with Sodium, Iris, and MakeUP UltraFast after entering a singleplayer world. ![Minecraft 1.21.4 Fabric Iris MakeUP UltraFast in-world golden](fixtures/minecraft-1.21.4-fabric-iris-makeup-ultrafast-in-world.0000095322.png) diff --git a/tools/trace_replay/fixtures/minecraft-1.21.4-fabric-iris-bsl-esc-menu-854.0001303534.png b/tools/trace_replay/fixtures/minecraft-1.21.4-fabric-iris-bsl-esc-menu-854.0001303534.png new file mode 100644 index 00000000..b302308a --- /dev/null +++ b/tools/trace_replay/fixtures/minecraft-1.21.4-fabric-iris-bsl-esc-menu-854.0001303534.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11b99bea3188d7809ebbcc4e70a599436c5e7d3dadab0adbf6c9dcef42c68447 +size 227372 diff --git a/tools/trace_replay/fixtures/minecraft-1.21.4-fabric-iris-bsl-esc-menu-854.tgz b/tools/trace_replay/fixtures/minecraft-1.21.4-fabric-iris-bsl-esc-menu-854.tgz new file mode 100644 index 00000000..d1df8d56 --- /dev/null +++ b/tools/trace_replay/fixtures/minecraft-1.21.4-fabric-iris-bsl-esc-menu-854.tgz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad3c8af8afddce0dd03f9dc2e10ea2d26c6ced59611a35117ef77d3ba9e6d31f +size 7094804 diff --git a/tools/trace_replay/trace_cases.json b/tools/trace_replay/trace_cases.json index f88ba697..35ef03e0 100644 --- a/tools/trace_replay/trace_cases.json +++ b/tools/trace_replay/trace_cases.json @@ -289,6 +289,12 @@ "golden": "minecraft-1.21.4-fabric-iris-iterationrp-in-world.0000202020.png", "target_call": 202020, "timeout_seconds": 1800 + }, + { + "name": "minecraft-1.21.4-fabric-iris-bsl-esc-menu-854", + "trace_archive": "minecraft-1.21.4-fabric-iris-bsl-esc-menu-854.tgz", + "golden": "minecraft-1.21.4-fabric-iris-bsl-esc-menu-854.0001303534.png", + "target_call": 1303534 } ] }