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 |
|
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
|
debcb171ce
|
[Chore] (MG_Backend/DirectVulkan): relaxing byteSize checks for textures in VkTextureManager
|
2026-03-02 14:55:55 +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
|
3d55f38dab
|
[Fix] (ConfigLoader): still defaults to DirectGLES backend
|
2026-03-02 08:58:15 +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
|
e234d471fe
|
[Fix] (MG_Backend/DirectVulkan): uninitialized vars in VkRenderPassManager
|
2026-02-28 18:00:31 +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
|
8adf1d3b8a
|
[Chore] (MG_Backend/DirectVulkan): get rid of junk
|
2026-02-27 17:36:57 +08:00 |
|
swung0x48
|
2935279603
|
[Chore] (MG_Backend/DirectVulkan): remove "transition" stuff in VkRenderTargetManager
|
2026-02-27 16:34:09 +08:00 |
|
swung0x48
|
918b39bb63
|
[Fix] (MG_Backend/DirectVulkan): remove weird texture binding fallback
|
2026-02-27 16:22:19 +08:00 |
|
swung0x48
|
963e88943c
|
[Chore] (MG_Backend/DirectVulkan): manage default depth buffer in SwapchainObject
|
2026-02-27 15:33:01 +08:00 |
|
swung0x48
|
1a75bcba5e
|
[Fix] (MG_Backend/DirectVulkan): prevent operation in assert getting compiled out in release
|
2026-02-27 15:05:10 +08:00 |
|
swung0x48
|
b64309edfc
|
[Chore] (MG_Backend/DirectVulkan): get rid of junk
|
2026-02-27 14:14:11 +08:00 |
|
swung0x48
|
e3f1db0a9a
|
[Chore] (MG_Backend/DirectVulkan): use VkTextureManager::TransitionImageLayout more
|
2026-02-27 13:59:39 +08:00 |
|
swung0x48
|
2c848ab44b
|
[Chore] (MG_Backend/DirectVulkan): move TransitionImageLayout to VkTextureManager
|
2026-02-27 09:44:23 +08:00 |
|
swung0x48
|
9b23594415
|
[Fix] (MG_Backend/DirectVulkan): misc fixes
|
2026-02-25 16:49:58 +08:00 |
|
swung0x48
|
e2e52965df
|
[Feat] (MG_Backend/DirectVulkan): VkClearManager
|
2026-02-25 16:12:33 +08:00 |
|
swung0x48
|
6e7907f183
|
[Chore] (MG_Backend/DirectVulkan): get rid of more junk
|
2026-02-25 12:46:47 +08:00 |
|
swung0x48
|
b4be1292b8
|
[Feat] (MG_Backend/DirectVulkan): TextureManager mipmap completeness check
|
2026-02-25 11:04:28 +08:00 |
|
swung0x48
|
db58f4c214
|
[Feat] (MG_Backend/DirectVulkan): TextureManager supports mipmap
|
2026-02-25 10:52:54 +08:00 |
|
swung0x48
|
59bad77176
|
[Chore] (MG_Backend/DirectVulkan): rename functions in VkTextureManager
|
2026-02-25 09:52:15 +08:00 |
|
swung0x48
|
a757669df5
|
[Improvement] (MG_Backend/DirectVulkan): split TextureSamplerManager into TextureManager and SamplerManager
|
2026-02-24 15:19:34 +08:00 |
|
swung0x48
|
e16c0645c0
|
[Improvement] (MG_Backend/DirectVulkan): use VMA to allocate texture images
|
2026-02-24 14:21:24 +08:00 |
|
swung0x48
|
8d37763fd3
|
[Improvement] (MG_Backend/DirectVulkan): use VMA to allocate RT images
|
2026-02-24 13:09:26 +08:00 |
|
swung0x48
|
e0d0551e7b
|
[Chore] (MG_Test/Backend/DirectVulkan/TestExec): FramebufferManager -> RenderTargetManager
|
2026-02-24 13:07:50 +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 |
|
swung0x48
|
2502d32a2e
|
[Chore] (MG_Test/Backend/DirectVulkan/TestExec): get rid of necessary check
|
2026-02-24 12:10:44 +08:00 |
|
swung0x48
|
e57dd3529e
|
[Chore] (MG_Test/Backend/DirectVulkan/TestExec): get rid of junk
|
2026-02-24 10:19:21 +08:00 |
|
swung0x48
|
4b8d809237
|
[Fix] (MG_Test/Backend/DirectVulkan/TestExec): initialize MobileGL first then EGL stuff
|
2026-02-24 09:26:46 +08:00 |
|
swung0x48
|
d42182befc
|
[Fix] (MG_Backend/DirectVulkan): swap swapchain width/height on 90/270 rotation
|
2026-02-23 23:12:22 +08:00 |
|
swung0x48
|
5efdb1016e
|
[Fix] (MG_Backend/DirectVulkan): make vk_enum_string_helper.h available on Android NDK
|
2026-02-23 22:11:30 +08:00 |
|
swung0x48
|
5013108a7f
|
[Chore] (MG_Backend/DirectVulkan): get rid of unnecessary checks
|
2026-02-22 13:17:22 +08:00 |
|
swung0x48
|
359ba1c572
|
[Fix] (MG_Backend/DirectVulkan): properly compute hash for samplers
|
2026-02-22 12:51:00 +08:00 |
|
swung0x48
|
733523011b
|
[Chore] (MG_Backend/DirectVulkan): more hard assertions
|
2026-02-22 12:31:18 +08:00 |
|
swung0x48
|
14fc13c34d
|
[Chore] (MG_Backend/DirectVulkan): get rid of fallback image/sampler/imageview
|
2026-02-22 12:18:49 +08:00 |
|
swung0x48
|
e9fee1358d
|
[Chore] (MG_Backend/DirectVulkan): hard assert instead of silently fallback
|
2026-02-22 12:08:31 +08:00 |
|
swung0x48
|
dae3dd9996
|
[Chore] (MG_Backend/DirectVulkan): unifying framebuffer manager Transition* functiosn
|
2026-02-22 11:08:43 +08:00 |
|
swung0x48
|
556db8b02e
|
[Chore] (MG_Backend/DirectVulkan): get rid of redundant guardrails (cont.)
|
2026-02-22 10:35:10 +08:00 |
|
swung0x48
|
96e993eecf
|
[Chore] (MG_Backend/DirectVulkan): get rid of redundant guardrails
|
2026-02-22 10:19:44 +08:00 |
|
swung0x48
|
fb3e2123cc
|
[Fix] (MG_Backend/DirectVulkan): dynamically retrieve Vulkan functions in loader, fixing compilation error on lower NDK versions
|
2026-02-22 10:11:14 +08:00 |
|
swung0x48
|
b88042bdff
|
[Fix] (MG_Backend/DirectVulkan): fix typo
|
2026-02-21 20:34:07 +08:00 |
|
swung0x48
|
6540c2eec1
|
[Feat] (MG_Backend/DirectVulkan): properly handle Vulkan surface transform (pre-rotation)
|
2026-02-21 20:32:25 +08:00 |
|
swung0x48
|
47467ea1ab
|
[Feat] (MG_Backend/DirectVulkan): descriptor set auto re-allocate
|
2026-02-21 19:01:33 +08:00 |
|
swung0x48
|
f79b7a91d7
|
[Feat] (MG_Backend/DirectVulkan): alpha state
|
2026-02-18 09:49:58 +08:00 |
|
swung0x48
|
ea71b3d96f
|
[Feat] (MG_Backend/DirectVulkan): depth state
|
2026-02-18 09:43:45 +08:00 |
|
swung0x48
|
f96f4a0a3b
|
[Fix] (MG_Backend/DirectVulkan): fix vertex buffer corruption
|
2026-02-18 09:29:17 +08:00 |
|
swung0x48
|
9f062fbd69
|
[Fix] (MG_Backend/DirectVulkan): use MGLOG_D instead of MGLOG_W
|
2026-02-18 08:53:35 +08:00 |
|
swung0x48
|
56428df5e5
|
[Fix] (Includes.h): preprocessor hack to get rid of annoying gl.h
|
2026-02-18 08:17:23 +08:00 |
|
swung0x48
|
25a5fe0757
|
[Feat] (MG_Test/Backend/DirectVulkan): test vao vbo ibo?
|
2026-02-18 07:49:29 +08:00 |
|
swung0x48
|
2104d9865d
|
[Feat] (MG_Backend/DirectVulkan): add more datatype support to vertex input
|
2026-02-18 00:12:54 +08:00 |
|
swung0x48
|
dcb8bb1871
|
[Chore] (MG_Backend/DirectVulkan): simplifying draw payload
|
2026-02-18 00:12:06 +08:00 |
|
swung0x48
|
6b656d3f96
|
[Feat] (MG_Backend/DirectVulkan): get global UBO binding
|
2026-02-17 23:25:25 +08:00 |
|
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
|
9226ea092c
|
[Feat] (MG_Backend/DirectVulkan): add more VkCompositeAlphaFlagBitsKHR candidates
|
2026-02-17 22:03:36 +08:00 |
|
swung0x48
|
12d514229c
|
[Fix] (MG_Backend/DirectVulkan): add move ctor for BackendProgramObject
|
2026-02-17 21:57:29 +08:00 |
|
swung0x48
|
b69b6b2987
|
[Chore] (MG_Backend/DirectVulkan): unifying TransitionImageLayout
|
2026-02-17 21:37:05 +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
|
058ec6d26e
|
[Feat] (MG_Backend/DirectVulkan): implement vao/vbo binding
|
2026-02-17 11:33:27 +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
|
e055b9a644
|
[Fix] (MG_Backend/DirectVulkan): wrong early return
|
2026-02-17 10:29:28 +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
|
53989d1711
|
[Feat] (submodule): add vma
|
2026-02-17 09:49:05 +08:00 |
|
swung0x48
|
7b7e00dbb3
|
[Feat] (MG_Test/Backend/DirectVulkan): test glDrawElements
|
2026-02-17 09:48:36 +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
|
dfe91e96a5
|
[Feat] (MG_Backend/DirectVulkan): integrate vma, implement VkBufferObject
|
2026-02-17 09:46:29 +08:00 |
|
swung0x48
|
4d61f11bb8
|
[Feat] (submodule): add VulkanMemoryAllocator
|
2026-02-17 09:04:00 +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 |
|