Commit Graph

  • 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
  • 77378bbf07 [Fix] (MG_Backend/DirectGLES): fix renaming error in BackendFramebufferObject::SyncToBackend swung0x48 2026-02-03 23:43:55 +08:00
  • 74509ae0a3 [Perf] (MG_Backend/DirectGLES): No need to use shared_ptr for g_boundVertexBufferObject. BZLZHH 2026-02-03 21:07:14 +08:00
  • f0ab82ea2a [Fix] (MG_Backend/DirectGLES): Fix VBO binding state leakage. BZLZHH 2026-02-03 21:02:54 +08:00
  • d251bd3a91 Merge remote-tracking branch 'origin/dev' into Feat/Backend-Direct-GLES BZLZHH 2026-02-03 20:35:06 +08:00
  • 850d363cac [Chore] (Config): Bump version to 26.02 BZLZHH 2026-02-03 20:22:23 +08:00
  • 5addbb3bdd [Perf] (MG_Backend/DirectGLES): Add RenderState sync cache. BZLZHH 2026-02-03 18:42:05 +08:00
  • 8e3bbda2f2 [Fix] (MG_State/RenderState): Versioning for SetColorMask. BZLZHH 2026-02-03 18:24:26 +08:00
  • eb4a81b55f Merge remote-tracking branch 'refs/remotes/origin/Feat/Backend-Direct-GLES' into Feat/Backend-Direct-GLES BZLZHH 2026-02-03 17:51:19 +08:00
  • ea098c0409 [Feat|Refactor] (MG_State/RenderState): Versioning for RenderStateParameters. BZLZHH 2026-02-03 17:50:46 +08:00
  • bf0bae0e59 Merge branch 'Feat/Backend-Direct-GLES' of https://github.com/MobileGL-Dev/MobileGL into Feat/Backend-Direct-GLES swung0x48 2026-02-03 17:50:34 +08:00
  • 41f6670a10 [Perf] (MG_Backend/DirectGLES): less shared_ptr deref swung0x48 2026-02-03 17:50:20 +08:00
  • c2ffa93c90 [Perf] (MG_Backend/DirectGLES): use version to skip unnecessary FBO sync in BindCurrentFBO swung0x48 2026-02-03 17:49:47 +08:00
  • fc9653f460 Merge remote-tracking branch 'refs/remotes/origin/Feat/Backend-Direct-GLES' into Feat/Backend-Direct-GLES BZLZHH 2026-02-03 17:30:47 +08:00
  • afa89772e7 [Refactor] (MG_State/RenderState): Separate RenderStateParameters from RenderState. BZLZHH 2026-02-03 17:29:55 +08:00
  • ca23fe4d6f [Perf] (MG_Backend/DirectGLES): use version to skip unnecessary FBO sync swung0x48 2026-02-03 17:29:10 +08:00
  • 522d5ad9f7 Merge branch 'Feat/Backend-Direct-GLES' of https://github.com/MobileGL-Dev/MobileGL into Feat/Backend-Direct-GLES swung0x48 2026-02-03 16:58:38 +08:00
  • 202922613b [Refactor] (MG_State/Framebuffer, MG_Backend/DirectGLES): Versioned framebuffer sync swung0x48 2026-02-03 16:50:20 +08:00
  • 4db0fe58c0 Merge remote-tracking branch 'origin/Feat/Backend-Direct-GLES' into Feat/Backend-Direct-GLES BZLZHH 2026-02-03 16:44:21 +08:00
  • 5eff8b2e30 [Perf] (MG_Backend/DirectGLES): Add cache for Texture and Sampler binding. BZLZHH 2026-02-03 16:44:00 +08:00
  • b966ef8b5e [Chore] (CMake): DO not link static lib for Android. BZLZHH 2026-02-03 16:36:40 +08:00
  • 751c5745b0 [Fix] (MG_Util/Converters): properly handle GL_NONE in ConvertGLEnumToFramebufferAttachmentType swung0x48 2026-02-03 13:06:55 +08:00
  • 6823b1e46a [Feat] (MG_Impl/Framebuffer): implement glReadBuffer swung0x48 2026-02-03 12:59:11 +08:00
  • 207b746273 [Perf] (MG_Backend/DirectGLES): Avoid redunant VBO binding. BZLZHH 2026-02-03 11:41:23 +08:00
  • edff307782 [Chore] (MG_Impl/Framebuffer, MG_Impl/RenderState): move ReadBuffer to the right place swung0x48 2026-02-03 10:17:41 +08:00
  • 1143c961b6 [Perf] (MG_Backend/DirectGLES): Use glVertexAttribFormat to avoid redunant buffer binding. BZLZHH 2026-02-03 02:52:34 +08:00
  • 2fab6c5b0b [Fix] (MG_Backend/DirectGLES): Always bind VBO before glVertexAttribPointer. BZLZHH 2026-02-03 02:20:48 +08:00
  • 42ad1634bf [Perf] (MG_State|MG_Util): Do not bump resource version when nothing changes. BZLZHH 2026-02-03 02:17:09 +08:00
  • 8e897d54a2 [Perf] (MG_Backend/DirectGLES): Skip IBO binding for VA when not dirty. BZLZHH 2026-02-03 01:52:24 +08:00
  • 863aa77ff0 [Feat] (MG_Util): Versioning for BindingSlot. BZLZHH 2026-02-03 01:49:46 +08:00
  • 5e3cb98934 [Perf] (MG_Backend/DirectGLES): Use SwitchDirty in VA. BZLZHH 2026-02-03 01:37:27 +08:00
  • c301591dcc [Feat] (MG_State/VertexArrayState): Add SwitchVersion for VA. BZLZHH 2026-02-03 01:33:50 +08:00
  • 5c63515259 [Feat|Perf|Fix] (MG_Backend/DirectGLES): Skip redundant sync for VA when not dirty. BZLZHH 2026-02-03 01:29:30 +08:00
  • 0ae1b76262 [Feat] (MG_State/VertexArrayState): Replace dirty mark with resource version for VA. BZLZHH 2026-02-03 01:27:58 +08:00
  • 99d32439a8 [Perf] (MG_Backend/DirectGLES): Remove binding state protectors. BZLZHH 2026-02-03 00:39:55 +08:00
  • 4225cc4333 [Feat|Perf] (MG_Backend/DirectGLES): Skip whole texture params sync when not dirty. BZLZHH 2026-02-03 00:17:02 +08:00
  • 7daa69cf73 [Feat] (MG_State/TextureState): Add resource version for texture params. BZLZHH 2026-02-03 00:12:31 +08:00
  • 653ca9ea74 [Feat|Perf] (MG_Backend/DirectGLES): Skip whole sampler object when not dirty. BZLZHH 2026-02-03 00:08:25 +08:00
  • 3f0744a8ce [Chore] (CMake): Use ThinLTO with priority if possible. BZLZHH 2026-02-02 22:57:29 +08:00
  • 7f1cb14d33 [Feat] (MG_State/SamplerState): Add resource version. BZLZHH 2026-02-02 22:00:29 +08:00
  • de17fdf5b0 [Misc] (MG_Backend/DirectGLES): Separate BackendTextureObject::SyncToBackend BZLZHH 2026-02-02 20:35:03 +08:00
  • 39a8e72ee9 [Perf] (MG_Backend/DirectGLES): Directly sync texture objects instead of collecting first. BZLZHH 2026-02-02 18:28:17 +08:00
  • 8f55179493 [Optimize] (MG_Backend/DirectGLES): Texture object mipmap dirty bit swung0x48 2026-02-02 15:37:55 +08:00
  • cb2ce8f2a5 [Optimize] (MG_Backend/DirectGLES): sync buffer object directly swung0x48 2026-02-02 12:58:50 +08:00
  • 33a4afba5e [Optimize] (MG_Backend/DirectGLES): get rid of dedup logic in buffer sync swung0x48 2026-02-02 11:17:16 +08:00
  • 3d420f6d12 Merge branch 'dev' into Feat/Backend-Direct-GLES BZLZHH 2026-02-02 02:29:47 +08:00
  • 1e58be34da Merge remote-tracking branch 'origin/Feat/Backend-Direct-GLES' into Feat/Backend-Direct-GLES BZLZHH 2026-02-02 02:28:56 +08:00
  • 0cf9d9223d [Feat|Perf] (*/BufferState): Improve dirty mark for Buffer. BZLZHH 2026-02-02 02:25:41 +08:00
  • 938b92277f [Fix] (MG_State/ProgramState): Correct compiling flags in ShaderObject::Compile BZLZHH 2026-02-01 09:23:25 +08:00
  • 419ffb3b5e [Fix] (MG_Backend/DirectVulkan): Use VK_KHR_ANDROID_SURFACE only on Android. BZLZHH 2026-02-01 00:17:03 +08:00
  • ad7d145ece [Fix] (MG_Backend/DirectVulkan): Avoid directly using ANativeWindow in abstracted layers. BZLZHH 2026-01-31 23:13:38 +08:00
  • 516566321d [Fix] (MG_Backend/DirectVulkan): Fix compiling error on linux. BZLZHH 2026-01-31 23:06:58 +08:00
  • 7918300848 [Chore] (...): Run scripts. BZLZHH 2026-01-31 22:58:22 +08:00
  • 00679642d6 [Feat] (MG_Backend/DirectVulkan): Basic Vulkan renderer and EGL impl for Vulkan. BZLZHH 2026-01-31 22:51:24 +08:00
  • 4769a9cf7b [Chore] (MG_Config): Use DirectVulkan backend. BZLZHH 2026-01-31 16:49:37 +08:00
  • 9f9e955b92 [Chore] (CI): Run workflows for Feat/Backend-Direct-Vulkan BZLZHH 2026-01-31 16:45:39 +08:00
  • 85f7c8f4a6 [Feat] (MG_Backend/DirectVulkan): Add DirectVulkan backend. BZLZHH 2026-01-31 16:41:21 +08:00
  • f0ccd40a6b [Docs] (README): Update status & improve descriptions. BZLZHH 2026-01-31 16:15:46 +08:00
  • 2f39c43270 [Docs] (README): Update status. BZLZHH 2026-01-31 15:41:52 +08:00