Commit Graph

  • 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
  • 13aa88b5ef [Feat] (MG_Backend/DirectVulkan): hook up vertex input state swung0x48 2026-02-17 10:37:49 +08:00
  • e055b9a644 [Fix] (MG_Backend/DirectVulkan): wrong early return swung0x48 2026-02-17 10:29:28 +08:00
  • 324498ccac [Feat] (MG_Backend/DirectVulkan): vertex input state factory swung0x48 2026-02-17 10:24:01 +08:00
  • 206d8ab36a [Feat] (MG_Backend/DirectVulkan): vertex input state builder swung0x48 2026-02-17 10:11:24 +08:00
  • 53989d1711 [Feat] (submodule): add vma swung0x48 2026-02-17 09:49:05 +08:00
  • 7b7e00dbb3 [Feat] (MG_Test/Backend/DirectVulkan): test glDrawElements swung0x48 2026-02-17 09:48:36 +08:00
  • 7d4ebfc305 [Feat] (MG_Backend/DirectVulkan): implement simple DrawElements path to put buffer to the test swung0x48 2026-02-17 09:47:13 +08:00
  • dfe91e96a5 [Feat] (MG_Backend/DirectVulkan): integrate vma, implement VkBufferObject swung0x48 2026-02-17 09:46:29 +08:00
  • 4d61f11bb8 [Feat] (submodule): add VulkanMemoryAllocator swung0x48 2026-02-17 09:04:00 +08:00
  • 5412d1c165 [Feat] (GL_State/RenderState): implement glDrawArrays (command only) swung0x48 2026-02-17 08:50:34 +08:00
  • 3ce7a2fd46 [Feat] (GL_State/RenderState): implement ClearStencil swung0x48 2026-02-17 08:19:22 +08:00
  • f8f3d6e657 [Feat] (GL_State/RenderState): implement ClearStencil swung0x48 2026-02-17 08:17:26 +08:00
  • 781bda2573 [Chore] (git): include stuff in gitignore swung0x48 2026-02-17 07:59:26 +08:00
  • d06720f534 [Feat] (MG_Backend/DirectVulkan): half-assed glClear implementation swung0x48 2026-02-17 01:48:32 +08:00
  • a3b440e7c5 [Feat] (MG_Backend/DirectVulkan): FrameContext: command buffer lifecycle swung0x48 2026-02-17 00:59:51 +08:00
  • ebdadcecff [Feat] (MG_Backend/DirectVulkan): implement some FrameContext lifecycle function swung0x48 2026-02-17 00:35:03 +08:00
  • 876d5e13af [Chore] (MG_Backend/DirectVulkan): simplify FrameContext interface swung0x48 2026-02-17 00:08:48 +08:00
  • 2ad1207a31 [Feat] (MG_Backend/DirectVulkan): ProgramFactory and some refactoring swung0x48 2026-02-16 22:29:04 +08:00
  • 8bd6c9719f Merge branch 'Feat/Backend-Direct-GLES' into dev BZLZHH 2026-02-16 18:32:52 +08:00
  • e63eebf425 [Fix] (MG_Backend/DirectVulkan): Correct viewport setting. BZLZHH 2026-02-16 18:29:03 +08:00
  • 03d3fcdc66 [Feat|Fix] (MG_Backend): Implement BlitFramebuffer & DrawElementsBaseVertex. BZLZHH 2026-02-16 17:12:33 +08:00
  • 40fc317f69 [Fix] (MG_Backend/DirectVulkan): Add shader position transforms & correct namespace name. BZLZHH 2026-02-16 14:06:34 +08:00
  • 91326025f3 [Fix] (MG_Backend/DirectVulkan): guard against missing header swung0x48 2026-02-16 13:08:35 +08:00
  • 3324dbfbf6 [Fix] (workflow): setup vulkan sdk swung0x48 2026-02-16 12:28:37 +08:00
  • e1b59bcb46 [Chore] (MG_Backend/DirectVulkan): improve some wording swung0x48 2026-02-16 12:08:12 +08:00
  • 8f57e837b8 [Chore] (MG_Test/Backend/DirectVulkan): encapsulate FrameContext (cont.) swung0x48 2026-02-16 11:56:05 +08:00
  • 6b7de70bf3 [Fix] (MG_Test/Backend/DirectVulkan): encapsulate FrameContext swung0x48 2026-02-16 11:06:04 +08:00
  • 0ac4d8658d [Fix] (MG_Test/Backend/DirectVulkan): more swapchain logic encapsulated, fix compilation swung0x48 2026-02-16 10:47:42 +08:00
  • 1a4fde893f [Chore] (MG_Test/Backend/DirectVulkan): get rid of some junk swung0x48 2026-02-16 10:24:53 +08:00
  • e01ebc8fc7 [Chore] (MG_Test/Backend/DirectVulkan): encapsulate SwapchainObject swung0x48 2026-02-16 09:59:56 +08:00
  • 533e6bd57c [Feat] (MG_Test/Backend/DirectVulkan): gracefully handle minimize swung0x48 2026-02-15 23:23:36 +08:00
  • ad822e1095 [Feat] (MG_Test/Backend/DirectVulkan): fixing Present when there's no work to queue/present swung0x48 2026-02-15 22:01:01 +08:00
  • 129091a430 [Feat] (MG_Test/Backend/DirectVulkan): move Render() outside of eglSwapBuffers swung0x48 2026-02-15 21:36:26 +08:00
  • 1a91e48219 [Improvement] (MG_Backend/DirectVulkan): Do not crash when validation layers are unavailable. BZLZHH 2026-02-15 20:20:10 +08:00
  • 4bcedc84b9 [Feat] (MG_Test/Backend/DirectVulkan): properly handle out-of-date/suboptimal swapchain swung0x48 2026-02-15 19:56:14 +08:00
  • 1357435e94 [Feat] (MG_Test/Backend/DirectVulkan): RecreateSwapchain() swung0x48 2026-02-15 19:34:25 +08:00
  • 7c67c99717 [Fix] (MG_Test/Backend/DirectVulkan): make macOS build compile swung0x48 2026-02-15 08:52:22 +08:00
  • a58016f49d [Fix] (MG_Test/Backend/DirectVulkan): add missing define swung0x48 2026-02-15 08:51:28 +08:00
  • 8a66b0a542 [Feat] (MG_Test/Backend/DirectVulkan): add support on macOS swung0x48 2026-02-15 08:50:53 +08:00
  • 92cdcd952b [Feat] (MG_Test/Backend/DirectVulkan): move Render() outside of Present() swung0x48 2026-02-14 23:31:10 +08:00
  • d7156631d1 [Feat] (MG_Test/Backend/DirectVulkan): seperate Present and Draw logic swung0x48 2026-02-14 22:50:10 +08:00
  • 81125dd06d [Feat] (MG_Test/Backend/DirectVulkan): use per-frame resources swung0x48 2026-02-14 21:16:27 +08:00