swung0x48
5d6cb7dfed
[Fix] (MG_Backend/DirectGLES): fix Super Duper Vanilla on Adreno
...
- emulate RGB16 SNORM fallback writes
2026-06-27 00:06:13 +08:00
swung0x48
195330ccea
[Fix] (MG_Backend/DirectGLES): fix Complementary shaders on Mali
...
- emulate RGBA8 SNORM fallback writes
2026-06-26 23:33:46 +08:00
swung0x48
76acae9889
[Fix] (MG_Backend/DirectGLES): make format caveats probe-driven
2026-06-26 14:12:24 +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
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
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
e7bb46e819
[Fix] (MG_Backend/DirectGLES): support Sundial Lite shader pack
2026-06-17 10:58:12 +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
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
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
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
b0de886f8e
[Fix] (MG_Backend/DirectVulkan): make glmark2 work on Magma
2026-06-07 16:24:30 +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
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
dcd37f3c38
[Fix] (MG_Util/ShaderTranspiler): preserve reflected uniform backing
2026-06-05 10:39:53 +08:00
swung0x48
a579fd2342
[Feat] (MG_State/ProgramState): attempting to do shader LTO (WIP)
2026-06-01 22:26:16 +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
e13b5d0618
[Chore] (MG_Backend/DirectVulkan): make Photon fix a SPIR-V patch rather than source-level
2026-05-09 17:46:16 +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
76e3950028
[Feat] (MG_Backend/DirectVulkan): GenerateMipmap WIP
2026-05-07 15:14:25 +08:00
swung0x48
0a000d1628
[Feat] (MG_Backend/DirectVulkan): more built-in function renames
2026-05-05 18:33:20 +08:00
swung0x48
1bf12be278
[Fix] (MG_Util/ShaderTranspiler): add preprocessing to remove name-collided glsl functions
2026-05-05 12:58:36 +08:00
swung0x48
4a3a44924a
[Refactor] (MG_Backend/DirectVulkan/ProgramFactory): refactor uniform reflection
2026-04-03 16:45:11 +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
83d1ce177e
[Optimization] (MG_Util/ShaderTranspiler/SpvcSession): use SPIRV-Reflect to avoid full AST parse, speeding up reflection
2026-04-01 10:28:37 +08:00
swung0x48
a039ce0987
[Chore] (MG_State/ProgramState): some renames
2026-03-26 09:49:05 +08:00
swung0x48
4a38e7224e
Merge branch 'dev' into Feat/Backend-Direct-Vulkan
2026-03-08 10:31:44 +08:00
swung0x48
09f96e5ba5
[Fix] (MG_Backend/DirectVulkan): Properly handle front face state. save VkDevice as static member
2026-03-04 15:08:23 +08:00
swung0x48
592a69b1c4
[Feat] (MG_Backend/DirectVulkan): integrating cullmode and frontface render state into vk pipeline
2026-03-03 17:01:02 +08:00
swung0x48
20e2768f27
[Chore] (MG_Backend/DirectVulkan): move enum conversion to MG_Utils
2026-03-03 14:17:28 +08:00
swung0x48
7687c19b33
[Fix] (MG_Backend/DirectVulkan): hook up TextureManager to TextureEnumConverter
2026-03-03 13:30:33 +08:00
swung0x48
6f8c76f06c
[Fix] (MG_Backend/DirectVulkan): fixing Vulkan backend initialization
2026-03-01 22:39:30 +08:00
swung0x48
6ff97a9bb1
[Feat] (MG_Backend/DirectVulkan): new VkRenderPassManager and a bunch of changes accordingly
2026-02-28 17:37:45 +08:00
swung0x48
e2e52965df
[Feat] (MG_Backend/DirectVulkan): VkClearManager
2026-02-25 16:12:33 +08:00
BZLZHH
15e24cda78
[Perf|Improvement] (All): Improve performance & optimize code.
2026-02-23 16:00:38 +08:00
swung0x48
fb3e2123cc
[Fix] (MG_Backend/DirectVulkan): dynamically retrieve Vulkan functions in loader, fixing compilation error on lower NDK versions
2026-02-22 10:11:14 +08:00
BZLZHH
9e90d9508b
[Feat] (Core): Add env config loader and refactor initialization entrypoints.
2026-02-21 22:08:55 +08:00
swung0x48
b88042bdff
[Fix] (MG_Backend/DirectVulkan): fix typo
2026-02-21 20:34:07 +08:00
BZLZHH
ccd51bf2d3
Merge branch 'dev' into Feat/Backend-Direct-Vulkan
2026-02-21 15:02:59 +08:00
BZLZHH
60f06d1b8d
[Improvement] (MG_Backend): Separate Initialize and InitCapabilities.
2026-02-20 15:26:46 +08:00
BZLZHH
f65c71da27
[Fix] (MG_Util): Fix typo.
2026-02-18 11:10:49 +08:00