swung0x48
f6114c9e15
[CI] keep OpenRA fixture out of LFS
2026-06-26 20:15:50 +08:00
swung0x48
d2f2a0039f
[Fix] (trace-replay): shorten iterationT fixtures
2026-06-26 15:58:53 +08:00
swung0x48
943600edb2
[Feature] (MG_Backend): log format caveat fallbacks
2026-06-26 14:49:51 +08:00
swung0x48
76acae9889
[Fix] (MG_Backend/DirectGLES): make format caveats probe-driven
2026-06-26 14:12:24 +08:00
swung0x48
9cca0a8753
[Feature] (MG_Backend): print format capability tables
2026-06-26 10:44:55 +08:00
swung0x48
8fe8d096fb
[CI] fetch trace fixtures on demand
2026-06-25 23:50:24 +08:00
swung0x48
496fa50a23
[Fix] (MG_Impl/GLImpl): report backend format capabilities
2026-06-25 23:25:31 +08:00
swung0x48
9137396eae
[Fix] (trace-replay): render DirectGLES replay onscreen by default
2026-06-23 21:42:24 +08:00
swung0x48
2f52264f01
[Fix] (trace-replay): use SSIM for golden validation
2026-06-23 21:26:55 +08:00
swung0x48
f0f6d1e5fa
[Fix] (MG_Backend/DirectVulkan): fix prerotated default framebuffer
2026-06-23 20:00:43 +08:00
swung0x48
18d19a9a8b
[Fix]: fix Complementary
...
- add a DirectGLES ANGLE fallback control for 8-bit SNORM texture formats
- normalize SNORM8 textures to float storage so ANGLE can render Complementary intermediate framebuffers
- reuse the normalized upload conversion path for SNORM8 and existing norm16 float fallbacks
2026-06-23 07:37:25 +08:00
swung0x48
3f53041ed2
[Fix]: fix BSL
...
- keep ANGLE RGBA16 textures on the native norm16 path
- add separate RGB16 and SNORM16 fallback controls for DirectGLES format normalization
- convert RGB16 fallback uploads to float when using RGB32F storage
2026-06-22 23:00:15 +08:00
swung0x48
c08ac7db72
[Fix]: fix Sundial Lite
...
- detach source texture from synced GLES framebuffers before mipmap generation
- bind a complete scratch framebuffer while calling glGenerateMipmap
- force ANGLE norm16 texture fallback and convert 16-bit normalized uploads
- raise Sundial Lite retrace tolerance for software DirectGLES validation
2026-06-22 22:07:06 +08:00
swung0x48
7419f62159
[Fix] (trace-replay): avoid attached FBO during GLES mipmap generation
2026-06-22 19:39:25 +08:00
swung0x48
252e59334d
[Fix] (trace-replay): pass ANGLE path to APK retrace
2026-06-22 12:30:10 +08:00
swung0x48
565dc90bf0
[Fix] (trace-replay): use ANGLE for DirectGLES APK retrace
2026-06-22 12:18:33 +08:00
swung0x48
84eddaef2f
[Fix] (ci): use software GPU for GLES APK retrace
2026-06-22 10:17:00 +08:00
swung0x48
641bfb1dd9
[Docs] (trace-replay): add mismatch retrace debugging guide
2026-06-22 09:48:49 +08:00
swung0x48
b87b698148
[Fix] (ci): cache native compilation
2026-06-22 09:24:21 +08:00
swung0x48
dac5f8964f
[Chore] (ci): Use supported GPU settings
2026-06-22 08:49:27 +09:00
swung0x48
85ffcb74d8
[Fix] (ci): ignore optional trace artifact copy failures
2026-06-21 01:58:27 +08:00
swung0x48
9e719461e2
[Fix] (ci): fail fast on trace replay process exit
2026-06-21 00:59:36 +08:00
swung0x48
f270988e03
[Fix] (ci): harden Android trace replay CI
2026-06-21 00:07:13 +08:00
swung0x48
b4f9401395
[Fix] (ci): use ANGLE for APK retrace
2026-06-21 00:07:12 +08:00
swung0x48
a1e2007b82
[Fix] (trace-replay): support alternate golden images
...
- compare actual output against primary and alternate golden images
- record the matched golden path in trace replay results
- allow APK and Linux retrace fixtures to pass alternate golden paths
- keep nostalgia validation accepting both Mesa and PC goldens
2026-06-20 19:04:52 +08:00
swung0x48
e92a57011f
[Fix] (ci): share AVD home across runner steps
2026-06-20 18:27:42 +08:00
swung0x48
3736e1fc38
[Fix]: fix Vulkan depth mipmap fallback
...
- add shader fallback for depth-only mipmap generation when format blit is unsupported
- choose native blit or shader path from Vulkan format features
- clean up temporary depth mipmap render resources per frame
2026-06-20 18:10:13 +08:00
swung0x48
2660e1669c
[Fix] (ci): resolve Android SDK tools in AVD runner
2026-06-20 17:55:57 +08:00
swung0x48
be6818effe
[Fix] (trace-replay): relax fixture tolerance
2026-06-20 17:15:24 +08:00
swung0x48
a49a463acf
[Fix] (ci): split APK retrace AVD lifecycle
...
- expose AVD create, launch, retrace, diagnostics, and stop as separate workflow steps
- add bounded waits for emulator adb connection, boot, and trace replay execution
- collect emulator diagnostics for APK retrace artifacts
2026-06-20 14:27:11 +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
1a2b337618
[Fix] (trace-replay): fix APK retrace CI shell execution
2026-06-20 11:00:16 +08:00
swung0x48
d219ac3f6f
[Docs] (trace-replay): add trace fixture authoring guide
2026-06-20 10:51:36 +08:00
swung0x48
1a2f867ba9
[Feat] (trace-replay): run all fixtures in APK retrace CI
2026-06-20 09:40:15 +08:00
swung0x48
0329f40df5
[Feat] (trace-replay): add Minecraft Sundial Lite shader fixture
2026-06-20 07:10:26 +08:00
swung0x48
193204de52
[Feat] (trace-replay): add Minecraft Derivative Main shader fixture
2026-06-20 06:54:40 +08:00
swung0x48
3f945dcfeb
[Feat] (trace-replay): add Minecraft Photon v1.3b shader fixture
2026-06-20 06:43:04 +08:00
swung0x48
2f9ccb84d9
[Feat] (trace-replay): add Minecraft Super Duper Vanilla shader fixture
2026-06-20 06:32:25 +08:00
swung0x48
f10ea4ebcd
[Chore] (trace-replay): remove local progress notes
2026-06-20 06:08:18 +08:00
swung0x48
ada6923039
[Fix] (trace-replay): fix Nostalgia golden alpha
...
- strip alpha from the Linux Mesa golden image
2026-06-20 05:59:43 +08:00
swung0x48
f4cf398651
[Feat] (trace-replay): validate remaining Minecraft shader fixtures
...
- register Chocapic with a Linux Mesa golden
- register Nostalgia with a Linux Mesa golden
- register Photon shader fixture
2026-06-20 05:44:43 +08:00
swung0x48
84dba77275
[Fix]: fix Bliss
...
- enable glslang NaN min/max/clamp semantics
- register Bliss retrace fixture
- track remaining fixture validation queue
2026-06-19 21:20:02 +08:00
swung0x48
19e4ba386d
[Fix]: fix Chocapic V6 Lite
...
- prune unused SPIR-V interface variables before GLES transpilation
- remap shader varyings through glslang IO resolver bindings
- initialize opaque uniforms from explicit sampler bindings only
- avoid side effects in texture binding assertions
- register Chocapic V6 Lite retrace fixture
2026-06-19 18:42:32 +08:00
swung0x48
7d101182cd
[Feat] (trace-replay): validate Minecraft Complementary Unbound shader fixture
2026-06-19 10:50:40 +08:00
swung0x48
e60b044ff7
[Fix] (trace-replay): validate Complementary Reimagined shader fixture
...
- clear stale temporary framebuffer attachments before DirectGLES color/depth blits
- add Complementary Reimagined in-world trace to retrace validation
2026-06-19 10:28:47 +08:00
swung0x48
4366909cf0
[Feat] (trace-replay): validate Minecraft iterationT no-DSA shader fixture
2026-06-19 09:25:20 +08:00
swung0x48
7b1d8ce9dd
[Feat] (trace-replay): validate Minecraft iterationT shader fixture
2026-06-19 09:14:33 +08:00
swung0x48
94fdeb633f
[Fix] (trace-replay): relax Minecraft BSL tolerance
2026-06-19 08:21:50 +08:00
swung0x48
50eda634e0
[Fix]: fix iterationT
...
- implement glCopyImageSubData frontend export and backend dispatch
- add DirectGLES depth-only CopyImageSubData via framebuffer depth blit
- add DirectGLES R32F CopyImageSubData fallback for GLES drivers rejecting native copy
- allocate DirectGLES generated mipmap storage for depth-only and R11FG11FB10F manual generation
- generate DirectGLES depth-only mipmaps with explicit depth blits
- generate DirectGLES R11FG11FB10F mipmaps with explicit color blits
- add DirectVulkan CopyImageSubData with explicit image copy and layout transitions
- use native Vulkan blit for depth-only mipmap generation
- remove unused Vulkan depth mipmap shader fallback path
2026-06-19 08:14:57 +08:00
swung0x48
2bf75537d8
[Feat] (trace-replay): add Minecraft iterationT no-DSA shader fixture
2026-06-18 21:09:23 +08:00
swung0x48
f780736f29
[Feat] (trace-replay): add Minecraft Nostalgia shader fixture
2026-06-18 08:04:22 +08:00
swung0x48
85e71622f8
[Feat] (trace-replay): add Minecraft Complementary Unbound shader fixture
2026-06-18 07:29:10 +08:00
swung0x48
ea02a2fac9
[Feat] (trace-replay): add Minecraft Complementary Reimagined shader fixture
2026-06-18 07:01:26 +08:00
swung0x48
8368901bf9
[Feat] (trace-replay): add Minecraft Chocapic shader fixture
2026-06-18 06:30:36 +08:00
swung0x48
a18170cdb1
[Feat] (trace-replay): add Minecraft Bliss shader fixture
2026-06-18 06:24:07 +08:00
swung0x48
e70fb39cb9
[Feat] (trace-replay): add Minecraft Photon shader fixture
2026-06-18 06:13:22 +08:00
swung0x48
e7ba689ca2
[Feat] (trace-replay): add Minecraft iterationT shader fixture
2026-06-18 05:42:48 +08:00
swung0x48
78dcf43c72
[Feat] (trace-replay): add Minecraft Mellow shader fixture
2026-06-17 23:51:17 +08:00
swung0x48
70951f46e5
[Feat] (trace-replay): add Minecraft MakeUP shader fixture
2026-06-17 20:09:21 +08:00
swung0x48
a6b4c4b049
[Feat] (trace-replay): add Minecraft BSL shader fixture
2026-06-17 17:52:30 +08:00
swung0x48
db3d569ed0
[Feat] (trace-replay): add Minecraft Sodium in-world fixture
2026-06-17 16:38:12 +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
c82062a51b
[Fix] (MobileGL): restore default log level
2026-06-17 13:50:48 +08:00
swung0x48
61349ac0c2
[Fix] (trace-replay): shorten Minecraft in-world fixture
2026-06-17 12:34:32 +08:00
swung0x48
102bd2cfd2
[Fix] (MG_Backend/DirectVulkan): support Sundial Lite shader pack
2026-06-17 11:39:20 +08:00
swung0x48
e7bb46e819
[Fix] (MG_Backend/DirectGLES): support Sundial Lite shader pack
2026-06-17 10:58:12 +08:00
swung0x48
02f8c7ab56
[Fix] (ci): use ANGLE for Android Vulkan retrace
2026-06-17 07:51:35 +08:00
swung0x48
96ecabc38b
[Fix] (trace-replay): write opaque Android actual images
2026-06-17 07:26:15 +08:00
swung0x48
57600f2bd3
[Fix] (ci): use host GPU for Android Vulkan retrace
2026-06-17 06:59:15 +08:00
swung0x48
a8628feb3c
[Fix] (ci): use non-deprecated Android emulator GPU
2026-06-17 06:14:22 +08:00
swung0x48
e2695235ab
[Fix] (ci): allow Android Vulkan in-world variance
2026-06-17 05:41:29 +08:00
swung0x48
44c3ea7844
[Feat] (trace-replay): add Minecraft in-world fixture
2026-06-17 00:05:09 +08:00
swung0x48
7c81906459
[Fix] (ci): run all Android retrace fixtures
2026-06-16 20:36:53 +08:00
swung0x48
4e3679c7b7
[Fix] (ci): validate debuggable retrace APKs
2026-06-16 19:31:34 +08:00
swung0x48
19c0ae4e33
[Fix] (ci): make retrace APK debuggable
2026-06-16 18:09:46 +08:00
swung0x48
565649e3b6
[Fix] (ci): split APK retrace validation steps
2026-06-16 17:54:40 +08:00
swung0x48
527ef9653a
[Fix] (ci): run APK retrace from parameterized script
2026-06-16 17:47:01 +08:00
swung0x48
23bb5245bd
[Fix] (ci): run APK retrace script with bash
2026-06-16 17:04:57 +08:00
swung0x48
e3c4b94b11
[Fix] (ci): package retrace APK for all ABIs
2026-06-16 14:36:17 +08:00
swung0x48
3fa89640cd
[Fix] (ci): split APK retrace job
2026-06-16 14:10:55 +08:00
swung0x48
722bddf916
[Feat] (trace-replay): test retrace APK on Android
2026-06-16 14:07:33 +08:00
swung0x48
294dad1773
[Fix] (ci): rename test workflow
2026-06-16 13:21:37 +08:00
swung0x48
b33ae1c481
[Feat] (trace-replay): add Minecraft main menu trace
2026-06-16 13:00:01 +08:00
swung0x48
0dc3a0916e
[Feat] (trace-replay): add Minecraft startup trace
2026-06-16 12:22:27 +08:00
swung0x48
24372c8558
[Fix] (ci): rename retrace artifact
2026-06-16 11:06:40 +08:00
swung0x48
49faa5e749
[Fix] (ci): package existing Linux runtime files
2026-06-16 10:11:55 +08:00
swung0x48
69a3985f9d
[Fix] (ci): reuse MobileGL artifact for retrace
2026-06-16 09:32:53 +08:00
swung0x48
d335131f52
[Fix] (ci): restore isolated retrace job
2026-06-16 09:14:53 +08:00
swung0x48
fe1b6db653
[Feat] (ci): reuse build outputs across jobs
2026-06-16 08:46:43 +08:00
swung0x48
4c2c4cb565
[Fix] (trace-replay): stabilize GL4ES OpenRA validation
2026-06-15 22:27:39 +08:00
swung0x48
bc8109b695
[Fix] (trace-replay): fix Android Vulkan pbuffer build
2026-06-15 21:01:55 +08:00
swung0x48
a88ca75c14
[Fix] (trace-replay): run Vulkan retrace headlessly
2026-06-15 20:37:40 +08:00
swung0x48
e453a75ea9
[Fix] (trace-replay): validate OpenRA on both backends
2026-06-15 19:59:21 +08:00
swung0x48
627f737bbe
[Fix] (trace-replay): checkout nested submodules in CI
2026-06-15 19:35:48 +08:00
swung0x48
ef3e8da1b5
[Feat] (trace-replay): add Linux retrace CI
2026-06-15 18:08:55 +08:00
swung0x48
c2d6134cfa
[Feat] (android-plugin): add standalone trace replay profile
2026-06-15 16:57:50 +08:00
swung0x48
d51723c153
[Fix] (MG_Backend/DirectGLES): use safer buffer upload path. MAY AFFECT PERFORMANCE!!
2026-06-11 10:28:39 +08:00