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
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
727939af5b
[Fix] (MG_Impl, MG_State, MG_Backend, MG_Util): Do source audit by Codex.
2026-06-09 15:34:19 +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
d553e363a7
[Feat] (MG_Impl/GL_Buffer, MG_State/BufferState, MG_Backend): implement persistent mapping
2026-06-08 14:08:35 +08:00
swung0x48
a701c896f0
[Feat] (MG_Backend/DirectVulkan): wire up client-side buffer
2026-06-07 18:05:48 +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
dd2bd267c1
[Fix] (MG_State/RenderState): track front face mode
2026-06-06 08:46:43 +08:00
swung0x48
3bd8a62aa8
[Feat] (MG_Backend/DirectGLES): support compute shaders
2026-06-05 10:41:23 +08:00
swung0x48
f93ff00642
[Chore] (MG_State/ProgramState): add more remarks to GenerateBinary()
2026-06-01 21:35:28 +08:00
swung0x48
633b3d3b0a
[Feat] (MG_State/RenderState, MG_Backend/DirectVulkan): make Distant
...
Horizon work
- Implement BlendEquation/CullFaceMode/PointSize/PolygonMode
- Implement GetFramebufferAttachmentParameter*
- Downgrade some color attachment resolve failure
- Downgrade some overly-strict shader stage linkage check (don't check
on unused input var)
2026-05-12 12:38:19 +08:00
swung0x48
9e0e03d4c0
[Optimaization] (MG_Backend/DirectVulkan): optimize perf
...
- Properly reuse descriptor sets rather than always allocating
- Add program lookup cache
2026-05-11 23:20:55 +08:00
swung0x48
4a36d63c1b
[Fix] (MG_Backend/DirectVulkan): fix 26.2 texture bug.
...
- Fix texture object / buffer lifecycle issues
2026-05-10 10:03:03 +08:00
swung0x48
c5bf0dc07d
[Chore] (MG_Backend/DirectVulkan): exclude some validation logic from release build
2026-05-09 13:45:19 +08:00
swung0x48
39c5b28dfb
[Fix] (MG_Backend/DirectVulkan): fixing Photon v1.1
...
- Flatten DailyWeatherVariation interface varyings
- Correct internal-format component counts
- Preserve GL draw-buffer slot semantics in render pass creation
- relax GL_NONE / vec4-to-RGB pipeline checks
2026-05-09 09:56:45 +08:00
swung0x48
212309083a
[Fix] (MG_State/EGLState): fix compilation error on 32-bit arch where EGLAttrib & EGLint are the same type and collides
2026-05-03 19:52:29 +08:00
swung0x48
1b2a7989af
[Fix] (MG_Util/ShaderTranspiler/SpvcSession): use proper usage bit to select the right code path. Fix bugs along the way
2026-04-01 14:57:00 +08:00
swung0x48
a039ce0987
[Chore] (MG_State/ProgramState): some renames
2026-03-26 09:49:05 +08:00
swung0x48
09aeee4c03
[Chore] (MG_State/VertexArrayState): add const getter to index buffer binding slot
2026-03-17 15:55:16 +08:00
swung0x48
67069d4a12
[Fix]: compilation error after merge
2026-03-08 11:06:27 +08:00
swung0x48
4a38e7224e
Merge branch 'dev' into Feat/Backend-Direct-Vulkan
2026-03-08 10:31:44 +08:00
swung0x48
9b23594415
[Fix] (MG_Backend/DirectVulkan): misc fixes
2026-02-25 16:49:58 +08:00
swung0x48
e2e52965df
[Feat] (MG_Backend/DirectVulkan): VkClearManager
2026-02-25 16:12:33 +08:00
BZLZHH
fff00e65c4
[Perf] (Texture|State): Replace dynamic_cast hot paths with static_cast.
2026-02-24 15:40:06 +08:00
BZLZHH
15e24cda78
[Perf|Improvement] (All): Improve performance & optimize code.
2026-02-23 16:00:38 +08:00
BZLZHH
d22d2d64f2
[Feat|Fix] (MG_State/EGLState|MG_Backend|MG_Impl/EGLImpl): Initial implemention of EGL API.
2026-02-22 18:22:21 +08:00
BZLZHH
ccd51bf2d3
Merge branch 'dev' into Feat/Backend-Direct-Vulkan
2026-02-21 15:02:59 +08:00
BZLZHH
8413874e82
[Feat|Refactor] (MG_Backend|MG_Impl): Implement BackendObject, replacing previous methods.
2026-02-18 10:36:56 +08:00
swung0x48
c2a0db3d12
[Feat] (MG_Backend/DirectVulkan): initial real implementation of VkTextureSamplerManager
2026-02-17 23:03:26 +08:00
swung0x48
fe6e7902d3
[Feat] (MG_Backend/DirectVulkan): implements uniform, ubo
2026-02-17 17:16:08 +08:00
swung0x48
f8f3d6e657
[Feat] (GL_State/RenderState): implement ClearStencil
2026-02-17 08:17:26 +08:00
swung0x48
2ad1207a31
[Feat] (MG_Backend/DirectVulkan): ProgramFactory and some refactoring
2026-02-16 22:29:04 +08:00
swung0x48
ce8a2356d7
[Fix] (MG_Test/Program): fix hardcoded stage-index relationship
2026-02-09 20:30:22 +08:00
swung0x48
22bc4fbbc9
[Feat] (MG_Backend/DirectVulkan): ProgramManager - hash program object
2026-02-09 16:18:50 +08:00
BZLZHH
9a6cf7fc7f
Merge branch 'dev' into Feat/Backend-Direct-Vulkan
2026-02-07 11:41:11 +08:00
BZLZHH
a109675f1f
[Feat] (MG_State/RenderState): Support indexed blend states.
2026-02-06 00:41:30 +08:00
BZLZHH
68bdea41d2
[Fix] (*/Texture*): Correctly handle the format in CopyTexImage2D.
2026-02-05 21:50:14 +08:00
swung0x48
4bfa8ce934
[Fix] (MG_State/Framebuffer): properly bump FBO version
2026-02-05 12:20:06 +08:00
swung0x48
de8342a96b
Revert "[Optimize] (MG_Backend/DirectGLES): Texture object mipmap dirty bit"
...
This reverts commit 8f551794
2026-02-04 22:56:28 +08:00
swung0x48
dfaa2c259b
[Fix] (MG_State/Framebuffer): bump attachmentVersions on SetDrawBuffer
2026-02-04 16:19:57 +08:00
BZLZHH
8e3bbda2f2
[Fix] (MG_State/RenderState): Versioning for SetColorMask.
2026-02-03 18:24:26 +08:00
BZLZHH
ea098c0409
[Feat|Refactor] (MG_State/RenderState): Versioning for RenderStateParameters.
2026-02-03 17:50:46 +08:00
BZLZHH
afa89772e7
[Refactor] (MG_State/RenderState): Separate RenderStateParameters from RenderState.
2026-02-03 17:29:55 +08:00
swung0x48
202922613b
[Refactor] (MG_State/Framebuffer, MG_Backend/DirectGLES): Versioned framebuffer sync
2026-02-03 16:50:20 +08:00
swung0x48
6823b1e46a
[Feat] (MG_Impl/Framebuffer): implement glReadBuffer
2026-02-03 12:59:11 +08:00
BZLZHH
2fab6c5b0b
[Fix] (MG_Backend/DirectGLES): Always bind VBO before glVertexAttribPointer.
2026-02-03 02:38:50 +08:00
BZLZHH
42ad1634bf
[Perf] (MG_State|MG_Util): Do not bump resource version when nothing changes.
2026-02-03 02:17:09 +08:00
BZLZHH
c301591dcc
[Feat] (MG_State/VertexArrayState): Add SwitchVersion for VA.
2026-02-03 01:33:50 +08:00