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
swung0x48
cf165c0db5
[Fix] (MG_Backend/DirectVulkan): support Voxy rendering
...
Implemented:
- Advertise Voxy-required DirectVulkan extensions without raising the reported OpenGL version.
- Add DirectVulkan compute, indirect draw count, DSA, readback, and buffer state paths needed by Voxy.
Fixed:
- Enable Vulkan shaderInt64 and drawIndirectFirstInstance so Voxy baseInstance-driven LOD draws address the correct section data.
- Fix DirectVulkan synchronization, framebuffer, texture readback, and shader interface handling used by Voxy and Minecraft screenshots.
Tests:
- Add MG_Test coverage for DirectVulkan extension advertising, DSA buffer/texture/framebuffer/vertex-array behavior, persistent mapped readback, and shader/program paths.
2026-06-09 00:37:37 +08:00
swung0x48
ab9db43599
[Chore]: bump version to 26.06
2026-06-08 14:11:20 +08:00
swung0x48
d553e363a7
[Feat] (MG_Impl/GL_Buffer, MG_State/BufferState, MG_Backend): implement persistent mapping
2026-06-08 14:08:35 +08:00
swung0x48
be3c3eb9bb
[Fix] (MG_Test/VertexArray): lossen too strict error test
2026-06-08 09:43:24 +08:00
swung0x48
357807666d
[Fix] (MG_Backend/DirectVulkan, MG_Backend/DirectGLES): fix vulkan program
...
cache, get EGLSurfaceSize on viewport = 0
2026-06-08 05:41:38 +08:00
BZLZHH
d1a5a4e39c
[Fix] (MG_Util/BackendLoader): Add /usr/lib64 and /lib64 to library search paths for Fedora/RHEL compatibility.
2026-06-07 20:28:19 +08:00
swung0x48
a701c896f0
[Feat] (MG_Backend/DirectVulkan): wire up client-side buffer
2026-06-07 18:05:48 +08:00
swung0x48
b0de886f8e
[Fix] (MG_Backend/DirectVulkan): make glmark2 work on Magma
2026-06-07 16:24:30 +08:00
swung0x48
ad1ca4ea92
[Feat] (MG_Impl/VertexArray): implement client-side buffer
2026-06-07 13:02:58 +08:00
swung0x48
fbaf5261e2
[Fix]: properly open X11 display for rendering
2026-06-07 12:26:35 +08:00
swung0x48
19ada4b8f9
[Fix]: fix glmark2 crash
...
- deal with legacy GLSL syntax (attribute/varying/gl_FragColor/texture2D/etc.)
- implement glGet GL_SHADER_SOURCE_LENGTH, and make sure returns
original shader source
- expose proper extensions (GL_ARB_depth_texture)
- support env var MOBILEGL_LOG_FILE_PATH
- unit tests to test against those changes
2026-06-07 11:08:38 +08:00
swung0x48
ff41e59282
[Feat] (EGL): support Linux X11 + EGL
2026-06-07 08:21:20 +08:00
swung0x48
a15a13ca46
[Fix]: fix compilation on Linux
2026-06-06 23:18:27 +08:00
swung0x48
2937043e77
[Fix] (MG_Backend/DirectGLES): mark integer varyings flat
2026-06-06 18:58:27 +08:00
swung0x48
24efb0bb17
[Fix] (MG_Impl/Program): implement direct state uniform updates
2026-06-06 17:27:09 +08:00