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
d7e768096e
[Fix] (MG_Backend/DirectVulkan): fix Minecraft 26.2 startup crashes
...
- Support cube map face uploads with cube-compatible images and per-face array layers
- Add uniform texel buffer descriptor support for samplerBuffer bindings
- Cache transient vertex/index buffer uploads per frame to avoid VMA allocation failures
2026-05-10 08:50:55 +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
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
76e3950028
[Feat] (MG_Backend/DirectVulkan): GenerateMipmap WIP
2026-05-07 15:14:25 +08:00
swung0x48
ff790e1ff1
[Feat] (MG_Backend/DirectVulkan): implement vulkan backend for glCopyTex(Sub)Image2D
2026-05-06 15:39:59 +08:00
swung0x48
8e4a4359b4
[Chore] (MG_Backend/DirectVulkan): eliminate vague texture binding fallbacks
2026-05-05 18:34:44 +08:00
swung0x48
94e93b171c
[Feat] (MG_Backend/DirectVulkan): get real maxProgramBindings from VkDevice
2026-05-05 13:19:45 +08:00
swung0x48
99b753be9a
[Feat] (MG_Backend/DirectVulkan): implement backend func for glCopyTex(Sub)Image2D
2026-05-05 12:02:33 +08:00
swung0x48
659fbf26da
[Fix] (MG_Backend/DirectVulkan): fix depth sampler state, fixing BSL
...
shadow
2026-05-05 00:40:17 +08:00
swung0x48
f61a7bb9c0
[Fix] (MG_Backend/DirectVulkan): fix some uniform/sampler binding
2026-05-04 22:48:50 +08:00
swung0x48
4a3a44924a
[Refactor] (MG_Backend/DirectVulkan/ProgramFactory): refactor uniform reflection
2026-04-03 16:45:11 +08:00
swung0x48
accfaab720
[Refactor] (MG_Backend/DirectVulkan): get rid of junk, and rename some symbols
2026-03-24 14:20:21 +08:00
swung0x48
35658eb998
[Refactor] (MG_Backend/DirectVulkan): move uniform reflection from UniformDescriptorBinder to ProgramFactory
2026-03-23 16:36:17 +08:00
swung0x48
0209c5461f
[Feat] (MG_Backend/DirectVulkan): implement naive transient/resident buffer, and heuristics to downgrade resident buffer to transient
2026-03-20 17:39:10 +08:00
swung0x48
810b4886c7
[Feat] (MG_Backend/DirectVulkan): supports uint8 index buffer by VK_KHR_index_type_uint8 / VK_EXT_index_type_uint8
2026-03-20 15:27:57 +08:00
swung0x48
7dfc2149d8
[Feat] (MG_Backend/DirectVulkan): unified transient buffer arena
2026-03-20 13:56:12 +08:00
swung0x48
9d1e8bd7cd
[Feat] (MG_Backend/DirectVulkan): VkBufferManager transient upload now includes uniform
2026-03-20 13:31:51 +08:00
swung0x48
bfa4049ac1
[Chore] (MG_Backend/DirectVulkan): unwrap frame context initialization
2026-03-20 09:55:22 +08:00
swung0x48
87c56ce3d5
[Fix] (MG_Backend/DirectVulkan): Fix VkBufferManager initialization assertion failure
2026-03-20 09:36:37 +08:00
swung0x48
f2ab50b84e
[Feat] (MG_Backend/DirectVulkan): VkBufferManager
2026-03-19 17:44:35 +08:00
swung0x48
b6ac6c182e
[Feat] (MG_Backend/DirectVulkan): Buffer arena, buffer slice
2026-03-19 17:23:52 +08:00
swung0x48
5e9f0f0c70
[Chore] (MG_Backend/DirectVulkan): remove some unused stuff
2026-03-19 08:59:34 +08:00
swung0x48
e4455aed9a
[Feat] (MG_Backend/DirectVulkan): add draw cmd MultiDrawIndexedCmd
2026-03-18 16:08:00 +08:00
swung0x48
bc018c9513
[Chore] (MG_Backend/DirectVulkan): add indexBufferView field for draw cmds
2026-03-18 13:25:10 +08:00
swung0x48
b324363db0
[Chore] (MG_Backend/DirectVulkan): hard assert SetupDraw failure
2026-03-18 11:01:00 +08:00
swung0x48
75ea7f8c0c
[Chore] (MG_Backend/DirectVulkan): include index buffer upload into SetupDraw
2026-03-17 16:09:02 +08:00
swung0x48
87122973be
[Chore] (MG_Backend/DirectVulkan): refactor draw cmds
2026-03-17 15:10:17 +08:00
swung0x48
9e42e40705
[Chore] (MG_Backend/DirectVulkan): notes for MaterializePendingClearForTexture
2026-03-09 17:13:56 +08:00
swung0x48
8a91225eb1
[Chore] (MG_Backend/DirectVulkan): debug log for clear manager
2026-03-09 16:22:51 +08:00
swung0x48
e82815802e
[Feat] (MG_Backend/DirectVulkan): implement texture mipmap
2026-03-09 15:09:05 +08:00
swung0x48
4a38e7224e
Merge branch 'dev' into Feat/Backend-Direct-Vulkan
2026-03-08 10:31:44 +08:00
swung0x48
645f2f748f
[Fix] (MG_Backend/DirectVulkan): fix missing clear when (texture-FBO attach -> clear -> detach) occurs
2026-03-08 00:24:30 +08:00
swung0x48
5652f9ae5f
[Chore] (MG_Backend/DirectVulkan): implements BlitFramebuffer using backend manager APIs
2026-03-07 19:29:33 +08:00
swung0x48
f3b0b242dd
[Feat] (MG_Backend/DirectVulkan): implements BlitFramebuffer
2026-03-07 18:22:38 +08:00
swung0x48
876cb7bcd3
[Chore] (MG_Backend/DirectVulkan): asserts fbo existence
2026-03-07 09:33:05 +08:00
swung0x48
00439c5c4a
[Fix] (MG_Backend/DirectVulkan): Fix sampled-texture/render-pass layout hazard
2026-03-06 21:53:50 +08:00
swung0x48
d7286a5832
[Fix] (MG_Backend/DirectVulkan): some transition fixes
2026-03-06 18:25:33 +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
641f54e1b7
[Feat] (MG_Backend/DirectVulkan): Transition texture for sampling
2026-03-06 15:37:14 +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
0ae36b71f5
[Chore] (MG_Backend/DirectVulkan): move ClearAttachmentsOnActiveRenderPass to VulkanRenderer
2026-03-03 14:59:03 +08:00
swung0x48
20e2768f27
[Chore] (MG_Backend/DirectVulkan): move enum conversion to MG_Utils
2026-03-03 14:17:28 +08:00
swung0x48
00c8b5ae3a
[Chore] (MG_Backend/DirectVulkan): get rid of unused functions
2026-03-03 13:38:06 +08:00
swung0x48
0b7f906533
[Fix] (MG_Backend/DirectVulkan): use proper scissor state to fix menu
2026-03-03 09:43:25 +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
34b06da83b
[Fix] (MG_Backend/DirectVulkan): get ImageView from swapchain when creating render pass for default FBO
2026-03-02 09:49:32 +08:00