Files
MobileGL/tools/trace_replay/skills
swung0x48 fff9d639f0 [Fix] (DirectVulkan, tools/trace_replay): preserve resident buffer ordering and coherent trace copies - fix intermittent geometry and UI corruption in Minecraft 26.3-rc-3
Stage updates to adopted GPU-resident buffers on the command timeline instead of overwriting memory that earlier draws still read. Wait for submitted copies as well as pending commands before CPU readback.

Commit coherent mapped writes before Android trace buffer copies, and retire buffer shadows on deletion so copies see current vertices and name reuse cannot leave dangling dirty-shadow entries.

Validated draw ordering, submitted-copy readback, traced buffer copies, and mapped-buffer deletion/name reuse on Redmi Adreno 830. Minecraft 26.3-rc-3 Magma passed movement, HUD, and menu checks and exited normally; the new trace parsed all 64,410 frames without warnings.
2026-09-16 01:22:11 -04:00
..

MobileGL trace-replay skills

Task-focused skills for capturing, replaying, debugging, and authoring MobileGL apitrace fixtures. Each skill is a self-contained package:

  • SKILL.md — the skill (frontmatter name + description, then the body). The directory name equals the frontmatter name.
  • agents/openai.yaml — OpenAI agent descriptor (display_name, short_description, default_prompt).
  • scripts/ and/or references/ — bundled tooling and supporting docs, when the skill has them.

Skills

Skill What it does
trace-fixture-authoring-on-android-fcl Capture an on-device Android apitrace from FCL's MobileGL renderers (DirectGLES / Magma / SimpleFPEWrapper), mark the defect frame, and pull full.trace.
renderdoc-debug-on-trace-replay Capture and validate an exact frame from a MobileGL retrace on a connected Android device with RenderDoc / rdc-cli.
mismatch-retrace-debugging Localize the first divergent render pass and draw call when a fixture replays correctly in a golden environment but renders differently on a target backend.
trace-fixture-authoring Author a deterministic trace-replay fixture — trim, golden, package under the size budget, register in trace_cases.json, and validate on Linux and Android.