swung0x48
3c643d943a
[Fix] (MG_Impl/GLImpl): fix more OpenGL 3.x piglit cases
2026-07-02 12:36:58 +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
4a36d63c1b
[Fix] (MG_Backend/DirectVulkan): fix 26.2 texture bug.
...
- Fix texture object / buffer lifecycle issues
2026-05-10 10:03:03 +08:00
BZLZHH
15e24cda78
[Perf|Improvement] (All): Improve performance & optimize code.
2026-02-23 16:00:38 +08:00
BZLZHH
0cf9d9223d
[Feat|Perf] (*/BufferState): Improve dirty mark for Buffer.
2026-02-02 02:25:41 +08:00
BZLZHH
20fbfc2956
[Chore] (LICENSE): Switch project license to LGPLv3.
2026-01-18 09:33:33 +08:00
BZLZHH
3714e275ab
[Chore] (All): Update copyright year in source code files.
2026-01-01 00:42:06 +08:00
BZLZHH
e7d9da42dc
[Chore] (All): Adjust copyright declaration.
2025-12-31 21:49:54 +08:00
BZLZHH
8ed8efe347
[Chore] (All): Add standardized source file header and update script.
2025-12-31 15:45:34 +08:00
BZLZHH
a6b34ee5bf
[Chore] (...): Format code.
2025-11-28 15:17:50 +08:00
BZLZHH
9cd749b707
[Improvement] (All): Better assertion.
2025-11-23 10:27:01 +08:00
swung0x48
ef1924d7f9
[Feat] (MG_State/Program, DirectGLES): plumb ubo to backend
2025-11-05 15:37:10 +08:00
swung0x48
1d3fbedf29
[Feat] (GL_State/Buffer, GL_Impl/Buffer): implement glBindBufferRange
2025-11-02 10:31:05 +08:00
swung0x48
4b4d38a00a
[Feat] (GL_State/Buffer, GL_Impl/Buffer): implement glBindBufferBase
2025-11-02 09:34:32 +08:00
BZLZHH
1269bc76f3
[Feat] (MG_State): Add external index getter for each object.
2025-11-01 11:18:35 +08:00
BZLZHH
d90e35d630
[Fix] (MG_Backend/DirectGLES): Fix wrong buffer data in sync.
2025-10-26 09:50:05 +08:00
BZLZHH
6423a32a2e
[Fix] (MG_Backend/DirectGLES|MG_State/BufferState): Fix crash.
2025-10-19 12:04:45 +08:00
BZLZHH
93a0bbaed8
[Feat] (MG_Backend/DirectGLES): Implement basic stuff for DirectGLES backend.
2025-10-19 11:47:44 +08:00
BZLZHH
6d6bec3d3e
[Fix] (MG_State/BufferState): Fix compiling warning.
2025-09-06 12:11:55 +08:00
BZLZHH
253e14f2c9
[Improvement] (...): Optimize code.
2025-08-10 23:18:01 +08:00
BZLZHH
93ca669929
[Refactor] (All): Restructure include system.
2025-08-09 23:10:34 +08:00
swung0x48
919274924e
[Feat]: Flags<Bit, Underlying> template for manipulating flag sets
2025-08-08 16:49:41 +08:00
BZLZHH
fa2bf8b665
Merge commit '54826327' into dev
2025-08-06 18:09:18 +08:00
BZLZHH
75f0d27ca7
[Misc] (...): Fix CMake error. Fix unexpected error.
2025-08-06 18:04:11 +08:00
swung0x48
2c651f2359
[Optimization] (MG_State/BufferState, VertexArrayState): optimize performance on vao deletion
2025-08-06 10:32:16 +08:00
BZLZHH
3d18e702b0
[Fix] (MG_State/BufferState, VertexArrayState): Correct IBO binding slot.
2025-08-03 18:56:50 +08:00
BZLZHH
fc9018f97c
[Misc] (MG_State/Buffer): Separate BufferState.cpp into 2 files.
2025-07-25 14:06:51 +08:00
BZLZHH
e79a2fa809
[Feat|Fix|Improvement] (All): Continue building the basic structure.
...
Feat: implement MG_Impl/Buffer
Feat: implement MG_State/ErrorState and integrate it into MG_State/GLContext
Feat: add buffer deletion management
Feat: introduce `INSERTION_POINT` (https://github.com/MobileGL-Dev/MobileGLCodeManager )
Feat: add tests about MG_Impl/Buffer and buffer deletion feature
Feat: add several converters
Fix: fix some compiling errors
Fix: fix some incorrect behaviors in MG_State/Buffer
Improvement: remove some current statements at the beginning of the source file, which will be added uniformly soon
Improvement: optimize some naming
2025-07-23 23:04:36 +08:00
swung0x48
4665735c89
[Fix] (MG_State/Buffer): do not shrink_to_fit() if not necessary
2025-07-20 09:58:17 +08:00
BZLZHH
6c920ce5dc
[Feat|Fix] (MG_State/BufferState): Implement more functions.
...
Implemented:
BufferObject: ReleaseMemory, FlushMemoryRange, UploadSubData, CopyDataFrom, ClearDirty
Fixed:
BufferObject: AcquireMemory, AcquireMemoryRange
Range1D: UnionUpdate
2025-07-20 02:30:53 +08:00
swung0x48
16697b8c2b
[Fix] (MG_State/Buffer): pass PingPong test
2025-07-19 22:00:01 +08:00
swung0x48
0d73120d15
[Feat] (MG_State/Buffer): separate UploadData() into Resize()+UploadData()
2025-07-18 10:01:40 +08:00
swung0x48
3f0a99d272
[Fix] (MG_State/Buffer): fix some typo
2025-07-17 22:46:16 +08:00
swung0x48
5c1b0a8f10
[Test] (BufferTest): add Binding test, and fix compile errors
2025-07-17 22:15:31 +08:00
swung0x48
e72c1f70aa
[Fix] (MG_State/Buffer): remove redundant buffer target
2025-07-17 21:55:27 +08:00
BZLZHH
ea64124963
[Feat] (MG_State/GLState): Implement BufferState.
2025-07-17 13:21:28 +08:00
BZLZHH
62be9fed93
[Feat] (MG_State/GLState): Implement BufferObject.
2025-07-16 17:51:42 +08:00