[Feat] (trace-replay): add Minecraft main menu trace

This commit is contained in:
2026-06-16 13:00:01 +08:00
parent 0dc3a0916e
commit b33ae1c481
8 changed files with 86 additions and 1 deletions
+6
View File
@@ -9,6 +9,8 @@ The bundled fixtures cover:
traces rejected because they rely on compatibility/fixed-function OpenGL.
- `minecraft-1.21.4-startup`: captured from Minecraft 1.21.4's Mojang Studios startup screen. The fixture is trimmed
to call 92195, immediately after the startup screen draw into Minecraft's offscreen framebuffer.
- `minecraft-1.21.4-main-menu`: captured from Minecraft 1.21.4's English (US) main menu. The fixture is trimmed to
call 481787, immediately after the main menu draw into Minecraft's offscreen framebuffer.
Build from the MobileGL repository root:
@@ -48,6 +50,10 @@ build-test/tools/trace_replay/mobilegl_trace_replay \
The Minecraft startup fixture uses `tools/trace_replay/fixtures/minecraft-1.21.4-startup.tgz`, golden image
`minecraft-1.21.4-startup.0000092195.png`, `--target-call 92195`, `--width 854`, and `--height 480`.
The Minecraft main-menu fixture uses `tools/trace_replay/fixtures/minecraft-1.21.4-main-menu.tgz`, golden image
`minecraft-1.21.4-main-menu.0000481787.png`, `--target-call 481787`, `--width 854`, `--height 480`, and
`--tolerance 500`.
Each replay that has a golden image writes `${case}-diff.png` in the backend output directory.
The Linux runner loads MobileGL by path with `dlopen`. It uses an EGL pbuffer for `DirectGLES` and maps the pbuffer
path to `VK_EXT_headless_surface` for `DirectVulkan`, so CI does not need an X11 or Wayland window.