Commit Graph

  • 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
  • 7bd4d74b2c [Feat] (MG_Backend/DirectVulkan): present, dynamic states, queue submit, and...triangle! swung0x48 2026-02-14 17:47:14 +08:00
  • b25562711a [Feat] (MG_Backend/DirectVulkan): sync objects, command buffer, render pass, present (WIP) swung0x48 2026-02-14 17:22:31 +08:00
  • 927d95fb41 [Fix] (MG_Backend/DirectVulkan): swapchain stuff cleanup, ready to record command swung0x48 2026-02-14 14:39:54 +08:00
  • 843fdcb47a [Fix] (MG_Backend/DirectVulkan): PrepareDemoRes() (only as placeholder) swung0x48 2026-02-14 13:28:53 +08:00
  • ad6ffbe42e [Fix] (MG_Backend/DirectVulkan): create framebuffer and renderpass swung0x48 2026-02-14 12:34:45 +08:00
  • 5f94f72be5 [Fix] (MG_Backend/DirectVulkan): create command pool and command buffer swung0x48 2026-02-14 10:21:25 +08:00
  • 0ce95894a3 [Fix] (MG_Backend/DirectVulkan): fix present mode pick logic swung0x48 2026-02-14 09:27:45 +08:00
  • beb9301282 [Feat] (MG_Backend/DirectVulkan): get rid of stuff that no longer needed swung0x48 2026-02-13 15:24:18 +08:00
  • 0822cb871d [Feat] (MG_Test/Backend/DirectVulkan): swapchain image view swung0x48 2026-02-12 21:37:33 +08:00
  • bfea5dc8ba [Feat] (MG_Backend/DirectVulkan): get swapchain images swung0x48 2026-02-12 19:03:46 +08:00
  • 9fb5a38172 [Feat] (MG_Backend/DirectVulkan): create swapchain swung0x48 2026-02-12 13:43:52 +08:00
  • 74ff24e4a4 [Feat] (MG_Backend/DirectVulkan): more friendly device picker log swung0x48 2026-02-12 12:55:18 +08:00
  • 178dbd33ba [Feat] (MG_Backend/DirectVulkan): inspect ChooseSwapchainSurfaceFormat, ChooseSwapchainPresentMode swung0x48 2026-02-12 12:27:13 +08:00
  • f5e59b1c84 [Feat] (MG_Backend/DirectVulkan): inspect SwapchainCapabilities swung0x48 2026-02-12 11:43:34 +08:00
  • ba7bf87ee0 [Feat] (MG_Backend/DirectVulkan): retrieve and check device extension swung0x48 2026-02-12 11:08:57 +08:00
  • 99bc2e121b [Feat] (MG_Test/Backend/DirectVulkan): pick and compare physical device swung0x48 2026-02-12 00:07:52 +08:00
  • 341749706d [Feat] (MG_Test/Backend/DirectVulkan): graphics queue and present queue swung0x48 2026-02-11 23:20:31 +08:00
  • a25bfcb0d0 [Fix] (MG_Test/Backend/DirectVulkan): prevents double init swung0x48 2026-02-11 22:54:07 +08:00
  • b2ea29b91d [Chore] (MG_Test/Backend/DirectVulkan): create surface first, then logical device swung0x48 2026-02-11 22:53:50 +08:00
  • a28f5eeee6 [Feat] (MG_Backend/DirectVulkan): refactor queue family stuff swung0x48 2026-02-11 18:04:24 +08:00
  • 2febb10319 [Feat] (MG_Backend/DirectVulkan): Create vkSurfaceKHR swung0x48 2026-02-11 17:20:39 +08:00
  • ae3a27bf06 [Feat] (MG_Backend/DirectVulkan): Create logical device swung0x48 2026-02-11 15:32:56 +08:00
  • 5a751a6745 [Feat] (MG_Backend/DirectVulkan): pick vkPhysicalDevice swung0x48 2026-02-11 14:35:37 +08:00
  • 0a7061f375 [Feat] (MG_Backend/DirectVulkan): redo the whole thing, bringing up Vulkan instance swung0x48 2026-02-11 13:54:40 +08:00
  • c7db89a200 [Chore] (MG_Backend/DirectVulkan): fix up variable and type naming scheme swung0x48 2026-02-11 09:15:48 +08:00
  • 3bafdee45d [Feat] (MG_Backend/DirectVulkan): Implement DV::TmpImpl and use. BZLZHH 2026-02-11 01:57:34 +08:00
  • a6784e7714 [Feat] (MG_Test/Backend/DirectVulkan): fix wrong preprocessor directive swung0x48 2026-02-10 23:39:24 +08:00
  • a9b92a756b [Chore] (MG_Test/Backend/DirectVulkan): use warning instead of error swung0x48 2026-02-10 23:36:54 +08:00
  • 52eb6b3f2a [Feat] (MG_Test/Backend/DirectVulkan): add a simple test environment swung0x48 2026-02-10 23:14:20 +08:00
  • 43e59d8fce [Fix] (MG_Backend/DirectVulkan): fix validation error on Windows swung0x48 2026-02-10 14:16:23 +08:00
  • ceaa6ff5f8 [Fix] (MG_Backend/DirectVulkan): silence some validation error on Windows swung0x48 2026-02-10 13:39:51 +08:00
  • a77088eeb3 [Feat] (MG_Backend/DirectVulkan): use VK_USE_PLATFORM_*_KHR macro instead swung0x48 2026-02-10 13:32:20 +08:00
  • 162dbf8750 [Feat] (MG_Backend/DirectVulkan): hooking up Windows VK WSI swung0x48 2026-02-10 13:28:05 +08:00
  • 1c2924eef9 [Feat] (MG_Test/Backend/DirectVulkan): some sanity tests swung0x48 2026-02-10 13:24:24 +08:00
  • acc826ee9f [Fix] (MG_Impl/EGLImpl/EGLForVulkan): fix wrong egl function signatures swung0x48 2026-02-10 11:21:16 +08:00
  • 8e58875b8f [Feat] (MG_Backend/DirectVulkan): use rgba instead of xyzw swung0x48 2026-02-09 22:34:44 +08:00
  • 51451e8de3 [Feat] (MG_Backend/DirectVulkan): make helper functions static swung0x48 2026-02-09 22:23:53 +08:00
  • b806397ae3 [Feat] (MG_Backend/DirectVulkan/RenderStateManager): impelement RenderStateManager swung0x48 2026-02-09 22:16:22 +08:00
  • 358efe4d1b [Feat] (MG_Backend/DirectVulkan/VertexInputStateManager): impelement VertexInputStateManager swung0x48 2026-02-09 21:31:27 +08:00
  • 188275c004 Merge branch 'Feat/Backend-Direct-Vulkan' of github.com:MobileGL-Dev/MobileGL into Feat/Backend-Direct-Vulkan BZLZHH 2026-02-09 21:03:10 +08:00
  • cd3ff1f881 [Feat] (MG_Backend/DirectVulkan/ProgramManager): impelement CreatePipelineShaderStages/GetPipelineShaderStages swung0x48 2026-02-09 21:02:27 +08:00
  • 6c10876532 [Fix] (MG_Backend/DirectVulkan): fix file header swung0x48 2026-02-09 20:51:36 +08:00
  • ce8a2356d7 [Fix] (MG_Test/Program): fix hardcoded stage-index relationship swung0x48 2026-02-09 20:30:22 +08:00
  • 37f26d1bb1 [Misc] (gitignore): Ignore /build_* BZLZHH 2026-02-09 18:22:20 +08:00
  • 22bc4fbbc9 [Feat] (MG_Backend/DirectVulkan): ProgramManager - hash program object swung0x48 2026-02-09 16:18:50 +08:00
  • 18941f9e83 [Feat] (MobileGL/Config): add CacheVersion swung0x48 2026-02-09 14:43:29 +08:00
  • 0b332bdc58 [Chore] (3rdparty): add xxHash swung0x48 2026-02-09 13:55:05 +08:00
  • 2abdebcd96 [Fix] (MG_Backend/DirectVulkan): Acquire next frame image only at the start of frame. BZLZHH 2026-02-08 18:55:53 +08:00
  • e39af3b940 [Fix|Refactor] (MG_Backend/DirectVulkan): Fix incorrect vkAcquireNextImageKHR call. MOBILEGL_ASSERT_VK -> VK_VERIFY. BZLZHH 2026-02-08 15:39:26 +08:00
  • 3b2c2028b9 [Feat] (MG_Backend/DirectVulkan): Present frame in eglSwapBuffers. BZLZHH 2026-02-08 14:58:42 +08:00
  • 55020a1e86 [Improvement] (MG_Backend/DirectVulkan): Unify error handling. BZLZHH 2026-02-08 14:48:04 +08:00
  • 6d4ddc47f6 [Fix] (MG_Backend/DirectVulkan): request Vulkan 1.1 (to make renderdoc happy) swung0x48 2026-02-08 13:47:27 +08:00
  • 2aff5dc650 [Fix] (MG_Impl/EGL/EGLForVulkan): use GL semantics for demo shader swung0x48 2026-02-08 13:28:52 +08:00
  • 7aa7b82628 [Fix] (buildsystem): fix build on Android swung0x48 2026-02-08 11:51:14 +08:00
  • fd530156a6 [Fix] (buildsystem): fix build on Windows swung0x48 2026-02-08 09:44:01 +08:00
  • 56c98041e3 [Misc] (MG_Backend/DirectVulkan): Prioritize MAILBOX/IMMEDIATE present modes. BZLZHH 2026-02-08 01:09:12 +08:00
  • b90df42a45 [Feat] (MG_Util/Texture, MG_Backend/DirectGLES): implementing BGRA texture readback (WIP) swung0x48 2026-02-07 23:10:11 +08:00
  • 40333fa84a [Remove] (workflow): remove combined workflow swung0x48 2026-02-07 20:06:43 +08:00