Commit Graph

  • 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. Feat/EGL 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
  • fb3e2123cc [Fix] (MG_Backend/DirectVulkan): dynamically retrieve Vulkan functions in loader, fixing compilation error on lower NDK versions swung0x48 2026-02-22 10:11:14 +08:00
  • bd8bc1e251 [Improvement] (MG_ConfigLoader): Destroy map after init. BZLZHH 2026-02-21 22:30:50 +08:00
  • 22416cf2f0 [Docs] (README): Introduce environment variables. BZLZHH 2026-02-21 22:29:23 +08:00
  • 8bdf990810 [Fix] (MG_Test|MG_Bench): Fix compilation. BZLZHH 2026-02-21 22:25:59 +08:00
  • 9e90d9508b [Feat] (Core): Add env config loader and refactor initialization entrypoints. BZLZHH 2026-02-21 22:08:55 +08:00
  • 7ccf858181 Merge branch 'Feat/Backend-Direct-Vulkan' of github.com:MobileGL-Dev/MobileGL into Feat/Backend-Direct-Vulkan BZLZHH 2026-02-21 20:55:18 +08:00
  • 3c66016489 [Refactor] (MG_Backend/DirectVulkan): Move renderpass/framebuffer vk management out of VulkanRenderer. BZLZHH 2026-02-21 20:53:33 +08:00
  • b88042bdff [Fix] (MG_Backend/DirectVulkan): fix typo swung0x48 2026-02-21 20:34:07 +08:00
  • 6540c2eec1 [Feat] (MG_Backend/DirectVulkan): properly handle Vulkan surface transform (pre-rotation) swung0x48 2026-02-21 20:32:25 +08:00
  • d5940f40be Merge branch 'Feat/Backend-Direct-Vulkan' of github.com:MobileGL-Dev/MobileGL into Feat/Backend-Direct-Vulkan BZLZHH 2026-02-21 19:53:02 +08:00
  • 033ba16aff [Refactor] (MG_Backend/DirectVulkan): Decouple default render pass management from VulkanRenderer. BZLZHH 2026-02-21 19:50:26 +08:00
  • 47467ea1ab [Feat] (MG_Backend/DirectVulkan): descriptor set auto re-allocate swung0x48 2026-02-21 19:01:33 +08:00
  • d84b4da766 [Feat|Fix] (MG_Backend/DirectVulkan): Impl (Multi)DrawElementsBaseVertex. Fix Blitframebuffer. BZLZHH 2026-02-21 17:37:50 +08:00
  • 07b7f7eba5 [Feat] (MG_Backend/DirectVulkan): Add optional device extension. Impl MultiDrawElements. BZLZHH 2026-02-21 16:16:07 +08:00
  • 7f9953fdee [Fix] (MG_Backend/DirectVulkan): Handle shader position transform. BZLZHH 2026-02-21 15:36:28 +08:00
  • ccd51bf2d3 Merge branch 'dev' into Feat/Backend-Direct-Vulkan BZLZHH 2026-02-21 15:02:59 +08:00
  • 4bf9c1cae6 [Perf] (MG_Backend/DirectVulkanTMP): Optimize buffer uploads with staging ring + batched copies. Feat/Backend-Direct-Vulkan-TMP BZLZHH 2026-02-21 14:04:05 +08:00
  • c121328c98 [Feat] (MG_Backend/DirectVulkanTMP): Migrate to Vulkan 1.3 and use dynamic rendering. BZLZHH 2026-02-21 13:15:05 +08:00
  • 5fe5aae138 [Perf] (MG_Backend/DirectVulkan): Batch layout transitions and Reuse staging buffers. BZLZHH 2026-02-20 22:04:50 +08:00
  • d2485a3fbe [Improvement] (MG_Backend/DirectVulkanTMP): Rename current DirectVulkan to DirectVulkanTMP. BZLZHH 2026-02-20 16:33:26 +08:00
  • 3fe0999550 [Misc] (MG_Backend/DirectVulkan): Remove "VulkanRenerer". BZLZHH 2026-02-20 16:27:02 +08:00
  • 39eb6a9026 [Feat] (MG_Backend/DirectVulkan|MG_Util): Get Vulkan device info. BZLZHH 2026-02-20 16:20:48 +08:00
  • 99c1697fba Merge branch 'dev' into Feat/Backend-Direct-Vulkan-TMP BZLZHH 2026-02-20 15:27:21 +08:00
  • 60f06d1b8d [Improvement] (MG_Backend): Separate Initialize and InitCapabilities. BZLZHH 2026-02-20 15:26:46 +08:00
  • 5db5545b33 Merge branch 'dev' into Feat/Backend-Direct-Vulkan-TMP BZLZHH 2026-02-19 02:04:57 +08:00
  • e34f3d915c [Fix] (MG_Impl/EGLImpl): Fix GetProcAddress. BZLZHH 2026-02-18 22:28:20 +08:00
  • f65c71da27 [Fix] (MG_Util): Fix typo. BZLZHH 2026-02-18 11:10:49 +08:00
  • 5fbed32ef6 [Fix] (MG_Util): Fix compilation. BZLZHH 2026-02-18 11:02:36 +08:00
  • 8413874e82 [Feat|Refactor] (MG_Backend|MG_Impl): Implement BackendObject, replacing previous methods. BZLZHH 2026-02-18 10:36:56 +08:00
  • fe89dc82dc [Chore] (clang-tidy): Update .clang-tidy BZLZHH 2026-02-18 10:35:29 +08:00
  • 5938a18131 [Chore] (Scripts): Upgrade clang-format BZLZHH 2026-02-18 10:35:04 +08:00
  • f79b7a91d7 [Feat] (MG_Backend/DirectVulkan): alpha state swung0x48 2026-02-18 09:49:58 +08:00
  • ea71b3d96f [Feat] (MG_Backend/DirectVulkan): depth state swung0x48 2026-02-18 09:43:45 +08:00
  • f96f4a0a3b [Fix] (MG_Backend/DirectVulkan): fix vertex buffer corruption swung0x48 2026-02-18 09:29:17 +08:00
  • 9f062fbd69 [Fix] (MG_Backend/DirectVulkan): use MGLOG_D instead of MGLOG_W swung0x48 2026-02-18 08:53:35 +08:00
  • 56428df5e5 [Fix] (Includes.h): preprocessor hack to get rid of annoying gl.h swung0x48 2026-02-18 08:17:23 +08:00
  • 25a5fe0757 [Feat] (MG_Test/Backend/DirectVulkan): test vao vbo ibo? swung0x48 2026-02-18 07:49:29 +08:00
  • 2104d9865d [Feat] (MG_Backend/DirectVulkan): add more datatype support to vertex input swung0x48 2026-02-18 00:12:54 +08:00
  • dcb8bb1871 [Chore] (MG_Backend/DirectVulkan): simplifying draw payload swung0x48 2026-02-18 00:12:06 +08:00
  • 6b656d3f96 [Feat] (MG_Backend/DirectVulkan): get global UBO binding swung0x48 2026-02-17 23:25:25 +08:00
  • c2a0db3d12 [Feat] (MG_Backend/DirectVulkan): initial real implementation of VkTextureSamplerManager swung0x48 2026-02-17 23:03:26 +08:00
  • c810b27a83 [Feat] (MG_Backend/DirectVulkan): initial implementation of VkTextureSamplerManager, only fallback path available now swung0x48 2026-02-17 22:31:56 +08:00
  • 25f6c67859 [Fix] (MG_Backend/DirectVulkan): deferred buffer release to frame end swung0x48 2026-02-17 22:13:57 +08:00
  • 5f78ff2b51 [Fix] (MG_Backend/DirectVulkan): set swapchain image layout at present swung0x48 2026-02-17 22:05:09 +08:00
  • 9226ea092c [Feat] (MG_Backend/DirectVulkan): add more VkCompositeAlphaFlagBitsKHR candidates swung0x48 2026-02-17 22:03:36 +08:00
  • 12d514229c [Fix] (MG_Backend/DirectVulkan): add move ctor for BackendProgramObject swung0x48 2026-02-17 21:57:29 +08:00
  • b69b6b2987 [Chore] (MG_Backend/DirectVulkan): unifying TransitionImageLayout swung0x48 2026-02-17 21:37:05 +08:00
  • 377b967996 [Feat] (MG_Backend/DirectVulkan): per-fbo pending clear state swung0x48 2026-02-17 20:36:49 +08:00
  • e132e9edc1 [Feat] (MG_Backend/DirectVulkan): inital FBO implementation, and blit framebuffer swung0x48 2026-02-17 19:39:10 +08:00
  • 49a18f68e1 [Fix] (MG_Backend/DirectVulkan): fixing inter-frame swapchain sync? swung0x48 2026-02-17 17:43:28 +08:00
  • fe6e7902d3 [Feat] (MG_Backend/DirectVulkan): implements uniform, ubo swung0x48 2026-02-17 17:16:08 +08:00
  • c4e40c2eb2 [Chore] (format): Update .clang-format BZLZHH 2026-02-17 17:11:52 +08:00
  • f7ea6cd1d9 [Feat] (MG_Backend/DirectVulkan): dynamically load vulkan functions for vma swung0x48 2026-02-17 12:47:01 +08:00
  • cf229c4a5b [Feat] (MG_Backend/DirectVulkan): implement implement multiple vbo in vao binding swung0x48 2026-02-17 11:45:17 +08:00
  • 058ec6d26e [Feat] (MG_Backend/DirectVulkan): implement vao/vbo binding swung0x48 2026-02-17 11:33:27 +08:00
  • 098f8d0738 [Feat] (MG_Backend/DirectVulkan): move demo pipeline creation to gl side swung0x48 2026-02-17 11:17:03 +08:00
  • 5f6a0b5969 [Feat] (MG_Backend/DirectVulkan): Pipeline factory swung0x48 2026-02-17 10:57:39 +08:00
  • 49b0743422 [Feat] (MG_Backend/DirectVulkan): refactor DrawElements to use payload as param swung0x48 2026-02-17 10:42:30 +08:00