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
|
2ad1207a31
|
[Feat] (MG_Backend/DirectVulkan): ProgramFactory and some refactoring
|
2026-02-16 22:29:04 +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
|
e01ebc8fc7
|
[Chore] (MG_Test/Backend/DirectVulkan): encapsulate SwapchainObject
|
2026-02-16 09:59:56 +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 |
|
swung0x48
|
1357435e94
|
[Feat] (MG_Test/Backend/DirectVulkan): RecreateSwapchain()
|
2026-02-15 19:34:25 +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
|
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
|
178dbd33ba
|
[Feat] (MG_Backend/DirectVulkan): inspect ChooseSwapchainSurfaceFormat, ChooseSwapchainPresentMode
|
2026-02-12 12:27:13 +08:00 |
|
swung0x48
|
f5e59b1c84
|
[Feat] (MG_Backend/DirectVulkan): inspect SwapchainCapabilities
|
2026-02-12 11:43:34 +08:00 |
|
swung0x48
|
ba7bf87ee0
|
[Feat] (MG_Backend/DirectVulkan): retrieve and check device extension
|
2026-02-12 11:08:57 +08:00 |
|
swung0x48
|
99bc2e121b
|
[Feat] (MG_Test/Backend/DirectVulkan): pick and compare physical device
|
2026-02-12 00:07:52 +08:00 |
|
swung0x48
|
341749706d
|
[Feat] (MG_Test/Backend/DirectVulkan): graphics queue and present queue
|
2026-02-11 23:20:31 +08:00 |
|
swung0x48
|
b2ea29b91d
|
[Chore] (MG_Test/Backend/DirectVulkan): create surface first, then logical device
|
2026-02-11 22:53:50 +08:00 |
|
swung0x48
|
a28f5eeee6
|
[Feat] (MG_Backend/DirectVulkan): refactor queue family stuff
|
2026-02-11 18:04:24 +08:00 |
|
swung0x48
|
2febb10319
|
[Feat] (MG_Backend/DirectVulkan): Create vkSurfaceKHR
|
2026-02-11 17:20:39 +08:00 |
|
swung0x48
|
ae3a27bf06
|
[Feat] (MG_Backend/DirectVulkan): Create logical device
|
2026-02-11 15:32:56 +08:00 |
|
swung0x48
|
5a751a6745
|
[Feat] (MG_Backend/DirectVulkan): pick vkPhysicalDevice
|
2026-02-11 14:35:37 +08:00 |
|
swung0x48
|
0a7061f375
|
[Feat] (MG_Backend/DirectVulkan): redo the whole thing, bringing up Vulkan instance
|
2026-02-11 13:54:40 +08:00 |
|
swung0x48
|
c7db89a200
|
[Chore] (MG_Backend/DirectVulkan): fix up variable and type naming scheme
|
2026-02-11 09:15:48 +08:00 |
|
swung0x48
|
43e59d8fce
|
[Fix] (MG_Backend/DirectVulkan): fix validation error on Windows
|
2026-02-10 14:16:23 +08:00 |
|
BZLZHH
|
2abdebcd96
|
[Fix] (MG_Backend/DirectVulkan): Acquire next frame image only at the start of frame.
|
2026-02-08 18:56:25 +08:00 |
|
BZLZHH
|
e39af3b940
|
[Fix|Refactor] (MG_Backend/DirectVulkan): Fix incorrect vkAcquireNextImageKHR call. MOBILEGL_ASSERT_VK -> VK_VERIFY.
|
2026-02-08 16:28:12 +08:00 |
|
BZLZHH
|
3b2c2028b9
|
[Feat] (MG_Backend/DirectVulkan): Present frame in eglSwapBuffers.
|
2026-02-08 14:58:42 +08:00 |
|
BZLZHH
|
ad7d145ece
|
[Fix] (MG_Backend/DirectVulkan): Avoid directly using ANativeWindow in abstracted layers.
|
2026-02-01 00:05:50 +08:00 |
|
BZLZHH
|
7918300848
|
[Chore] (...): Run scripts.
|
2026-01-31 22:58:22 +08:00 |
|
BZLZHH
|
00679642d6
|
[Feat] (MG_Backend/DirectVulkan): Basic Vulkan renderer and EGL impl for Vulkan.
|
2026-01-31 22:51:24 +08:00 |
|