swung0x48
|
0de9861da4
|
[Fix] (MG_Backend/DirectVulkan): render-pass cache grew unbounded; age entries per present and evict after 1024 unused frames
|
2026-07-17 20:03:54 -04:00 |
|
swung0x48
|
37ef2cb600
|
[Fix] (MG_Backend/DirectVulkan): materialize mid-pass pending color clears at the subpass color slot index, not the compacted description index
|
2026-07-16 21:18:00 -04:00 |
|
swung0x48
|
5184901a5b
|
[Fix] (MG_Backend/DirectVulkan): clear every layer of layered framebuffers in vkCmdClearAttachments paths (rename the never-read RenderPassEntry::subpass to layers)
|
2026-07-16 21:17:59 -04:00 |
|
swung0x48
|
542e50be33
|
[Perf] (MG_Backend/DirectVulkan): skip per-draw render-pass hash when framebuffer state unchanged; SetupDraw 60%->54%, fps 96->109
|
2026-07-12 08:18:37 -04:00 |
|
swung0x48
|
e7e6888768
|
[Fix] (MG_Util/PixelStoreProcessor, MG_Backend/DirectVulkan): normalize packed RGBA uploads
|
2026-06-29 16:02:27 +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
|
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
|
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
|
407d4344c4
|
[Feat] (MG_Backend/DirectVulkan): generate mipmap, add fallback texture, implement shader-based depth mipmap blit, enumerate more vk physical device features
- Supporting iterationT
|
2026-05-08 09:25:41 +08:00 |
|
swung0x48
|
f61a7bb9c0
|
[Fix] (MG_Backend/DirectVulkan): fix some uniform/sampler binding
|
2026-05-04 22:48:50 +08:00 |
|
swung0x48
|
972804fdc7
|
[Fix] (MG_Backend/DirectVulkan): fixing some layout mismatch
|
2026-03-06 17:16:55 +08:00 |
|
swung0x48
|
bca7328421
|
[Fix] (MG_Backend/DirectVulkan): use hash to save active render pass
|
2026-03-06 16:17:56 +08:00 |
|
swung0x48
|
c36bfe0843
|
[Fix] (MG_Backend/DirectVulkan): track image layout naively
|
2026-03-06 14:53:43 +08:00 |
|
swung0x48
|
668fa3033e
|
[Optimize] (MG_Backend/DirectVulkan): store textureResources in permanent scratch space rather than temp memory
|
2026-03-05 09:44:03 +08:00 |
|
swung0x48
|
9211341ae7
|
[Chore] (MG_Backend/DirectVulkan): remove unused functions
|
2026-03-03 15:16:27 +08:00 |
|
swung0x48
|
0ae36b71f5
|
[Chore] (MG_Backend/DirectVulkan): move ClearAttachmentsOnActiveRenderPass to VulkanRenderer
|
2026-03-03 14:59:03 +08:00 |
|
swung0x48
|
c78a94ed09
|
[Chore] (MG_Backend/DirectVulkan): use vkCmdClearAttachments to implement clear semantics when there's one compatible render pass in flight (instead of interrupting it)
|
2026-03-02 17:16:18 +08:00 |
|
swung0x48
|
282468c9d5
|
[Fix] (MG_Backend/DirectVulkan): query clear color/state inside of RenderPassManager
|
2026-03-02 10:13:59 +08:00 |
|
swung0x48
|
34b06da83b
|
[Fix] (MG_Backend/DirectVulkan): get ImageView from swapchain when creating render pass for default FBO
|
2026-03-02 09:49:32 +08:00 |
|
swung0x48
|
16426db244
|
[Chore] (MG_Backend/DirectVulkan): manage active renderpass inside RenderPassManager static functions
|
2026-03-01 23:02:54 +08:00 |
|
swung0x48
|
6f8c76f06c
|
[Fix] (MG_Backend/DirectVulkan): fixing Vulkan backend initialization
|
2026-03-01 22:39:30 +08:00 |
|
swung0x48
|
43f2043478
|
[Fix] (MG_Backend/DirectVulkan): Vulkan backend default framebuffer initialization
|
2026-03-01 21:21:32 +08:00 |
|
swung0x48
|
f61f068e28
|
[Fix] (MG_Backend/DirectVulkan): refactor VkRenderPassManager and hook it up (this commit only compiles and does not work)
|
2026-03-01 18:17:34 +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
|
caa814e8f9
|
[Chore] (MG_Test/Backend/DirectVulkan/TestExec): get rid of now useless default renderpass
|
2026-02-24 12:25:04 +08:00 |
|
BZLZHH
|
3c66016489
|
[Refactor] (MG_Backend/DirectVulkan): Move renderpass/framebuffer vk management out of VulkanRenderer.
|
2026-02-21 20:53:33 +08:00 |
|
BZLZHH
|
033ba16aff
|
[Refactor] (MG_Backend/DirectVulkan): Decouple default render pass management from VulkanRenderer.
|
2026-02-21 19:50:26 +08:00 |
|