Commit Graph

  • 810b4886c7 [Feat] (MG_Backend/DirectVulkan): supports uint8 index buffer by VK_KHR_index_type_uint8 / VK_EXT_index_type_uint8 swung0x48 2026-03-20 15:27:57 +08:00
  • 7dfc2149d8 [Feat] (MG_Backend/DirectVulkan): unified transient buffer arena swung0x48 2026-03-20 13:56:12 +08:00
  • 9d1e8bd7cd [Feat] (MG_Backend/DirectVulkan): VkBufferManager transient upload now includes uniform swung0x48 2026-03-20 13:31:51 +08:00
  • bfa4049ac1 [Chore] (MG_Backend/DirectVulkan): unwrap frame context initialization swung0x48 2026-03-20 09:55:22 +08:00
  • 87c56ce3d5 [Fix] (MG_Backend/DirectVulkan): Fix VkBufferManager initialization assertion failure swung0x48 2026-03-20 09:19:50 +08:00
  • f2ab50b84e [Feat] (MG_Backend/DirectVulkan): VkBufferManager swung0x48 2026-03-19 17:42:39 +08:00
  • b6ac6c182e [Feat] (MG_Backend/DirectVulkan): Buffer arena, buffer slice swung0x48 2026-03-19 17:23:52 +08:00
  • 5e9f0f0c70 [Chore] (MG_Backend/DirectVulkan): remove some unused stuff swung0x48 2026-03-19 08:59:34 +08:00
  • e4455aed9a [Feat] (MG_Backend/DirectVulkan): add draw cmd MultiDrawIndexedCmd swung0x48 2026-03-18 16:08:00 +08:00
  • bc018c9513 [Chore] (MG_Backend/DirectVulkan): add indexBufferView field for draw cmds swung0x48 2026-03-18 13:25:10 +08:00
  • 2ecba4d70c [Fix] (MG_Test/VertexArrayTest): fix VertexArrayTest compilation error swung0x48 2026-03-18 13:07:57 +08:00
  • 1e11a5950e [Fix] (MG_Test/BufferTest): fix BufferTest compilation error swung0x48 2026-03-18 11:07:56 +08:00
  • b324363db0 [Chore] (MG_Backend/DirectVulkan): hard assert SetupDraw failure swung0x48 2026-03-18 11:01:00 +08:00
  • a654b15190 [Feat] (MG_Backend/DirectVulkan): naively implement DrawElementsBaseVertex and MultiDrawElementsBaseVertex swung0x48 2026-03-18 10:43:30 +08:00
  • 75ea7f8c0c [Chore] (MG_Backend/DirectVulkan): include index buffer upload into SetupDraw swung0x48 2026-03-17 16:09:02 +08:00
  • 09aeee4c03 [Chore] (MG_State/VertexArrayState): add const getter to index buffer binding slot swung0x48 2026-03-17 15:55:16 +08:00
  • 87122973be [Chore] (MG_Backend/DirectVulkan): refactor draw cmds swung0x48 2026-03-17 15:10:17 +08:00
  • 8b9adc5121 [Fix] (MG_Backend/DirectVulkan/VkRenderPassManager): avoid reusing active render pass when draw FBO attachments still have pending clears swung0x48 2026-03-17 14:34:50 +08:00
  • 9e42e40705 [Chore] (MG_Backend/DirectVulkan): notes for MaterializePendingClearForTexture swung0x48 2026-03-09 17:13:56 +08:00
  • 8a91225eb1 [Chore] (MG_Backend/DirectVulkan): debug log for clear manager swung0x48 2026-03-09 16:22:51 +08:00
  • e82815802e [Feat] (MG_Backend/DirectVulkan): implement texture mipmap swung0x48 2026-03-09 15:06:23 +08:00
  • 67069d4a12 [Fix]: compilation error after merge swung0x48 2026-03-08 11:06:27 +08:00
  • 4a38e7224e Merge branch 'dev' into Feat/Backend-Direct-Vulkan swung0x48 2026-03-08 10:31:44 +08:00
  • 645f2f748f [Fix] (MG_Backend/DirectVulkan): fix missing clear when (texture-FBO attach -> clear -> detach) occurs swung0x48 2026-03-08 00:24:30 +08:00
  • 5652f9ae5f [Chore] (MG_Backend/DirectVulkan): implements BlitFramebuffer using backend manager APIs swung0x48 2026-03-07 19:29:33 +08:00
  • f3b0b242dd [Feat] (MG_Backend/DirectVulkan): implements BlitFramebuffer swung0x48 2026-03-07 18:22:38 +08:00
  • 876cb7bcd3 [Chore] (MG_Backend/DirectVulkan): asserts fbo existence swung0x48 2026-03-07 09:33:05 +08:00
  • ee9a121c6f [Fix] (MG_Impl/Init): bind default fbo to draw/read slot at init swung0x48 2026-03-07 09:31:42 +08:00
  • 00439c5c4a [Fix] (MG_Backend/DirectVulkan): Fix sampled-texture/render-pass layout hazard swung0x48 2026-03-06 21:53:50 +08:00
  • d7286a5832 [Fix] (MG_Backend/DirectVulkan): some transition fixes swung0x48 2026-03-06 18:25:33 +08:00
  • 972804fdc7 [Fix] (MG_Backend/DirectVulkan): fixing some layout mismatch swung0x48 2026-03-06 17:16:55 +08:00
  • bca7328421 [Fix] (MG_Backend/DirectVulkan): use hash to save active render pass swung0x48 2026-03-06 16:17:56 +08:00
  • 8097c0d7b1 [Fix] (MG_Backend/DirectVulkan): add untreated aspect member in TextureResource move ctor swung0x48 2026-03-06 15:45:19 +08:00
  • 641f54e1b7 [Feat] (MG_Backend/DirectVulkan): Transition texture for sampling swung0x48 2026-03-06 15:37:14 +08:00
  • c36bfe0843 [Fix] (MG_Backend/DirectVulkan): track image layout naively swung0x48 2026-03-06 14:53:43 +08:00
  • 8ae66521e3 [Fix] (MG_Backend/DirectVulkan/VkRenderPassManager): early return when there's an active render pass that is compatible swung0x48 2026-03-06 14:46:51 +08:00
  • 6e21fd9a35 [Chore] (MG_Backend/DirectVulkan): a lotta assertions & transition uploaded texture directly to VK_ACCESS_SHADER_READ_BIT swung0x48 2026-03-05 23:17:27 +08:00
  • a2e8faafe5 [Fix] (MG_Backend/DirectVulkan): upload buffer using fence, without vkQueueWaitIdle swung0x48 2026-03-05 18:02:28 +08:00
  • 668fa3033e [Optimize] (MG_Backend/DirectVulkan): store textureResources in permanent scratch space rather than temp memory swung0x48 2026-03-05 09:44:03 +08:00
  • 139f3f978d [Chore] (MG_Backend/DirectVulkan): get rid of unnecessary checks swung0x48 2026-03-04 16:19:35 +08:00
  • 09f96e5ba5 [Fix] (MG_Backend/DirectVulkan): Properly handle front face state. save VkDevice as static member swung0x48 2026-03-04 12:40:07 +08:00
  • 592a69b1c4 [Feat] (MG_Backend/DirectVulkan): integrating cullmode and frontface render state into vk pipeline swung0x48 2026-03-03 17:01:02 +08:00
  • 9211341ae7 [Chore] (MG_Backend/DirectVulkan): remove unused functions swung0x48 2026-03-03 15:16:27 +08:00
  • 5f9d354adb [Fix] (CMakeLists): add absent source file swung0x48 2026-03-03 15:05:33 +08:00
  • 0ae36b71f5 [Chore] (MG_Backend/DirectVulkan): move ClearAttachmentsOnActiveRenderPass to VulkanRenderer swung0x48 2026-03-03 14:59:03 +08:00
  • 20e2768f27 [Chore] (MG_Backend/DirectVulkan): move enum conversion to MG_Utils swung0x48 2026-03-03 14:17:28 +08:00
  • 00c8b5ae3a [Chore] (MG_Backend/DirectVulkan): get rid of unused functions swung0x48 2026-03-03 13:38:06 +08:00
  • 7687c19b33 [Fix] (MG_Backend/DirectVulkan): hook up TextureManager to TextureEnumConverter swung0x48 2026-03-03 13:30:33 +08:00
  • fc3a7cd5f1 [Chore] (Config): Bump version to 26.03 swung0x48 2026-03-03 10:50:24 +08:00
  • 0b7f906533 [Fix] (MG_Backend/DirectVulkan): use proper scissor state to fix menu swung0x48 2026-03-03 09:43:25 +08:00
  • c78a94ed09 [Chore] (MG_Backend/DirectVulkan): use vkCmdClearAttachments to implement clear semantics when there's one compatible render pass in flight (instead of interrupting it) swung0x48 2026-03-02 17:16:18 +08:00
  • debcb171ce [Chore] (MG_Backend/DirectVulkan): relaxing byteSize checks for textures in VkTextureManager swung0x48 2026-03-02 14:55:55 +08:00
  • 282468c9d5 [Fix] (MG_Backend/DirectVulkan): query clear color/state inside of RenderPassManager swung0x48 2026-03-02 10:13:59 +08:00
  • 34b06da83b [Fix] (MG_Backend/DirectVulkan): get ImageView from swapchain when creating render pass for default FBO swung0x48 2026-03-02 09:49:32 +08:00
  • 3d55f38dab [Fix] (ConfigLoader): still defaults to DirectGLES backend swung0x48 2026-03-02 08:58:15 +08:00
  • 16426db244 [Chore] (MG_Backend/DirectVulkan): manage active renderpass inside RenderPassManager static functions swung0x48 2026-03-01 23:02:54 +08:00
  • 6f8c76f06c [Fix] (MG_Backend/DirectVulkan): fixing Vulkan backend initialization swung0x48 2026-03-01 22:39:30 +08:00
  • 43f2043478 [Fix] (MG_Backend/DirectVulkan): Vulkan backend default framebuffer initialization swung0x48 2026-03-01 21:21:32 +08:00
  • f61f068e28 [Fix] (MG_Backend/DirectVulkan): refactor VkRenderPassManager and hook it up (this commit only compiles and does not work) swung0x48 2026-03-01 18:17:34 +08:00
  • e234d471fe [Fix] (MG_Backend/DirectVulkan): uninitialized vars in VkRenderPassManager swung0x48 2026-02-28 18:00:31 +08:00
  • 6ff97a9bb1 [Feat] (MG_Backend/DirectVulkan): new VkRenderPassManager and a bunch of changes accordingly swung0x48 2026-02-28 17:37:45 +08:00
  • 8adf1d3b8a [Chore] (MG_Backend/DirectVulkan): get rid of junk swung0x48 2026-02-27 17:36:57 +08:00
  • 2935279603 [Chore] (MG_Backend/DirectVulkan): remove "transition" stuff in VkRenderTargetManager swung0x48 2026-02-27 16:34:09 +08:00
  • 918b39bb63 [Fix] (MG_Backend/DirectVulkan): remove weird texture binding fallback swung0x48 2026-02-27 16:22:19 +08:00
  • 963e88943c [Chore] (MG_Backend/DirectVulkan): manage default depth buffer in SwapchainObject swung0x48 2026-02-27 15:33:01 +08:00
  • 1a75bcba5e [Fix] (MG_Backend/DirectVulkan): prevent operation in assert getting compiled out in release swung0x48 2026-02-27 15:03:37 +08:00
  • b64309edfc [Chore] (MG_Backend/DirectVulkan): get rid of junk swung0x48 2026-02-27 14:14:11 +08:00
  • e3f1db0a9a [Chore] (MG_Backend/DirectVulkan): use VkTextureManager::TransitionImageLayout more swung0x48 2026-02-27 13:59:39 +08:00
  • 2c848ab44b [Chore] (MG_Backend/DirectVulkan): move TransitionImageLayout to VkTextureManager swung0x48 2026-02-27 09:44:23 +08:00
  • 9b23594415 [Fix] (MG_Backend/DirectVulkan): misc fixes swung0x48 2026-02-25 16:49:58 +08:00
  • e2e52965df [Feat] (MG_Backend/DirectVulkan): VkClearManager swung0x48 2026-02-25 16:12:33 +08:00
  • 6e7907f183 [Chore] (MG_Backend/DirectVulkan): get rid of more junk swung0x48 2026-02-25 12:45:27 +08:00
  • b4be1292b8 [Feat] (MG_Backend/DirectVulkan): TextureManager mipmap completeness check swung0x48 2026-02-25 11:04:28 +08:00
  • db58f4c214 [Feat] (MG_Backend/DirectVulkan): TextureManager supports mipmap swung0x48 2026-02-25 10:52:54 +08:00
  • 59bad77176 [Chore] (MG_Backend/DirectVulkan): rename functions in VkTextureManager swung0x48 2026-02-25 09:42:09 +08:00
  • 3504fca8da Merge branch 'dev' into Perf/Improvement1 BZLZHH 2026-02-24 22:48:23 +08:00
  • e61817ff6a [Fix] (MG_Backend/DirectGLES): Improve iteration safety in CollectGarbage. BZLZHH 2026-02-24 22:47:18 +08:00
  • b9df28838c Merge pull request #5 from Perf/Improvement1 BZLZHH 2026-02-24 22:09:38 +08:00
  • fff00e65c4 [Perf] (Texture|State): Replace dynamic_cast hot paths with static_cast. BZLZHH 2026-02-24 15:35:52 +08:00
  • 8320b4f456 [Feat|Fix] (MG_Backend/DirectGLES): Unify state-backend registries with weak-ref GC. BZLZHH 2026-02-24 15:25:36 +08:00
  • a757669df5 [Improvement] (MG_Backend/DirectVulkan): split TextureSamplerManager into TextureManager and SamplerManager swung0x48 2026-02-24 15:19:34 +08:00
  • e16c0645c0 [Improvement] (MG_Backend/DirectVulkan): use VMA to allocate texture images swung0x48 2026-02-24 14:21:24 +08:00
  • 8d37763fd3 [Improvement] (MG_Backend/DirectVulkan): use VMA to allocate RT images swung0x48 2026-02-24 13:09:26 +08:00
  • e0d0551e7b [Chore] (MG_Test/Backend/DirectVulkan/TestExec): FramebufferManager -> RenderTargetManager swung0x48 2026-02-24 12:55:28 +08:00
  • caa814e8f9 [Chore] (MG_Test/Backend/DirectVulkan/TestExec): get rid of now useless default renderpass swung0x48 2026-02-24 12:25:04 +08:00
  • 2502d32a2e [Chore] (MG_Test/Backend/DirectVulkan/TestExec): get rid of necessary check swung0x48 2026-02-24 12:10:44 +08:00
  • e57dd3529e [Chore] (MG_Test/Backend/DirectVulkan/TestExec): get rid of junk swung0x48 2026-02-24 10:19:21 +08:00
  • 4b8d809237 [Fix] (MG_Test/Backend/DirectVulkan/TestExec): initialize MobileGL first then EGL stuff swung0x48 2026-02-24 09:26:46 +08:00
  • d42182befc [Fix] (MG_Backend/DirectVulkan): swap swapchain width/height on 90/270 rotation swung0x48 2026-02-23 23:12:22 +08:00
  • 5efdb1016e [Fix] (MG_Backend/DirectVulkan): make vk_enum_string_helper.h available on Android NDK swung0x48 2026-02-23 22:11:30 +08:00
  • 15e24cda78 [Perf|Improvement] (All): Improve performance & optimize code. BZLZHH 2026-02-23 14:58:44 +08:00
  • d22d2d64f2 [Feat|Fix] (MG_State/EGLState|MG_Backend|MG_Impl/EGLImpl): Initial implemention of EGL API. BZLZHH 2026-02-22 18:19:45 +08:00
  • 5013108a7f [Chore] (MG_Backend/DirectVulkan): get rid of unnecessary checks swung0x48 2026-02-22 13:17:22 +08:00
  • 359ba1c572 [Fix] (MG_Backend/DirectVulkan): properly compute hash for samplers swung0x48 2026-02-22 12:51:00 +08:00
  • 733523011b [Chore] (MG_Backend/DirectVulkan): more hard assertions swung0x48 2026-02-22 12:31:18 +08:00
  • 14fc13c34d [Chore] (MG_Backend/DirectVulkan): get rid of fallback image/sampler/imageview swung0x48 2026-02-22 12:18:49 +08:00
  • e9fee1358d [Chore] (MG_Backend/DirectVulkan): hard assert instead of silently fallback swung0x48 2026-02-22 12:08:31 +08:00
  • dae3dd9996 [Chore] (MG_Backend/DirectVulkan): unifying framebuffer manager Transition* functiosn swung0x48 2026-02-22 11:08:43 +08:00
  • 556db8b02e [Chore] (MG_Backend/DirectVulkan): get rid of redundant guardrails (cont.) swung0x48 2026-02-22 10:35:10 +08:00
  • 96e993eecf [Chore] (MG_Backend/DirectVulkan): get rid of redundant guardrails swung0x48 2026-02-22 10:19:44 +08:00