mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-08 04:08:32 +09:00
[Feat] (trace-replay): add Create flywheel indirect and instancing fixtures
Two 1.21.1 NeoForge Create in-world captures facing water wheels and a large cogwheel, one per flywheel backend (/flywheel backend indirect and instanced). The indirect trace exercises the compute scatter/cull pipeline, glMultiDrawElementsIndirect with GPU-written commands, and draw-parameter emulation; captured with persistent-map shadowing so the unflushed scatter descriptors Flywheel writes are recorded. Both trimmed to a single frame and brotli-repacked (~7 MiB each). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -103,6 +103,13 @@ The bundled fixtures cover:
|
||||
- minecraft-1.21.4-fabric-iris-sundial-lite-in-world: captured from Minecraft 1.21.4 Fabric with Sodium, Iris, and
|
||||
Sundial Lite after entering a singleplayer world.
|
||||

|
||||
- minecraft-1.21.1-neoforge-create-indirect-in-world: captured from Minecraft 1.21.1 NeoForge with Create, Sodium,
|
||||
and Iris (no shader pack) in a world facing Create water wheels and a large cogwheel, with Flywheel's
|
||||
`flywheel:indirect` backend (compute-shader culling, glMultiDrawElementsIndirect, persistent-mapped staging).
|
||||

|
||||
- minecraft-1.21.1-neoforge-create-instancing-in-world: same world and camera as the indirect case, with Flywheel's
|
||||
`flywheel:instancing` backend (texture-buffer instance data, glDrawElementsInstancedBaseVertex).
|
||||

|
||||
|
||||
Build from the MobileGL repository root:
|
||||
|
||||
|
||||
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
@@ -257,6 +257,20 @@
|
||||
"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
|
||||
},
|
||||
{
|
||||
"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
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user