Commit Graph

  • d51723c153 [Fix] (MG_Backend/DirectGLES): use safer buffer upload path. MAY AFFECT PERFORMANCE!! swung0x48 2026-06-11 10:28:39 +08:00
  • 94b2a863bf [Chore] (MG_Impl/GLSync): stub out gl sync swung0x48 2026-06-11 09:50:20 +08:00
  • 442510f793 [Fix] (MG_Impl/GLImpl): split backend-dependent integer getters swung0x48 2026-06-11 07:18:29 +08:00
  • 75a0fc2c0c [Fix] (MG_Impl/GLImpl): fix DSA state queries and compatibility tests swung0x48 2026-06-10 23:33:59 +08:00
  • 72b1f50314 [Fix] (MG_Backend/DirectGLES): don't glFlush on present swung0x48 2026-06-10 15:27:08 +08:00
  • 66c36cd945 Merge pull request #9 from BZLZHH/Agent/CodexAudit swung0x48 2026-06-10 12:33:01 +08:00
  • d091d9c460 [Misc] (...): Remove SOURCE_AUDIT.md BZLZHH 2026-06-10 09:57:07 +08:00
  • d3a2e2e666 [Chore] (...): Disable debug log. BZLZHH 2026-06-10 09:52:30 +08:00
  • a4261f8b19 [Fix] (MG_Backend/DirectVulkan, MG_State/TextureState, MG_Test): harden default-fbo clear lifetime tracking BZLZHH 2026-06-10 09:49:16 +08:00
  • 6051588458 [Feat] (MG_Backend/DirectVulkan): implement multisample texture backend BZLZHH 2026-06-10 01:56:37 +08:00
  • 5c1fd733da [Feat] (MG_Backend/DirectGLES): implement multisample texture backend BZLZHH 2026-06-10 01:41:44 +08:00
  • c499480692 [Feat] (MG_Impl/Texture, MG_State/TextureState, MG_Impl/Framebuffer, MG_Test/Texture): implement multisample frontend state BZLZHH 2026-06-10 01:37:59 +08:00
  • 3da0b1dfd4 [Fix] (MG_Backend/DirectVulkan, MG_Impl/Texture, MG_Test/Texture): fill advertised extension gaps BZLZHH 2026-06-10 01:09:39 +08:00
  • 720919455f [Fix] (MG_Backend/DirectGLES, MG_Impl/Texture, MG_Test/Texture): fix Voxy base-instance and bound texStorage2D BZLZHH 2026-06-10 00:07:20 +08:00
  • df90753d85 [Fix] (MG_Impl/Framebuffer, MG_Test/Framebuffer): avoid duplicate glFramebufferTexture attach BZLZHH 2026-06-09 22:18:28 +08:00
  • 7bee645b9a [Fix] (MG_Util/Texture): remove duplicate depth-stencil normalize case BZLZHH 2026-06-09 21:33:27 +08:00
  • 83a6f24f93 Merge remote-tracking branch 'origin/Feat/Backend-Direct-Vulkan' into Agent/CodexAudit BZLZHH 2026-06-09 21:18:12 +08:00
  • 8d35be14a0 [Fix] (MG_Backend/DirectGLES, MG_Util/BackendLoader): stop treating partial EGL/GLES symbol load as fatal BZLZHH 2026-06-09 19:57:30 +08:00
  • 85bd0613ca [Fix] (MG_Backend/DirectGLES): support Voxy rendering swung0x48 2026-06-09 17:20:23 +08:00
  • 727939af5b [Fix] (MG_Impl, MG_State, MG_Backend, MG_Util): Do source audit by Codex. BZLZHH 2026-06-09 15:32:22 +08:00
  • dd52f0381a [Fix] (MG_Backend/DirectVulkan): fix Voxy subgroup and indirect draw sync swung0x48 2026-06-09 04:11:03 +08:00
  • cf165c0db5 [Fix] (MG_Backend/DirectVulkan): support Voxy rendering swung0x48 2026-06-09 00:37:37 +08:00
  • ab9db43599 [Chore]: bump version to 26.06 swung0x48 2026-06-08 14:11:20 +08:00
  • d553e363a7 [Feat] (MG_Impl/GL_Buffer, MG_State/BufferState, MG_Backend): implement persistent mapping swung0x48 2026-06-08 14:08:35 +08:00
  • be3c3eb9bb [Fix] (MG_Test/VertexArray): lossen too strict error test swung0x48 2026-06-08 09:43:24 +08:00
  • 357807666d [Fix] (MG_Backend/DirectVulkan, MG_Backend/DirectGLES): fix vulkan program cache, get EGLSurfaceSize on viewport = 0 swung0x48 2026-06-08 05:41:38 +08:00
  • d1a5a4e39c [Fix] (MG_Util/BackendLoader): Add /usr/lib64 and /lib64 to library search paths for Fedora/RHEL compatibility. BZLZHH 2026-06-07 20:28:19 +08:00
  • a701c896f0 [Feat] (MG_Backend/DirectVulkan): wire up client-side buffer swung0x48 2026-06-07 18:05:48 +08:00
  • b0de886f8e [Fix] (MG_Backend/DirectVulkan): make glmark2 work on Magma swung0x48 2026-06-07 16:24:30 +08:00
  • ad1ca4ea92 [Feat] (MG_Impl/VertexArray): implement client-side buffer swung0x48 2026-06-07 13:02:58 +08:00
  • fbaf5261e2 [Fix]: properly open X11 display for rendering swung0x48 2026-06-07 12:26:35 +08:00
  • 19ada4b8f9 [Fix]: fix glmark2 crash - deal with legacy GLSL syntax (attribute/varying/gl_FragColor/texture2D/etc.) - implement glGet GL_SHADER_SOURCE_LENGTH, and make sure returns original shader source - expose proper extensions (GL_ARB_depth_texture) - support env var MOBILEGL_LOG_FILE_PATH - unit tests to test against those changes swung0x48 2026-06-07 11:08:38 +08:00
  • ff41e59282 [Feat] (EGL): support Linux X11 + EGL swung0x48 2026-06-07 08:21:20 +08:00
  • a15a13ca46 [Fix]: fix compilation on Linux swung0x48 2026-06-06 23:18:27 +08:00
  • 2937043e77 [Fix] (MG_Backend/DirectGLES): mark integer varyings flat swung0x48 2026-06-06 18:58:27 +08:00
  • 24efb0bb17 [Fix] (MG_Impl/Program): implement direct state uniform updates swung0x48 2026-06-06 17:27:09 +08:00
  • dd2bd267c1 [Fix] (MG_State/RenderState): track front face mode swung0x48 2026-06-06 08:46:43 +08:00
  • 5cfe9c8998 [Feat] (MG_Backend/DirectVulkan): support compute shaders swung0x48 2026-06-05 11:52:10 +08:00
  • 3bd8a62aa8 [Feat] (MG_Backend/DirectGLES): support compute shaders swung0x48 2026-06-05 10:41:23 +08:00
  • dcd37f3c38 [Fix] (MG_Util/ShaderTranspiler): preserve reflected uniform backing swung0x48 2026-06-05 10:39:53 +08:00
  • a579fd2342 [Feat] (MG_State/ProgramState): attempting to do shader LTO (WIP) swung0x48 2026-06-01 22:26:16 +08:00
  • f93ff00642 [Chore] (MG_State/ProgramState): add more remarks to GenerateBinary() swung0x48 2026-06-01 21:35:28 +08:00
  • 8a628631fb [Feat] (Backend/DirectVulkan): implement min/max lod - This fixes water waves in Derivative d24.4.14 swung0x48 2026-06-01 05:38:28 +08:00
  • 59733a2a26 [Fix] (MG_Backend/DirectVulkan): clear alpha as 1.0f when using RGB format on GL side. Transition to VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL for clearing swung0x48 2026-05-24 19:23:36 +08:00
  • c7d385c03d [Fix] (CI): scan rather than hardcode apk file name swung0x48 2026-05-24 18:45:24 +08:00
  • 27a8aa057c [Feat] (MG_Impl/RenderState): implement some blend related states swung0x48 2026-05-24 17:38:44 +08:00
  • e63bfbabf0 [Chore] (MG_Backend/DirectVulkan): enable vulkan validation layer only on DEBUG log level swung0x48 2026-05-24 11:11:12 +08:00
  • c107d9edcf [Fix] (MG_Backend/DirectVulkan): use RGBA format as RGB format - some drivers (Adreno as I tested) lacks VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT on 24-bit RGB formats, use 32-bit ones as a fallback. swung0x48 2026-05-24 10:07:28 +08:00
  • 49e69c1c7d [CI] (android-plugin): build two (Espryt/Magma) variants swung0x48 2026-05-24 08:57:02 +08:00
  • 482b6d7bbf [CI] (android-plugin): specify MOBILEGL_LOG_ACTIVE_LEVEL=MOBILEGL_LOG_LEVEL_INFO define swung0x48 2026-05-24 08:45:02 +08:00
  • dcfe91bdfc [Optimization] (MG_Backend/DirectVulkan): properly use vkCmdBlitImage() on rotations that applicable, rather than shader-based blit swung0x48 2026-05-24 00:13:01 +08:00
  • 6072b5b703 [Fix] (MG_Backend/DirectVulkan): use shader-based default framebuffer blit to fix wrong orientation swung0x48 2026-05-24 00:07:16 +08:00
  • 9c50ac8a69 [CI]: use DirectVulkan as default backend swung0x48 2026-05-23 23:01:48 +08:00
  • 8b7acad257 [CI]: add android build key + signing process swung0x48 2026-05-23 21:54:40 +08:00
  • cb8cb48a60 [CI]: build MobileGL android renderer plugin swung0x48 2026-05-23 20:58:03 +08:00
  • 8c00ae1d38 [Fix] (MG_Impl/GL_Texture): don't actually allocate large proxy texture to avoid large allocation makes some devices to crash swung0x48 2026-05-12 16:33:30 +08:00
  • 633b3d3b0a [Feat] (MG_State/RenderState, MG_Backend/DirectVulkan): make Distant Horizon work - Implement BlendEquation/CullFaceMode/PointSize/PolygonMode - Implement GetFramebufferAttachmentParameter* - Downgrade some color attachment resolve failure - Downgrade some overly-strict shader stage linkage check (don't check on unused input var) swung0x48 2026-05-12 12:38:19 +08:00
  • 60199c0323 [Optimization] (MG_Backend/DirectVulkan): optimize CreatePipeline hot path with VkPipelineCache swung0x48 2026-05-12 00:27:52 +08:00
  • 9e0e03d4c0 [Optimaization] (MG_Backend/DirectVulkan): optimize perf - Properly reuse descriptor sets rather than always allocating - Add program lookup cache swung0x48 2026-05-11 16:04:42 +08:00
  • 4972ebf914 [Fix] (MG_Backend/DirectVulkan): fix 1.21.6+ intermittent crashing - Try coerce vertex input format to please Vulkan driver - Skip inactive UBO instead of hard fast-fail swung0x48 2026-05-10 11:53:26 +08:00
  • 4a36d63c1b [Fix] (MG_Backend/DirectVulkan): fix 26.2 texture bug. - Fix texture object / buffer lifecycle issues swung0x48 2026-05-10 10:03:03 +08:00
  • d7e768096e [Fix] (MG_Backend/DirectVulkan): fix Minecraft 26.2 startup crashes swung0x48 2026-05-10 08:50:55 +08:00
  • e13b5d0618 [Chore] (MG_Backend/DirectVulkan): make Photon fix a SPIR-V patch rather than source-level swung0x48 2026-05-09 17:36:00 +08:00
  • c5bf0dc07d [Chore] (MG_Backend/DirectVulkan): exclude some validation logic from release build swung0x48 2026-05-09 13:45:07 +08:00
  • 9fbd83d602 Merge branch 'Feat/Backend-Direct-Vulkan' of https://github.com/MobileGL-Dev/MobileGL into Feat/Backend-Direct-Vulkan swung0x48 2026-05-09 10:09:39 +08:00
  • 39c5b28dfb [Fix] (MG_Backend/DirectVulkan): fixing Photon v1.1 swung0x48 2026-05-09 09:56:45 +08:00
  • be533994e5 Merge branch 'dev' into Feat/Backend-Direct-Vulkan BZLZHH 2026-05-09 08:32:33 +08:00
  • 368c089172 Merge branch 'Perf/Improvement1' into dev BZLZHH 2026-05-09 08:31:36 +08:00
  • 30c6f55c2d [Fix] (MG_Backend/DirectVulkan): Add namespace qualifier to Version type. Perf/Improvement1 BZLZHH 2026-05-09 08:28:46 +08:00
  • 407d4344c4 [Feat] (MG_Backend/DirectVulkan): generate mipmap, add fallback texture, implement shader-based depth mipmap blit, enumerate more vk physical device features - Supporting iterationT swung0x48 2026-05-08 09:24:32 +08:00
  • 76e3950028 [Feat] (MG_Backend/DirectVulkan): GenerateMipmap WIP swung0x48 2026-05-07 15:14:25 +08:00
  • 7337b00ca8 [Feat] (MG_Backend/DirectVulkan): implement 3D texture handling swung0x48 2026-05-07 12:28:14 +08:00
  • 22582dea3e [Chore] (MG_Backend/DirectVulkan): get rid of 1x1 texture fallback path for unbinded sampler swung0x48 2026-05-07 09:16:16 +08:00
  • f600a07404 [Fix] (MG_Backend/DirectVulkan): use fallback texture in case some shaderpack failes to properly bind texture swung0x48 2026-05-06 17:56:34 +08:00
  • ff790e1ff1 [Feat] (MG_Backend/DirectVulkan): implement vulkan backend for glCopyTex(Sub)Image2D swung0x48 2026-05-06 15:39:59 +08:00
  • a345369269 [Fix] (MG_Backend/DirectVulkan): fix null dereference crash in VkClearManager swung0x48 2026-05-06 13:15:08 +08:00
  • 8e4a4359b4 [Chore] (MG_Backend/DirectVulkan): eliminate vague texture binding fallbacks swung0x48 2026-05-05 18:34:44 +08:00
  • 0a000d1628 [Feat] (MG_Backend/DirectVulkan): more built-in function renames swung0x48 2026-05-05 18:33:20 +08:00
  • 5bd8e369c4 [Feat] (MG_Backend/DirectVulkan): advertise GL_ARB_draw_buffers_blend for DirectVulkan backend swung0x48 2026-05-05 18:02:20 +08:00
  • 777d756d1b [Fix] (MG_Impl/GL_Texture): properly unbind texture when texture name == 0 swung0x48 2026-05-05 17:23:57 +08:00
  • 7716a8e05d [Fix] (MG_Backend/DirectVulkan): more flexible ResolveSamplerDescriptor swung0x48 2026-05-05 17:13:35 +08:00
  • 94e93b171c [Feat] (MG_Backend/DirectVulkan): get real maxProgramBindings from VkDevice swung0x48 2026-05-05 13:19:45 +08:00
  • 1bf12be278 [Fix] (MG_Util/ShaderTranspiler): add preprocessing to remove name-collided glsl functions swung0x48 2026-05-05 12:58:36 +08:00
  • 99b753be9a [Feat] (MG_Backend/DirectVulkan): implement backend func for glCopyTex(Sub)Image2D swung0x48 2026-05-05 12:02:33 +08:00
  • bc2f2d896b [Chore]: bump version to 26.05 swung0x48 2026-05-05 09:12:01 +08:00
  • 659fbf26da [Fix] (MG_Backend/DirectVulkan): fix depth sampler state, fixing BSL shadow swung0x48 2026-05-05 00:40:17 +08:00
  • f61a7bb9c0 [Fix] (MG_Backend/DirectVulkan): fix some uniform/sampler binding swung0x48 2026-05-04 22:48:50 +08:00
  • 212309083a [Fix] (MG_State/EGLState): fix compilation error on 32-bit arch where EGLAttrib & EGLint are the same type and collides swung0x48 2026-05-03 19:52:29 +08:00
  • c1ebd01a70 Merge pull request #8 from MobileGL-Dev/Feat/Backend-Direct-Vulkan swung0x48 2026-04-26 21:55:28 +08:00
  • af58e2c7b4 [Fix] (MG_Backend/DirectVulkan/VertexInputStateFactory): don't use SSCALED formats swung0x48 2026-04-26 19:43:27 +08:00
  • b373535d6e [Fix] (MG_Impl/Texture): Fix proxy texture object handling. BZLZHH 2026-04-06 02:35:04 +08:00
  • 4a3a44924a [Refactor] (MG_Backend/DirectVulkan/ProgramFactory): refactor uniform reflection swung0x48 2026-04-03 16:45:11 +08:00
  • 1b2a7989af [Fix] (MG_Util/ShaderTranspiler/SpvcSession): use proper usage bit to select the right code path. Fix bugs along the way swung0x48 2026-04-01 14:57:00 +08:00
  • 83d1ce177e [Optimization] (MG_Util/ShaderTranspiler/SpvcSession): use SPIRV-Reflect to avoid full AST parse, speeding up reflection swung0x48 2026-04-01 10:28:37 +08:00
  • 4321c4a827 [Submodule] (3rdparty/SPIRV-Reflect): add SPIRV-Reflect as dependency swung0x48 2026-03-29 00:03:57 +08:00
  • a039ce0987 [Chore] (MG_State/ProgramState): some renames swung0x48 2026-03-26 09:49:05 +08:00
  • accfaab720 [Refactor] (MG_Backend/DirectVulkan): get rid of junk, and rename some symbols swung0x48 2026-03-24 13:29:18 +08:00
  • 35658eb998 [Refactor] (MG_Backend/DirectVulkan): move uniform reflection from UniformDescriptorBinder to ProgramFactory swung0x48 2026-03-23 16:36:17 +08:00
  • ccbde0196e [Fix] (MG_Test/ProgramTest): fix wrong decomp source output swung0x48 2026-03-21 23:07:27 +08:00
  • 0209c5461f [Feat] (MG_Backend/DirectVulkan): implement naive transient/resident buffer, and heuristics to downgrade resident buffer to transient swung0x48 2026-03-20 17:39:10 +08:00