mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-08 04:08:32 +09:00
- A retrace that exports MOBILEGL_PIPE_VERIFY=1 at a library configured without
-DMOBILEGL_PIPE_VERIFY=ON is a no-op: the frames still match their goldens and the
case reports green having compared nothing. run_trace_case.cmake now demands the
evidence whenever the variable is set to anything but 0/false - mobilegl.log must
exist, must carry "MGPipe: verify armed", and must carry neither
Fatal{PipeVerifyDiffer nor Fatal{UnmigratedPipeInput. With the variable unset the
script is byte-for-byte the old one.
- The Fatal scan is not redundant with the replay's exit status:
MOBILEGL_PIPE_VERIFY_FATAL=0 is the supported triage configuration, and there a
divergence is logged and counted rather than aborted, so the run would finish 0
with its own report sitting unread in the log.
- LABELS retrace on both registrations: the lane was selectable only by regex, so
`ctest -L retrace --no-tests=error` - the spelling that reds a lane which
registered nothing - could not be written at all.
- "verify": true on eight cases (the five 180s cases plus minecraft-1.21.4-in-world,
minecraft-1.21.4-fabric-sodium-in-world and improved-transparency-minecraft-26.3),
and --format github-verify-matrix over that subset: 16 entries, against the full
lane's 77. The verify build compares at every verb boundary and again at every
accessor read, which the design budgets at 5-10x, so the per-push job runs the
subset and the full sweep is a phase-exit / workflow_dispatch run.
- The flag is validated in the manifest loader, not at the matrix, so a non-boolean
or a verify case excluded from CI is a loud error in every consumer instead of a
subset that is quietly one case short.
313 lines
12 KiB
JSON
313 lines
12 KiB
JSON
{
|
|
"defaults": {
|
|
"trace_file": "trace.trace",
|
|
"width": 854,
|
|
"height": 480,
|
|
"ssim_threshold": 0.99,
|
|
"crop_x": 0,
|
|
"crop_y": 0,
|
|
"crop_width": 0,
|
|
"crop_height": 0,
|
|
"timeout_seconds": 900
|
|
},
|
|
"cases": [
|
|
{
|
|
"name": "OpenRA",
|
|
"verify": true,
|
|
"trace_archive": "openra.tgz",
|
|
"trace_file": "openra.trace",
|
|
"golden": "openra.0000031249.png",
|
|
"target_call": 31249,
|
|
"width": 640,
|
|
"height": 480,
|
|
"crop_x": 1,
|
|
"crop_y": 1,
|
|
"crop_width": 638,
|
|
"crop_height": 478,
|
|
"timeout_seconds": 180
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-startup",
|
|
"verify": true,
|
|
"trace_archive": "minecraft-1.21.4-startup.tgz",
|
|
"golden": "minecraft-1.21.4-startup.0000092195.png",
|
|
"target_call": 92195,
|
|
"timeout_seconds": 180
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-main-menu",
|
|
"verify": true,
|
|
"trace_archive": "minecraft-1.21.4-main-menu.tgz",
|
|
"golden": "minecraft-1.21.4-main-menu.0000481787.png",
|
|
"alternate_golden": "minecraft-1.21.4-main-menu.0000481787-mali.png",
|
|
"target_call": 481787,
|
|
"timeout_seconds": 180
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.11-main-menu",
|
|
"verify": true,
|
|
"trace_archive": "minecraft-1.21.11-main-menu.tgz",
|
|
"golden": "minecraft-1.21.11-main-menu.0000205347.png",
|
|
"target_call": 205347,
|
|
"timeout_seconds": 180
|
|
},
|
|
{
|
|
"name": "minecraft-1.17-main-menu-854",
|
|
"verify": true,
|
|
"trace_archive": "minecraft-1.17-main-menu-854.tgz",
|
|
"golden": "minecraft-1.17-main-menu-854.0000117757.png",
|
|
"target_call": 117757,
|
|
"timeout_seconds": 180
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-in-world",
|
|
"verify": true,
|
|
"trace_archive": "minecraft-1.21.4-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-in-world.0000280000.png",
|
|
"target_call": 280000
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-rd12-odinlite-in-world",
|
|
"trace_archive": "minecraft-1.21.4-rd12-odinlite-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-rd12-odinlite-in-world.0004660351.png",
|
|
"target_call": 4660351,
|
|
"timeout_seconds": 1800,
|
|
"ci": false
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-sodium-in-world",
|
|
"verify": true,
|
|
"trace_archive": "minecraft-1.21.4-fabric-sodium-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-sodium-in-world.0000923340.png",
|
|
"target_call": 923340,
|
|
"timeout_seconds": 1800
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-common-mods-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-common-mods-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-common-mods-in-world.0000522084.png",
|
|
"target_call": 522084,
|
|
"timeout_seconds": 1800
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-common-mods-inventory",
|
|
"trace_archive": "minecraft-1.21.4-fabric-common-mods-inventory.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-common-mods-inventory.0000728558.png",
|
|
"target_call": 728558,
|
|
"timeout_seconds": 1800
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-rei-inventory",
|
|
"trace_archive": "minecraft-1.21.4-fabric-rei-inventory.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-rei-inventory.0005431826.png",
|
|
"target_call": 5431826,
|
|
"timeout_seconds": 1800
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-xaero-minimap-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-xaero-minimap-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-xaero-minimap-in-world.0002553500.png",
|
|
"target_call": 2553500,
|
|
"crop_y": 10,
|
|
"crop_width": 140,
|
|
"crop_height": 158,
|
|
"timeout_seconds": 1800
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-xaero-world-map-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-xaero-world-map-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-xaero-world-map-in-world.0001598209.png",
|
|
"target_call": 1598209,
|
|
"timeout_seconds": 1800
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-journeymap-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-journeymap-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-journeymap-in-world.0002632392.png",
|
|
"target_call": 2632392,
|
|
"timeout_seconds": 1800
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-modernui-inventory",
|
|
"trace_archive": "minecraft-1.21.4-fabric-modernui-inventory.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-modernui-inventory.0004907381.png",
|
|
"target_call": 4907381,
|
|
"timeout_seconds": 1800
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-rei-inventory-normal-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-rei-inventory-normal-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-rei-inventory-normal-world.0000734465.png",
|
|
"target_call": 734465,
|
|
"timeout_seconds": 1800
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-xaero-minimap-in-world-normal-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-xaero-minimap-in-world-normal-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-xaero-minimap-in-world-normal-world.0000457190.png",
|
|
"target_call": 457190,
|
|
"crop_y": 10,
|
|
"crop_width": 140,
|
|
"crop_height": 158,
|
|
"timeout_seconds": 1800
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-xaero-world-map-in-world-normal-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-xaero-world-map-in-world-normal-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-xaero-world-map-in-world-normal-world.0000573061.png",
|
|
"target_call": 573061,
|
|
"timeout_seconds": 1800
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-journeymap-in-world-normal-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-journeymap-in-world-normal-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-journeymap-in-world-normal-world.0000641975.png",
|
|
"target_call": 641975,
|
|
"timeout_seconds": 1800
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-modernui-inventory-normal-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-modernui-inventory-normal-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-modernui-inventory-normal-world.0000727926.png",
|
|
"target_call": 727926,
|
|
"timeout_seconds": 1800
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-bsl-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-bsl-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-bsl-in-world.0000110725.png",
|
|
"alternate_golden": "minecraft-1.21.4-fabric-iris-bsl-in-world.0000110725-mali.png",
|
|
"target_call": 110725
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-makeup-ultrafast-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-makeup-ultrafast-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-makeup-ultrafast-in-world.0000095322.png",
|
|
"target_call": 95322
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-super-duper-vanilla-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-super-duper-vanilla-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-super-duper-vanilla-in-world.0000141559.png",
|
|
"target_call": 141559
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-sundial-lite-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-sundial-lite-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-sundial-lite-in-world.0000150023.png",
|
|
"target_call": 150023,
|
|
"avoid_angle_llvmpipe_explicit_lod_bias": true
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-complementary-reimagined-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-complementary-reimagined-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-complementary-reimagined-in-world.0000151297.png",
|
|
"target_call": 151297
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-complementary-unbound-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-complementary-unbound-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-complementary-unbound-in-world.0000146559.png",
|
|
"target_call": 146559
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-mellow-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-mellow-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-mellow-in-world.0000096143.png",
|
|
"target_call": 96143
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-nostalgia-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-nostalgia-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-nostalgia-in-world.0000153808-linux-mesa.png",
|
|
"alternate_golden": "minecraft-1.21.4-fabric-iris-nostalgia-in-world.0000153808.png",
|
|
"target_call": 153808
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-bliss-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-bliss-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-bliss-in-world.0000113511.png",
|
|
"target_call": 113511
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-chocapic-v6-lite-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-chocapic-v6-lite-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-chocapic-v6-lite-in-world.0000125124-linux-mesa.png",
|
|
"target_call": 125124
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-iterationt-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-iterationt-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-iterationt-in-world.0000110538.png",
|
|
"target_call": 110538
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-iterationt-nodsa-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-iterationt-nodsa-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-iterationt-nodsa-in-world.0000115019.png",
|
|
"target_call": 115019
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-photon-v1.1-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-photon-v1.1-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-photon-v1.1-in-world.0000159866.png",
|
|
"target_call": 159866
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-photon-v1.3b-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-photon-v1.3b-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-photon-v1.3b-in-world.0000172128.png",
|
|
"target_call": 172128
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-derivative-main-d24.4.14-in-world",
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-derivative-main-d24.4.14-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-derivative-main-d24.4.14-in-world.0000145353.png",
|
|
"alternate_golden": "minecraft-1.21.4-fabric-iris-derivative-main-d24.4.14-in-world.0000145353-android-angle.png",
|
|
"target_call": 145353
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.1-neoforge-create-indirect-in-world",
|
|
"trace_archive": "minecraft-1.21.1-neoforge-create-indirect-in-world.tgz",
|
|
"golden": "minecraft-1.21.1-neoforge-create-indirect-in-world.0000504631.png",
|
|
"target_call": 504631,
|
|
"timeout_seconds": 1800,
|
|
"coherent_as_flush": true
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.1-neoforge-create-instancing-in-world",
|
|
"trace_archive": "minecraft-1.21.1-neoforge-create-instancing-in-world.tgz",
|
|
"golden": "minecraft-1.21.1-neoforge-create-instancing-in-world.0000530333.png",
|
|
"target_call": 530333,
|
|
"timeout_seconds": 1800,
|
|
"coherent_as_flush": true
|
|
},
|
|
{
|
|
"name": "improved-transparency-minecraft-26.3",
|
|
"verify": true,
|
|
"trace_archive": "improved-transparency-minecraft-26.3.tgz",
|
|
"golden": "improved-transparency-minecraft-26.3.0002667619.png",
|
|
"target_call": 2667619,
|
|
"timeout_seconds": 1800,
|
|
"ssim_threshold": 0.995
|
|
},
|
|
{
|
|
"name": "minecraft-1.21.4-fabric-iris-iterationrp-in-world",
|
|
"ci_backends": [
|
|
"DirectVulkan"
|
|
],
|
|
"trace_archive": "minecraft-1.21.4-fabric-iris-iterationrp-in-world.tgz",
|
|
"golden": "minecraft-1.21.4-fabric-iris-iterationrp-in-world.0000202020.png",
|
|
"target_call": 202020,
|
|
"timeout_seconds": 1800,
|
|
"ssim_threshold": 0.98
|
|
},
|
|
{
|
|
"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
|
|
}
|
|
]
|
|
}
|