swung0x48
|
c2a0db3d12
|
[Feat] (MG_Backend/DirectVulkan): initial real implementation of VkTextureSamplerManager
|
2026-02-17 23:03:26 +08:00 |
|
swung0x48
|
c810b27a83
|
[Feat] (MG_Backend/DirectVulkan): initial implementation of VkTextureSamplerManager, only fallback path available now
|
2026-02-17 22:31:56 +08:00 |
|
swung0x48
|
25f6c67859
|
[Fix] (MG_Backend/DirectVulkan): deferred buffer release to frame end
|
2026-02-17 22:13:57 +08:00 |
|
swung0x48
|
5f78ff2b51
|
[Fix] (MG_Backend/DirectVulkan): set swapchain image layout at present
|
2026-02-17 22:05:09 +08:00 |
|
swung0x48
|
377b967996
|
[Feat] (MG_Backend/DirectVulkan): per-fbo pending clear state
|
2026-02-17 20:36:49 +08:00 |
|
swung0x48
|
e132e9edc1
|
[Feat] (MG_Backend/DirectVulkan): inital FBO implementation, and blit framebuffer
|
2026-02-17 19:39:10 +08:00 |
|
swung0x48
|
49a18f68e1
|
[Fix] (MG_Backend/DirectVulkan): fixing inter-frame swapchain sync?
|
2026-02-17 17:43:28 +08:00 |
|
swung0x48
|
fe6e7902d3
|
[Feat] (MG_Backend/DirectVulkan): implements uniform, ubo
|
2026-02-17 17:16:08 +08:00 |
|
swung0x48
|
f7ea6cd1d9
|
[Feat] (MG_Backend/DirectVulkan): dynamically load vulkan functions for vma
|
2026-02-17 12:47:01 +08:00 |
|
swung0x48
|
cf229c4a5b
|
[Feat] (MG_Backend/DirectVulkan): implement implement multiple vbo in vao binding
|
2026-02-17 11:45:17 +08:00 |
|
swung0x48
|
098f8d0738
|
[Feat] (MG_Backend/DirectVulkan): move demo pipeline creation to gl side
|
2026-02-17 11:17:03 +08:00 |
|
swung0x48
|
5f6a0b5969
|
[Feat] (MG_Backend/DirectVulkan): Pipeline factory
|
2026-02-17 10:57:39 +08:00 |
|
swung0x48
|
49b0743422
|
[Feat] (MG_Backend/DirectVulkan): refactor DrawElements to use payload as param
|
2026-02-17 10:42:30 +08:00 |
|
swung0x48
|
13aa88b5ef
|
[Feat] (MG_Backend/DirectVulkan): hook up vertex input state
|
2026-02-17 10:37:49 +08:00 |
|
swung0x48
|
324498ccac
|
[Feat] (MG_Backend/DirectVulkan): vertex input state factory
|
2026-02-17 10:24:01 +08:00 |
|
swung0x48
|
206d8ab36a
|
[Feat] (MG_Backend/DirectVulkan): vertex input state builder
|
2026-02-17 10:11:24 +08:00 |
|
swung0x48
|
7d4ebfc305
|
[Feat] (MG_Backend/DirectVulkan): implement simple DrawElements path to put buffer to the test
|
2026-02-17 09:47:13 +08:00 |
|
swung0x48
|
5412d1c165
|
[Feat] (GL_State/RenderState): implement glDrawArrays (command only)
|
2026-02-17 08:50:34 +08:00 |
|
swung0x48
|
3ce7a2fd46
|
[Feat] (GL_State/RenderState): implement ClearStencil
|
2026-02-17 08:19:22 +08:00 |
|
swung0x48
|
d06720f534
|
[Feat] (MG_Backend/DirectVulkan): half-assed glClear implementation
|
2026-02-17 01:48:32 +08:00 |
|
swung0x48
|
a3b440e7c5
|
[Feat] (MG_Backend/DirectVulkan): FrameContext: command buffer lifecycle
|
2026-02-17 00:59:51 +08:00 |
|
swung0x48
|
ebdadcecff
|
[Feat] (MG_Backend/DirectVulkan): implement some FrameContext lifecycle function
|
2026-02-17 00:40:04 +08:00 |
|
swung0x48
|
876d5e13af
|
[Chore] (MG_Backend/DirectVulkan): simplify FrameContext interface
|
2026-02-17 00:08:48 +08:00 |
|
swung0x48
|
2ad1207a31
|
[Feat] (MG_Backend/DirectVulkan): ProgramFactory and some refactoring
|
2026-02-16 22:29:04 +08:00 |
|
swung0x48
|
e1b59bcb46
|
[Chore] (MG_Backend/DirectVulkan): improve some wording
|
2026-02-16 12:10:51 +08:00 |
|
swung0x48
|
8f57e837b8
|
[Chore] (MG_Test/Backend/DirectVulkan): encapsulate FrameContext (cont.)
|
2026-02-16 12:04:55 +08:00 |
|
swung0x48
|
6b7de70bf3
|
[Fix] (MG_Test/Backend/DirectVulkan): encapsulate FrameContext
|
2026-02-16 11:06:04 +08:00 |
|
swung0x48
|
0ac4d8658d
|
[Fix] (MG_Test/Backend/DirectVulkan): more swapchain logic encapsulated, fix compilation
|
2026-02-16 10:47:42 +08:00 |
|
swung0x48
|
1a4fde893f
|
[Chore] (MG_Test/Backend/DirectVulkan): get rid of some junk
|
2026-02-16 10:24:53 +08:00 |
|
swung0x48
|
e01ebc8fc7
|
[Chore] (MG_Test/Backend/DirectVulkan): encapsulate SwapchainObject
|
2026-02-16 09:59:56 +08:00 |
|
swung0x48
|
533e6bd57c
|
[Feat] (MG_Test/Backend/DirectVulkan): gracefully handle minimize
|
2026-02-15 23:23:36 +08:00 |
|
swung0x48
|
ad822e1095
|
[Feat] (MG_Test/Backend/DirectVulkan): fixing Present when there's no work to queue/present
|
2026-02-15 22:01:01 +08:00 |
|
BZLZHH
|
1a91e48219
|
[Improvement] (MG_Backend/DirectVulkan): Do not crash when validation layers are unavailable.
|
2026-02-15 20:20:16 +08:00 |
|
swung0x48
|
4bcedc84b9
|
[Feat] (MG_Test/Backend/DirectVulkan): properly handle out-of-date/suboptimal swapchain
|
2026-02-15 19:56:14 +08:00 |
|
swung0x48
|
1357435e94
|
[Feat] (MG_Test/Backend/DirectVulkan): RecreateSwapchain()
|
2026-02-15 19:34:25 +08:00 |
|
swung0x48
|
8a66b0a542
|
[Feat] (MG_Test/Backend/DirectVulkan): add support on macOS
|
2026-02-15 08:50:53 +08:00 |
|
swung0x48
|
d7156631d1
|
[Feat] (MG_Test/Backend/DirectVulkan): seperate Present and Draw logic
|
2026-02-14 23:30:41 +08:00 |
|
swung0x48
|
81125dd06d
|
[Feat] (MG_Test/Backend/DirectVulkan): use per-frame resources
|
2026-02-14 21:16:27 +08:00 |
|
swung0x48
|
7bd4d74b2c
|
[Feat] (MG_Backend/DirectVulkan): present, dynamic states, queue submit, and...triangle!
|
2026-02-14 17:47:14 +08:00 |
|
swung0x48
|
b25562711a
|
[Feat] (MG_Backend/DirectVulkan): sync objects, command buffer, render pass, present (WIP)
|
2026-02-14 17:22:31 +08:00 |
|
swung0x48
|
927d95fb41
|
[Fix] (MG_Backend/DirectVulkan): swapchain stuff cleanup, ready to record command
|
2026-02-14 14:39:54 +08:00 |
|
swung0x48
|
843fdcb47a
|
[Fix] (MG_Backend/DirectVulkan): PrepareDemoRes() (only as placeholder)
|
2026-02-14 13:28:53 +08:00 |
|
swung0x48
|
ad6ffbe42e
|
[Fix] (MG_Backend/DirectVulkan): create framebuffer and renderpass
|
2026-02-14 12:34:45 +08:00 |
|
swung0x48
|
5f94f72be5
|
[Fix] (MG_Backend/DirectVulkan): create command pool and command buffer
|
2026-02-14 10:21:25 +08:00 |
|
swung0x48
|
0ce95894a3
|
[Fix] (MG_Backend/DirectVulkan): fix present mode pick logic
|
2026-02-14 09:27:45 +08:00 |
|
swung0x48
|
beb9301282
|
[Feat] (MG_Backend/DirectVulkan): get rid of stuff that no longer needed
|
2026-02-13 15:24:18 +08:00 |
|
swung0x48
|
0822cb871d
|
[Feat] (MG_Test/Backend/DirectVulkan): swapchain image view
|
2026-02-12 21:37:33 +08:00 |
|
swung0x48
|
bfea5dc8ba
|
[Feat] (MG_Backend/DirectVulkan): get swapchain images
|
2026-02-12 19:03:46 +08:00 |
|
swung0x48
|
9fb5a38172
|
[Feat] (MG_Backend/DirectVulkan): create swapchain
|
2026-02-12 13:50:06 +08:00 |
|
swung0x48
|
74ff24e4a4
|
[Feat] (MG_Backend/DirectVulkan): more friendly device picker log
|
2026-02-12 12:55:18 +08:00 |
|