Commit Graph

  • 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
  • 810b4886c7 [Feat] (MG_Backend/DirectVulkan): supports uint8 index buffer by VK_KHR_index_type_uint8 / VK_EXT_index_type_uint8 swung0x48 2026-03-20 15:27:57 +08:00
  • 7dfc2149d8 [Feat] (MG_Backend/DirectVulkan): unified transient buffer arena swung0x48 2026-03-20 13:56:12 +08:00
  • 9d1e8bd7cd [Feat] (MG_Backend/DirectVulkan): VkBufferManager transient upload now includes uniform swung0x48 2026-03-20 13:31:51 +08:00
  • bfa4049ac1 [Chore] (MG_Backend/DirectVulkan): unwrap frame context initialization swung0x48 2026-03-20 09:55:22 +08:00
  • 87c56ce3d5 [Fix] (MG_Backend/DirectVulkan): Fix VkBufferManager initialization assertion failure swung0x48 2026-03-20 09:19:50 +08:00
  • f2ab50b84e [Feat] (MG_Backend/DirectVulkan): VkBufferManager swung0x48 2026-03-19 17:42:39 +08:00
  • b6ac6c182e [Feat] (MG_Backend/DirectVulkan): Buffer arena, buffer slice swung0x48 2026-03-19 17:23:52 +08:00
  • 5e9f0f0c70 [Chore] (MG_Backend/DirectVulkan): remove some unused stuff swung0x48 2026-03-19 08:59:34 +08:00
  • e4455aed9a [Feat] (MG_Backend/DirectVulkan): add draw cmd MultiDrawIndexedCmd swung0x48 2026-03-18 16:08:00 +08:00
  • bc018c9513 [Chore] (MG_Backend/DirectVulkan): add indexBufferView field for draw cmds swung0x48 2026-03-18 13:25:10 +08:00
  • 2ecba4d70c [Fix] (MG_Test/VertexArrayTest): fix VertexArrayTest compilation error swung0x48 2026-03-18 13:07:57 +08:00
  • 1e11a5950e [Fix] (MG_Test/BufferTest): fix BufferTest compilation error swung0x48 2026-03-18 11:07:56 +08:00
  • b324363db0 [Chore] (MG_Backend/DirectVulkan): hard assert SetupDraw failure swung0x48 2026-03-18 11:01:00 +08:00
  • a654b15190 [Feat] (MG_Backend/DirectVulkan): naively implement DrawElementsBaseVertex and MultiDrawElementsBaseVertex swung0x48 2026-03-18 10:43:30 +08:00
  • 75ea7f8c0c [Chore] (MG_Backend/DirectVulkan): include index buffer upload into SetupDraw swung0x48 2026-03-17 16:09:02 +08:00
  • 09aeee4c03 [Chore] (MG_State/VertexArrayState): add const getter to index buffer binding slot swung0x48 2026-03-17 15:55:16 +08:00
  • 87122973be [Chore] (MG_Backend/DirectVulkan): refactor draw cmds swung0x48 2026-03-17 15:10:17 +08:00
  • 8b9adc5121 [Fix] (MG_Backend/DirectVulkan/VkRenderPassManager): avoid reusing active render pass when draw FBO attachments still have pending clears swung0x48 2026-03-17 14:34:50 +08:00
  • 9e42e40705 [Chore] (MG_Backend/DirectVulkan): notes for MaterializePendingClearForTexture swung0x48 2026-03-09 17:13:56 +08:00
  • 8a91225eb1 [Chore] (MG_Backend/DirectVulkan): debug log for clear manager swung0x48 2026-03-09 16:22:51 +08:00
  • e82815802e [Feat] (MG_Backend/DirectVulkan): implement texture mipmap swung0x48 2026-03-09 15:06:23 +08:00
  • 67069d4a12 [Fix]: compilation error after merge Feat/Backend-Direct-GLES swung0x48 2026-03-08 11:06:27 +08:00
  • 4a38e7224e Merge branch 'dev' into Feat/Backend-Direct-Vulkan swung0x48 2026-03-08 10:31:44 +08:00
  • 645f2f748f [Fix] (MG_Backend/DirectVulkan): fix missing clear when (texture-FBO attach -> clear -> detach) occurs swung0x48 2026-03-08 00:24:30 +08:00
  • 5652f9ae5f [Chore] (MG_Backend/DirectVulkan): implements BlitFramebuffer using backend manager APIs swung0x48 2026-03-07 19:29:33 +08:00
  • f3b0b242dd [Feat] (MG_Backend/DirectVulkan): implements BlitFramebuffer swung0x48 2026-03-07 18:22:38 +08:00
  • 876cb7bcd3 [Chore] (MG_Backend/DirectVulkan): asserts fbo existence swung0x48 2026-03-07 09:33:05 +08:00
  • ee9a121c6f [Fix] (MG_Impl/Init): bind default fbo to draw/read slot at init swung0x48 2026-03-07 09:31:42 +08:00
  • 00439c5c4a [Fix] (MG_Backend/DirectVulkan): Fix sampled-texture/render-pass layout hazard swung0x48 2026-03-06 21:53:50 +08:00
  • d7286a5832 [Fix] (MG_Backend/DirectVulkan): some transition fixes swung0x48 2026-03-06 18:25:33 +08:00
  • 972804fdc7 [Fix] (MG_Backend/DirectVulkan): fixing some layout mismatch swung0x48 2026-03-06 17:16:55 +08:00
  • bca7328421 [Fix] (MG_Backend/DirectVulkan): use hash to save active render pass swung0x48 2026-03-06 16:17:56 +08:00
  • 8097c0d7b1 [Fix] (MG_Backend/DirectVulkan): add untreated aspect member in TextureResource move ctor swung0x48 2026-03-06 15:45:19 +08:00
  • 641f54e1b7 [Feat] (MG_Backend/DirectVulkan): Transition texture for sampling swung0x48 2026-03-06 15:37:14 +08:00
  • c36bfe0843 [Fix] (MG_Backend/DirectVulkan): track image layout naively swung0x48 2026-03-06 14:53:43 +08:00
  • 8ae66521e3 [Fix] (MG_Backend/DirectVulkan/VkRenderPassManager): early return when there's an active render pass that is compatible swung0x48 2026-03-06 14:46:51 +08:00
  • 6e21fd9a35 [Chore] (MG_Backend/DirectVulkan): a lotta assertions & transition uploaded texture directly to VK_ACCESS_SHADER_READ_BIT swung0x48 2026-03-05 23:17:27 +08:00
  • a2e8faafe5 [Fix] (MG_Backend/DirectVulkan): upload buffer using fence, without vkQueueWaitIdle swung0x48 2026-03-05 18:02:28 +08:00
  • 668fa3033e [Optimize] (MG_Backend/DirectVulkan): store textureResources in permanent scratch space rather than temp memory swung0x48 2026-03-05 09:44:03 +08:00
  • 139f3f978d [Chore] (MG_Backend/DirectVulkan): get rid of unnecessary checks swung0x48 2026-03-04 16:19:35 +08:00
  • 09f96e5ba5 [Fix] (MG_Backend/DirectVulkan): Properly handle front face state. save VkDevice as static member swung0x48 2026-03-04 12:40:07 +08:00
  • 592a69b1c4 [Feat] (MG_Backend/DirectVulkan): integrating cullmode and frontface render state into vk pipeline swung0x48 2026-03-03 17:01:02 +08:00
  • 9211341ae7 [Chore] (MG_Backend/DirectVulkan): remove unused functions swung0x48 2026-03-03 15:16:27 +08:00
  • 5f9d354adb [Fix] (CMakeLists): add absent source file swung0x48 2026-03-03 15:05:33 +08:00
  • 0ae36b71f5 [Chore] (MG_Backend/DirectVulkan): move ClearAttachmentsOnActiveRenderPass to VulkanRenderer swung0x48 2026-03-03 14:59:03 +08:00
  • 20e2768f27 [Chore] (MG_Backend/DirectVulkan): move enum conversion to MG_Utils swung0x48 2026-03-03 14:17:28 +08:00
  • 00c8b5ae3a [Chore] (MG_Backend/DirectVulkan): get rid of unused functions swung0x48 2026-03-03 13:38:06 +08:00
  • 7687c19b33 [Fix] (MG_Backend/DirectVulkan): hook up TextureManager to TextureEnumConverter swung0x48 2026-03-03 13:30:33 +08:00
  • fc3a7cd5f1 [Chore] (Config): Bump version to 26.03 swung0x48 2026-03-03 10:50:24 +08:00
  • 0b7f906533 [Fix] (MG_Backend/DirectVulkan): use proper scissor state to fix menu swung0x48 2026-03-03 09:43:25 +08:00
  • c78a94ed09 [Chore] (MG_Backend/DirectVulkan): use vkCmdClearAttachments to implement clear semantics when there's one compatible render pass in flight (instead of interrupting it) swung0x48 2026-03-02 17:16:18 +08:00
  • debcb171ce [Chore] (MG_Backend/DirectVulkan): relaxing byteSize checks for textures in VkTextureManager swung0x48 2026-03-02 14:55:55 +08:00
  • 282468c9d5 [Fix] (MG_Backend/DirectVulkan): query clear color/state inside of RenderPassManager swung0x48 2026-03-02 10:13:59 +08:00
  • 34b06da83b [Fix] (MG_Backend/DirectVulkan): get ImageView from swapchain when creating render pass for default FBO swung0x48 2026-03-02 09:49:32 +08:00
  • 3d55f38dab [Fix] (ConfigLoader): still defaults to DirectGLES backend swung0x48 2026-03-02 08:58:15 +08:00
  • 16426db244 [Chore] (MG_Backend/DirectVulkan): manage active renderpass inside RenderPassManager static functions swung0x48 2026-03-01 23:02:54 +08:00
  • 6f8c76f06c [Fix] (MG_Backend/DirectVulkan): fixing Vulkan backend initialization swung0x48 2026-03-01 22:39:30 +08:00
  • 43f2043478 [Fix] (MG_Backend/DirectVulkan): Vulkan backend default framebuffer initialization swung0x48 2026-03-01 21:21:32 +08:00