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
swung0x48
94b2a863bf
[Chore] (MG_Impl/GLSync): stub out gl sync
2026-06-11 09:50:20 +08:00
swung0x48
442510f793
[Fix] (MG_Impl/GLImpl): split backend-dependent integer getters
2026-06-11 07:18:29 +08:00
swung0x48
75a0fc2c0c
[Fix] (MG_Impl/GLImpl): fix DSA state queries and compatibility tests
...
Fix texture parameter getters and element array buffer binding queries.
Update framebuffer, texture, program, and VAO tests to match current OpenGL semantics, while preserving VAO 0 compatibility behavior.
2026-06-10 23:33:59 +08:00
swung0x48
72b1f50314
[Fix] (MG_Backend/DirectGLES): don't glFlush on present
2026-06-10 18:44:59 +08:00
swung0x48
66c36cd945
Merge pull request #9 from BZLZHH/Agent/CodexAudit
2026-06-10 12:33:01 +08:00
BZLZHH
d091d9c460
[Misc] (...): Remove SOURCE_AUDIT.md
2026-06-10 09:57:07 +08:00
BZLZHH
d3a2e2e666
[Chore] (...): Disable debug log.
2026-06-10 09:52:30 +08:00
BZLZHH
a4261f8b19
[Fix] (MG_Backend/DirectVulkan, MG_State/TextureState, MG_Test): harden default-fbo clear lifetime tracking
2026-06-10 09:49:16 +08:00
BZLZHH
6051588458
[Feat] (MG_Backend/DirectVulkan): implement multisample texture backend
2026-06-10 01:56:37 +08:00
BZLZHH
5c1fd733da
[Feat] (MG_Backend/DirectGLES): implement multisample texture backend
2026-06-10 01:41:44 +08:00
BZLZHH
c499480692
[Feat] (MG_Impl/Texture, MG_State/TextureState, MG_Impl/Framebuffer, MG_Test/Texture): implement multisample frontend state
2026-06-10 01:37:59 +08:00
BZLZHH
3da0b1dfd4
[Fix] (MG_Backend/DirectVulkan, MG_Impl/Texture, MG_Test/Texture): fill advertised extension gaps
2026-06-10 01:09:39 +08:00
BZLZHH
720919455f
[Fix] (MG_Backend/DirectGLES, MG_Impl/Texture, MG_Test/Texture): fix Voxy base-instance and bound texStorage2D
2026-06-10 00:07:20 +08:00
BZLZHH
df90753d85
[Fix] (MG_Impl/Framebuffer, MG_Test/Framebuffer): avoid duplicate glFramebufferTexture attach
2026-06-09 22:18:28 +08:00
BZLZHH
7bee645b9a
[Fix] (MG_Util/Texture): remove duplicate depth-stencil normalize case
2026-06-09 21:33:27 +08:00
BZLZHH
83a6f24f93
Merge remote-tracking branch 'origin/Feat/Backend-Direct-Vulkan' into Agent/CodexAudit
...
# Conflicts:
# MobileGL/MG_Backend/BackendObject.h
# MobileGL/MG_Backend/DirectGLES/Managers.cpp
# MobileGL/MG_Backend/DirectVulkan/BackendObject_DirectVulkan.cpp
# MobileGL/MG_Backend/DirectVulkan/Renderer/FrameContext.cpp
# MobileGL/MG_Backend/DirectVulkan/Renderer/VkTextureManager.cpp
# MobileGL/MG_Backend/DirectVulkan/Renderer/VulkanRenderer.cpp
# MobileGL/MG_Impl/GLImpl/Buffer/GL_Buffer.cpp
# MobileGL/MG_Impl/GLImpl/Exporting/Definitions.cpp
# MobileGL/MG_Impl/GLImpl/Framebuffer/GL_Framebuffer.cpp
# MobileGL/MG_Impl/GLImpl/Getter/GL_Getter.cpp
# MobileGL/MG_Impl/GLImpl/Getter/GL_Getter.h
# MobileGL/MG_Impl/GLImpl/Program/GL_Program.cpp
# MobileGL/MG_Impl/GLImpl/Program/GL_Program.h
# MobileGL/MG_Impl/GLImpl/Sync/GL_Sync.cpp
# MobileGL/MG_Impl/GLImpl/Sync/GL_Sync.h
# MobileGL/MG_Impl/GLImpl/Texture/GL_Texture.cpp
# MobileGL/MG_Impl/GLImpl/VertexArray/GL_VertexArray.cpp
# MobileGL/MG_Impl/GLImpl/VertexArray/GL_VertexArray.h
# MobileGL/MG_State/GLState/BufferState/BufferObject.cpp
# MobileGL/MG_State/GLState/BufferState/BufferObject.h
# MobileGL/MG_Util/BackendLoaders/Vulkan/Loader.cpp
# MobileGL/MG_Util/BackendLoaders/Vulkan/Loader.h
2026-06-09 21:18:12 +08:00
BZLZHH
8d35be14a0
[Fix] (MG_Backend/DirectGLES, MG_Util/BackendLoader): stop treating partial EGL/GLES symbol load as fatal
2026-06-09 19:57:30 +08:00
swung0x48
85bd0613ca
[Fix] (MG_Backend/DirectGLES): support Voxy rendering
...
Implemented:
- Advertise Voxy-required DirectGLES extensions without raising the reported OpenGL version.
- Add DirectGLES multi draw indirect count emulation and preserve GL draw indirect baseInstance semantics on GLES.
- Add DirectGLES DSA framebuffer clear/blit paths used by Minecraft and Voxy presentation.
Fixed:
- Rewrite gl_BaseInstance in DirectGLES vertex shaders and provide a backend uniform for indirect draw emulation.
- Materialize framebuffer attachment textures during DirectGLES FBO sync so named framebuffer operations do not desync backend attachment state.
- Avoid redundant texture buffer rebinding and handle texture buffers without bound storage during backend sync.
Tests:
- Add MG_Test coverage for DirectGLES Voxy extension advertising, baseInstance shader rewriting, and DSA named framebuffer clear/blit backend wiring.
2026-06-09 17:20:23 +08:00
BZLZHH
727939af5b
[Fix] (MG_Impl, MG_State, MG_Backend, MG_Util): Do source audit by Codex.
2026-06-09 15:34:19 +08:00
swung0x48
dd52f0381a
[Fix] (MG_Backend/DirectVulkan): fix Voxy subgroup and indirect draw sync
...
- Implement Vulkan subgroup capability querying and expose KHR subgroup getter values.
- Fix DirectVulkan memory barriers so GL_COMMAND_BARRIER_BIT makes generated indirect draw commands visible.
- Keep Voxy on the DirectVulkan gpu_shader_int64 quad decode path while filtering unsupported optional int64 usage on backends that do not advertise it.
- Add MG_Test coverage for subgroup getters, Voxy subgroup/int64 shader probes, command barrier mapping, and indirect draw command layout.
- Check for whether driver supports shader subgroup operation, disable on demand, and provide env var `MOBILEGL_DISABLE_SUBGROUP` to explicitly disable subgroup features
2026-06-09 09:46:07 +08:00