swung0x48
3a9e520170
[Test] (CTS): isolate the DirectVulkan renderbuffer-FBO readback defect so the rest of KHR-GL33 can be measured
2026-07-26 18:30:39 -04:00
swung0x48
d2996ba1cf
[Test] (CTS): run VK-GL-CTS KHR-GL33 against MobileGL on Android via a standalone glcts binary
2026-07-26 18:30:39 -04:00
swung0x48
c8632dfefe
[Test] (piglit-android): add on-device piglit harness for MobileGL - patched waffle (WAFFLE_EGL_LIBRARY/WAFFLE_GL_LIBRARY overrides so waffle drives libMobileGL.so directly, AImageReader-backed windows for DirectVulkan since Android ICDs lack VK_EXT_headless_surface, WAFFLE_FORCE_GL_CONTEXT_VERSION to upgrade piglit's low compat context requests to 3.3 core, meson cross fixes) and patched piglit (Android platform support, EGL support decoupled from the X11-dependent EGL tests, and a dispatch-init fix: the waffle resolvers were never installed because gl_fw is NULL during framework construction, so gl* silently bound to the system driver via the DT_NEEDED libEGL's eglGetProcAddress), plus the adb chunked runner with PIGLIT-result parsing, a results comparator, cross-file examples, and the piglit-on-android skill
2026-07-26 11:57:11 -04:00
swung0x48
eaeba556a3
[Test] (WGL): add manual Windows smoke tests - hand-rolled WGL bootstrap and GLFW-driven variant covering the zero-area helper-window path
2026-07-26 07:21:36 -04:00
swung0x48
c81dd04f08
[Test] (CI, trace_replay): force the blended depth-write quirk on the Linux DirectVulkan OIT retrace lane and tighten that case's SSIM threshold to 0.995
2026-07-20 07:39:25 -04:00
swung0x48
68e13705c8
[Fix] (MG_Backend/DirectVulkan, ShaderTranspiler, MG_Test, TraceReplay): make iterationRP retrace pass on 64-lane Vulkan devices with subgroup-width emulation and format-aware readback
2026-07-20 02:36:23 -04:00
swung0x48
8bc4808b1a
[Test] (TraceReplay): match the iterationRP fixture name published on the mirror
2026-07-19 23:09:29 -04:00
swung0x48
5d8a5387e2
[Test] (TraceReplay): try the hit.moe mirror before miawa and Git LFS
2026-07-19 22:29:55 -04:00
swung0x48
aa2184e47a
[Test] (TraceReplay): register iterationRP in-world fixture (non-CI, fixture files pending LFS)
2026-07-19 21:39:06 -04:00
swung0x48
9152a4a4bc
[Test] (TraceReplay): enable improved-transparency fixture in CI and drop unneeded coherent_as_flush
2026-07-19 07:35:34 -04:00
swung0x48
1963b427db
[Refactor] (TraceReplay): reorganize trace skills into uniform packages with bundled scripts
2026-07-19 07:00:56 -04:00
swung0x48
1d947d934b
[Feat] (TraceReplay): add RenderDoc Android capture tools
2026-07-18 11:25:07 -04:00
swung0x48
4203837648
[Feat] (trace-replay): register improved transparency fixture
2026-07-18 07:28:55 -04:00
swung0x48
f5cba4c2f1
[Docs] (trace-replay): unify Android trace runner docs
2026-07-18 07:06:56 -04:00
swung0x48
c2a1db3fcb
[Feat] (trace-replay): add improved transparency fixture
2026-07-18 05:34:01 -04:00
swung0x48
3e4ce5caa7
[Refactor] (MG_Impl/GLImpl): replace Flywheel dispatch sync hack with MOBILEGL_COHERENT_AS_FLUSH
2026-07-15 21:51:20 -04:00
swung0x48
b6d311f20b
[Fix] (Retrace): bundle and select signed ANGLE variants
2026-07-15 06:48:10 +08:00
swung0x48
3445ab9304
[Refactor] (MG_Backend/DirectVulkan, trace-replay): extract dump-image capture out of MobileGL backend
...
Moves snapshot capture entirely into the apitrace retrace layer (glReadPixels + PNG encode). Drops the MOBILEGL_PRESENT_DUMP_PATH / MOBILEGL_PRESENT_STATS / MOBILEGL_PRESENT_DUMP_CALL / MOBILEGL_PRESENT_CURRENT_CALL / MOBILEGL_TRACE_CURRENT_CALL_OVERRIDE plumbing from Config, ConfigLoader, VulkanRenderer (GetPresentedDumpPixel/WritePresentedDumpPpm + present-stats readback), the EGL/GLX/Android ws shims, and the Android trace_replay_core PPM reader.
DirectVulkan ReadPixels on the default framebuffer now remaps raw swapchain pixels (top-left origin, preTransform-rotated) to GL orientation (bottom-left origin) so the retrace snapshot matches the golden; SwapchainObject also resizes the default-FBO stencil attachment to the swapchain extent to fix GL_INVALID_FRAMEBUFFER_OPERATION under the glReadPixels completeness check.
2026-07-14 02:40:20 -04:00
swung0x48
533219ede7
[Fix] (Retrace): load ANGLE through LD_LIBRARY_PATH
2026-07-13 21:20:02 -04:00
swung0x48
a55a0645e2
[Refactor] (MG_Config, MG_Backend/DirectVulkan, trace-replay): centralize Magma env parsing and rename R11G11B10F fallback
2026-07-13 19:58:06 -04:00
swung0x48 and Claude Fable 5
4e558ee142
[Docs] (trace-replay): refresh fixture-authoring skill from the Create fixture work
...
Registration now documents the trace_cases.json registry (the CMakeLists /
apk.yml instructions were stale). Adds the field-tested guidance from
authoring the Create fixtures: in-tree apitrace fork requirements (frametrim
DSA/multi-bind, persistent-map shadowing) and the Windows wgltrace wrapper,
frozen-world + unfocused-window capture discipline, late-frame selection,
trim verification, brotli repack (with the stale-archive trap), golden
content verification, Android signing/stale-package/emulator-flake and
stale-result pitfalls.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-09 14:26:52 +00:00
swung0x48 and Claude Fable 5
28facc1c3f
[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 >
2026-07-09 12:14:17 +00:00
swung0x48
a9763639ed
[Chore] (trace-replay): add Derivative Android ANGLE golden
2026-07-06 21:12:41 +08:00
swung0x48
8f947253ad
[Chore] (trace-replay): add Minecraft 1.17 menu fixture
2026-07-05 15:18:54 +08:00
swung0x48
74ad6d76eb
[Feat] (trace-replay): add macOS window retrace harness
2026-07-04 23:35:27 +08:00
swung0x48
0a138276f8
[Fix] (trace-replay): align Android retrace harness
2026-07-04 08:21:46 +08:00
swung0x48
1549598e52
[Fix] (trace-replay): request compatibility EGL profile
2026-07-04 08:20:39 +08:00
swung0x48
bcb8a9b57b
[Chore] (trace-replay): skip 26.2 cases in CI
2026-07-03 20:42:46 +08:00
swung0x48
f10f7df389
[Chore] (trace-replay): use manifest file to organize retrace fixtures
2026-07-02 20:51:14 +08:00
swung0x48
4a3a226f27
[Fix] (replay-trace) document frame-based fixture trimming
2026-07-02 14:51:41 +08:00
swung0x48
9b06475811
[Fix] (replay-trace) refresh Minecraft 26.2 main menu fixture
2026-07-02 11:02:46 +08:00
swung0x48
233277d94b
[Fix] (replay-trace) add Minecraft 26.2 vanilla fixtures
2026-07-02 09:07:20 +08:00
swung0x48
4613167abb
[Fix] (replay-trace) hide removed mod cases in reports
2026-07-01 17:01:03 +08:00
swung0x48
f5f63aa044
[Feat] (replay-trace): add NeoForge earlydisplay fixture
2026-07-01 15:45:37 +08:00
swung0x48
d2cbd2f596
[Fix] (replay-trace) recapture normal-world Fabric mod fixtures
2026-07-01 12:49:56 +08:00
swung0x48
a762346a3b
[Fix] (TraceReplay): support local Android retrace reports
2026-06-29 13:53:30 +08:00
swung0x48
d78892cad0
[Fix] (replay-trace): enable GLES mod retraces and crop minimap
2026-06-29 10:17:30 +08:00
swung0x48
d61a0b6904
[Fix] (Tools/TraceReplay): show window surface after first present
2026-06-28 15:00:00 +08:00
swung0x48
0ef9c76224
[Feat] (MG_Backend/DirectVulkan): support macOS Metal surfaces
2026-06-28 14:19:51 +08:00
swung0x48
46f3192c67
[CI] add normal-world per-mod retrace fixtures
2026-06-28 13:00:12 +08:00
swung0x48
b2aafc3f95
[CI] wrap retrace summary status counts
2026-06-28 11:36:50 +08:00
swung0x48
531ebb3537
[CI] improve retrace summary mobile rendering
2026-06-28 11:30:17 +08:00
swung0x48
6a11f96a5b
[CI] add per-mod common mod retrace fixtures
2026-06-28 10:40:52 +08:00
swung0x48
4fa2e0a58d
[CI] improve retrace summary overview
2026-06-28 10:24:32 +08:00
swung0x48
c3d08a2125
[CI] stream retrace summary rendering
2026-06-28 10:24:31 +08:00
swung0x48
56be5318ab
[CI] add common mod retrace fixtures
2026-06-28 07:40:31 +08:00
swung0x48
b425b37e19
[CI] count crashed retrace summaries as failures
2026-06-28 00:18:48 +08:00
swung0x48
0132781fff
[CI] isolate retrace summary images by device
2026-06-27 22:57:24 +08:00
swung0x48
9db9513c30
[CI] find retrace summary goldens from fixtures
2026-06-27 21:09:33 +08:00
swung0x48
2f62b90d7b
[CI] show GPU names in retrace summary
2026-06-27 21:00:50 +08:00