swung0x48
5d51372c44
[Chore] (Config): triage backend-scoped env toggles under MOBILEGL_ESPRYT_ and MOBILEGL_MAGMA_ prefixes
2026-08-28 00:38:17 -04:00
swung0x48
bf376b230f
[CI] (Integration): rerun the buffer scenarios with the map flush disabled so the upload-ring tier keeps coverage
2026-08-28 00:15:15 -04:00
swung0x48
00a326ef78
[CI] (MG_IntegrationTest): enable iterationRP repairs in the integration gate
...
Run the lavapipe Program 203 golden test with the same subgroup scratch, derived topology, and missing-barrier repairs as the iterationRP retrace matrix. This keeps the prerequisite integration job from failing before retrace jobs can start.
2026-08-20 00:03:52 -04:00
swung0x48
c09045fe59
[Fix, Test] (DirectVulkan, ShaderTranspiler, TraceReplay): repair iterationRP's missing reduction barrier
...
Program 203 reuses prefixSumCache for a second subgroup reduction before every workgroup invocation has consumed the first result. Add a fingerprint-gated SPIR-V pass that inserts the missing Workgroup acquire-release barrier while preserving native subgroup operations.
Keep the repair opt-in behind MOBILEGL_ITERATIONRP_FIX_BARRIER, cover insertion, pass-through, and idempotence, and enable it together with the existing iterationRP subgroup repairs for the matching Linux and Android CI retraces.
2026-08-19 23:42:17 -04:00
swung0x48
6df5a6137f
[CI] (trace-replay): run iterationRP only on DirectVulkan
2026-08-16 11:09:56 -04:00
swung0x48
811f32760e
[CI] (test): gate the retrace pipeline on the integration lane - build-retrace and trace-cases now need it
2026-08-12 08:41:19 -04:00
swung0x48
64a0ea397c
[Perf] (CI): rewrite one rolling ccache entry per job on the default branch instead of saving one per run
2026-08-12 01:56:17 -04:00
swung0x48
64c3411d70
[Perf] (CI): restore unchanged trace fixtures from the Actions cache keyed on their Git LFS pointer oid, downloading only on a miss
2026-08-12 00:49:47 -04:00
swung0x48
1c6ca2753f
[Test] (CI): wire the integration-gpu lane into the Test workflow - lavapipe ICD pinned at configure time, REQUIRE_GPU armed, failure-only core-dump artifacts in every native lane
2026-08-11 00:58:21 -04:00
BZLZHH
b3f774d2c0
[Fix] (CI): name the EGL vendor library the benchmark job runs on
...
The benchmark job is the only one that brings a real GL context up - DriverBench
dlopens libEGL.so.1 and renders through it - but its apt list only asks for
libegl1, which is glvnd's dispatch layer and nothing more. The vendor library
behind it, libegl-mesa0, has been arriving as a Recommends of libegl1 rather
than because anything asked for it. That is too quiet a dependency for the one
job whose whole purpose is running a driver: a base image change, or
--no-install-recommends turning up anywhere upstream, would leave eglInitialize
with no vendor to dispatch to and fail the job for a reason nothing in the
workflow explains. Name it, next to libgl1-mesa-dri, which is listed for
exactly the same reason.
Verified with a full headless ctest -C Release -L benchmark - no $DISPLAY, no
$EGL_PLATFORM, mesa as the only EGL vendor: SanityBench, ProgramBench,
BufferBench and DriverBench all pass.
2026-08-06 09:44:04 -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
626c7f26fd
[Test] (CMake, CI): enable top-level testing and label tests (unit/benchmark/integration) so ctest runs from the build root
2026-07-18 11:37:56 -04:00
swung0x48
f80f6f4a62
[Fix] (CI): retain fixtures for failed retraces
2026-07-15 04:36:15 -04:00
swung0x48
66caf907fd
[Fix] (CI): remove intermediate trace artifacts
2026-07-15 02:52:03 -04:00
swung0x48
d3150399c7
[Fix] (CI): download direct trace APK artifact
2026-07-15 02:01:53 -04:00
swung0x48
f1c6a12c06
[Fix] (CI): use full commit SHAs
2026-07-15 01:33:56 -04:00
swung0x48
165dd003d7
[Chore] (CI): clean intermediate artifacts
2026-07-15 00:53:50 -04:00
swung0x48
b852ced3c1
[Chore] (CI): upgrade GitHub Actions runtimes
2026-07-15 00:36:08 -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
94e882762e
[Chore] (trace-replay): reduce retrace CI swap
2026-07-07 06:28:15 +08:00
swung0x48
672538f4f1
[Chore] (trace-replay): add swap to retrace CI
2026-07-07 05:21:50 +08:00
swung0x48
bcb8a9b57b
[Chore] (trace-replay): skip 26.2 cases in CI
2026-07-03 20:42:46 +08:00
swung0x48
79aa381722
[Fix] (MG_Backend/DirectVulkan, trace-replay): gate R11G11B10F fallback
2026-07-03 13:00:01 +08:00
swung0x48
cd96db7829
[Chore] (trace-replay): gate retrace jobs on prerequisites
2026-07-02 21:26:38 +08:00
swung0x48
ca38d8fe86
[Chore] (trace-replay): fetch fixture from mirror
2026-07-02 21:12:56 +08:00
swung0x48
f10f7df389
[Chore] (trace-replay): use manifest file to organize retrace fixtures
2026-07-02 20:51:14 +08:00
swung0x48
233277d94b
[Fix] (replay-trace) add Minecraft 26.2 vanilla fixtures
2026-07-02 09:07:20 +08:00
swung0x48
2d1b8cdd30
[Fix] (replay-trace) run normal-world mod traces in CI
2026-07-01 13:07:35 +08:00
swung0x48
5af927224f
[CI] skip submodules for artifact-only jobs
2026-06-28 00:34:56 +08:00
swung0x48
8fd25acbb6
[CI] upload self-contained retrace summary
2026-06-27 20:05:37 +08:00
swung0x48
d23e08f564
[CI] add remaining retrace fixtures
2026-06-27 19:20:23 +08:00
swung0x48
9a48c3f10c
[CI] upload retrace PDFs without archives
2026-06-27 18:01:54 +08:00
swung0x48
790b542163
[CI] upload retrace summary PDFs separately
2026-06-27 17:32:13 +08:00
swung0x48
acf7341fb8
[CI] add retrace summary artifacts
2026-06-27 14:50:19 +08:00
swung0x48
8fe8d096fb
[CI] fetch trace fixtures on demand
2026-06-25 23:50:24 +08:00
swung0x48
b87b698148
[Fix] (ci): cache native compilation
2026-06-22 09:24:21 +08:00
swung0x48
317b3602c3
[Fix] (ci): fix matrix retrace GLES runtime
...
- install EGL/GLES development runtime in retrace matrix jobs
- assert libEGL.so and libGLESv2.so are available before running trace replay
- remove native build cache wiring from workflows
2026-06-20 12:40:43 +08:00
swung0x48
b637962da0
[Chore] (ci): cache native builds
2026-06-20 12:15:34 +08:00
swung0x48
44f9dcb3a2
[Feat] (trace-replay): run retrace fixtures as matrix jobs
2026-06-20 11:44:41 +08:00
swung0x48
ec0a1a0b70
[Fix] (ci): fetch trace fixtures from LFS
2026-06-17 14:11:28 +08:00
swung0x48
42e3cce8c3
[Fix] (ci): force info MobileGL log level
2026-06-17 13:59:38 +08:00
swung0x48
294dad1773
[Fix] (ci): rename test workflow
2026-06-16 13:21:37 +08:00
swung0x48
fe1b6db653
[Feat] (ci): reuse build outputs across jobs
2026-06-16 08:46:43 +08:00
swung0x48
3324dbfbf6
[Fix] (workflow): setup vulkan sdk
2026-02-16 12:28:37 +08:00
BZLZHH
516566321d
[Fix] (MG_Backend/DirectVulkan): Fix compiling error on linux.
2026-01-31 23:06:58 +08:00
BZLZHH
9f9e955b92
[Chore] (CI): Run workflows for Feat/Backend-Direct-Vulkan
2026-01-31 16:45:39 +08:00
BZLZHH
8db0841949
[Improvement] (CMake): Unify CMake options.
2026-01-02 18:14:44 +08:00
BZLZHH
21dcbc9e52
[Chore] (CI): Use Ninja and clang.
2026-01-01 12:16:26 +08:00
BZLZHH
e298e5be51
Revert "[Chore] (...): Cmake option MOBILEGL_FORCE_SKIP_EXTERNAL_LIB_LOADING."
...
This reverts commit 0b262d4f3a .
2026-01-01 10:48:49 +08:00
BZLZHH
0b262d4f3a
[Chore] (...): Cmake option MOBILEGL_FORCE_SKIP_EXTERNAL_LIB_LOADING.
2026-01-01 01:48:30 +08:00