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
|
2ecba4d70c
|
[Fix] (MG_Test/VertexArrayTest): fix VertexArrayTest compilation error
|
2026-03-18 13:07:57 +08:00 |
|
swung0x48
|
1e11a5950e
|
[Fix] (MG_Test/BufferTest): fix BufferTest compilation error
|
2026-03-18 11:07:56 +08:00 |
|
swung0x48
|
b324363db0
|
[Chore] (MG_Backend/DirectVulkan): hard assert SetupDraw failure
|
2026-03-18 11:01:00 +08:00 |
|
swung0x48
|
a654b15190
|
[Feat] (MG_Backend/DirectVulkan): naively implement DrawElementsBaseVertex and MultiDrawElementsBaseVertex
|
2026-03-18 10:43:30 +08:00 |
|
swung0x48
|
75ea7f8c0c
|
[Chore] (MG_Backend/DirectVulkan): include index buffer upload into SetupDraw
|
2026-03-17 16:09:02 +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
|
87122973be
|
[Chore] (MG_Backend/DirectVulkan): refactor draw cmds
|
2026-03-17 15:10:17 +08:00 |
|
swung0x48
|
8b9adc5121
|
[Fix] (MG_Backend/DirectVulkan/VkRenderPassManager): avoid reusing active render pass when draw FBO attachments still have pending clears
|
2026-03-17 14:34:50 +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
|
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
|
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
|
ee9a121c6f
|
[Fix] (MG_Impl/Init): bind default fbo to draw/read slot at init
|
2026-03-07 09:31:42 +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
|
8097c0d7b1
|
[Fix] (MG_Backend/DirectVulkan): add untreated aspect member in TextureResource move ctor
|
2026-03-06 15:45:19 +08:00 |
|
swung0x48
|
641f54e1b7
|
[Feat] (MG_Backend/DirectVulkan): Transition texture for sampling
|
2026-03-06 15:37:14 +08:00 |
|
swung0x48
|
c36bfe0843
|
[Fix] (MG_Backend/DirectVulkan): track image layout naively
|
2026-03-06 14:53:43 +08:00 |
|
swung0x48
|
8ae66521e3
|
[Fix] (MG_Backend/DirectVulkan/VkRenderPassManager): early return when there's an active render pass that is compatible
|
2026-03-06 14:46:51 +08:00 |
|
swung0x48
|
6e21fd9a35
|
[Chore] (MG_Backend/DirectVulkan): a lotta assertions & transition uploaded texture directly to VK_ACCESS_SHADER_READ_BIT
|
2026-03-05 23:17:27 +08:00 |
|
swung0x48
|
a2e8faafe5
|
[Fix] (MG_Backend/DirectVulkan): upload buffer using fence, without vkQueueWaitIdle
|
2026-03-05 18:02:28 +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
|
139f3f978d
|
[Chore] (MG_Backend/DirectVulkan): get rid of unnecessary checks
|
2026-03-04 16:19:35 +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
|
9211341ae7
|
[Chore] (MG_Backend/DirectVulkan): remove unused functions
|
2026-03-03 15:16:27 +08:00 |
|
swung0x48
|
5f9d354adb
|
[Fix] (CMakeLists): add absent source file
|
2026-03-03 15:05:33 +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
|
7687c19b33
|
[Fix] (MG_Backend/DirectVulkan): hook up TextureManager to TextureEnumConverter
|
2026-03-03 13:30:33 +08:00 |
|
swung0x48
|
fc3a7cd5f1
|
[Chore] (Config): Bump version to 26.03
|
2026-03-03 10:50:24 +08:00 |
|