Commit Graph

  • 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
  • a079e5e6b9 [Debug] (workflow): checking inter-job artifact exchange swung0x48 2026-02-07 19:15:45 +08:00
  • f6f84267b6 [Feat] (workflow): merge two workflows swung0x48 2026-02-07 18:50:18 +08:00
  • 6eeb67f08b Merge branch 'dev' into Feat/Backend-Direct-Vulkan BZLZHH 2026-02-07 12:32:16 +08:00
  • 155aaa0d4b [Docs] (README): Improve accuracy. BZLZHH 2026-02-07 12:32:03 +08:00
  • 9a6cf7fc7f Merge branch 'dev' into Feat/Backend-Direct-Vulkan BZLZHH 2026-02-07 11:31:21 +08:00
  • aaeb2711ff Merge branch 'Feat/Backend-Direct-GLES' into dev BZLZHH 2026-02-07 11:25:28 +08:00
  • d4d0407a1c [Fix] (MG_Backend/DirectGLES): Fix GetTexImage. BZLZHH 2026-02-06 21:42:07 +08:00
  • eb3621cb3c Revert "[Misc] (MG_Backend/DirectGLES): Handle GL_BGRA as GL_RGBA in ReadPixels and GetTexImage." BZLZHH 2026-02-06 20:48:01 +08:00
  • 2ad7e2da40 [Misc] (MG_Backend/DirectGLES): Handle GL_BGRA as GL_RGBA in ReadPixels and GetTexImage. BZLZHH 2026-02-06 20:21:10 +08:00
  • a7d8e90600 [Feat] (MG_Backend/DirectGLES|MG_Impl): Initial implementions of GetTexImage and ReadPixels. BZLZHH 2026-02-06 20:14:18 +08:00
  • e8f385820a Merge branch 'Feat/Backend-Direct-GLES' into dev BZLZHH 2026-02-06 01:11:55 +08:00
  • 07927dc4a3 [Feat] (MG_Backend/DirectGLES): Sync indexed blend states. BZLZHH 2026-02-06 01:05:18 +08:00
  • 91eb75a95d [Feat] (MG_Impl/RenderState): Implement Enablei, Disablei, BlendFuncSeparatei, IsEnabled, IsEnabledi. BZLZHH 2026-02-06 01:03:51 +08:00
  • a109675f1f [Feat] (MG_State/RenderState): Support indexed blend states. BZLZHH 2026-02-06 00:38:46 +08:00
  • 78f42b5cd0 Merge branch 'Feat/Backend-Direct-GLES' into dev BZLZHH 2026-02-05 22:00:49 +08:00
  • 68bdea41d2 [Fix] (*/Texture*): Correctly handle the format in CopyTexImage2D. BZLZHH 2026-02-05 21:50:14 +08:00
  • 00eb158196 [Feat] (MG_Util/Converters): Add ConvertInternalFormatToUnsized. BZLZHH 2026-02-05 18:06:26 +08:00
  • 3b27533793 [Fix] (MG_Backend/DirectGLES): Bind current texture in CopyTexImage2D. BZLZHH 2026-02-05 16:50:56 +08:00
  • 93f08e251d [Fix] (MG_Util/ShaderTranspiler): forcefully disable validator of spvtools swung0x48 2026-02-05 15:59:14 +08:00
  • cd3936666d [Fix] (MG_Backend/DirectGLES): Bind current read FBO in CopyTexImage2D. BZLZHH 2026-02-05 15:27:55 +08:00
  • 41c8850846 [Feat] (MG_Backend/DirectGLES): Try to handle CopyTex*Image2D for depth textures. BZLZHH 2026-02-05 15:03:13 +08:00
  • 8fe266e027 [Fix] (MG_Test/BufferObject): Migrate to the new API for dirty ranges. BZLZHH 2026-02-05 14:00:23 +08:00
  • 9af964de67 [Fix] (MG_Backend/DirectGLES): Remove the use of glVertexAttribFormat. BZLZHH 2026-02-05 13:30:30 +08:00
  • 9f4c9b61a0 [Fix] (MG_Backend/DirectGLES): Correctly sync attrib.Divisor when attrib.Buffer changes. BZLZHH 2026-02-05 12:54:22 +08:00
  • 8e962345e4 [Fix] (MG_Backend/DirectGLES): remove depth tex copy codepath, fixing FBO state leak swung0x48 2026-02-05 12:22:11 +08:00
  • 5319367869 [Feat] (MG_Backend/DirectGLES): assertion to check FBO cache integrity swung0x48 2026-02-05 12:21:32 +08:00
  • e351ef9f41 [Fix] (MG_Impl/Texture): mark dirty only when pixel transfer happens swung0x48 2026-02-05 12:20:42 +08:00
  • 4bfa8ce934 [Fix] (MG_State/Framebuffer): properly bump FBO version swung0x48 2026-02-05 12:20:06 +08:00
  • 6855ae42ef [Feat] (MG_Backend/DirectGLES): add assertion checks against FBO cache swung0x48 2026-02-05 10:34:24 +08:00
  • 7fd9eb15d3 Merge remote-tracking branch 'refs/remotes/origin/Feat/Backend-Direct-GLES' into Feat/Backend-Direct-GLES BZLZHH 2026-02-05 02:48:58 +08:00
  • 319806c48a [Chore] (CMake): Support using check_c*_compiler_flag to detect LTO capability. BZLZHH 2026-02-05 00:55:42 +08:00
  • de8342a96b Revert "[Optimize] (MG_Backend/DirectGLES): Texture object mipmap dirty bit" swung0x48 2026-02-04 22:50:01 +08:00
  • 6577e1bcc1 [Feat] (MG_Util/Converters): add depth formats to ConvertInternalFormatToSized swung0x48 2026-02-04 22:01:44 +08:00
  • 07638b8577 [Fix] (MG_Backend/DirectGLES): Fix incorrect active texture unit when binding not dirty. BZLZHH 2026-02-04 17:45:08 +08:00
  • d13a19126b [Fix] (MG_Backend/DirectGLES): properly handle default fbo's attachment? swung0x48 2026-02-04 16:20:51 +08:00
  • dfaa2c259b [Fix] (MG_State/Framebuffer): bump attachmentVersions on SetDrawBuffer swung0x48 2026-02-04 16:19:57 +08:00
  • cb27ebc576 [Feat] (MG_Util/Converters): add symbolic constants for default FBO into ConvertFramebufferAttachmentTypeToGLEnum swung0x48 2026-02-04 15:51:16 +08:00
  • fd5cc2e5c1 [Feat] (MG_Util/Converters): add symbolic constants for default FBO into ConvertGLEnumToFramebufferAttachmentType swung0x48 2026-02-04 15:34:41 +08:00
  • 5bfb55cfd8 [Fix] (MG_Backend/DirectGLES): re-implement glClearBuffer* swung0x48 2026-02-04 14:44:41 +08:00
  • 1b47f1bb92 [Fix] (MG_Backend/DirectGLES): re-implement FBO sync, attachment remapping swung0x48 2026-02-04 14:42:48 +08:00
  • f4ce17af51 [Perf] (MG_Backend/DirectGLES): skip redundant attachment object sync swung0x48 2026-02-04 10:42:23 +08:00
  • 2088009c01 [Fix] (MG_Backend/DirectGLES): direct draw buffer mapping, fix up simple case swung0x48 2026-02-04 10:27:01 +08:00