Commit Graph

  • 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
  • acda4c24aa [Fix]: fix typo swung0x48 2026-01-31 13:10:45 +08:00
  • 1021a7f741 Merge branch 'Feat/Backend-Direct-GLES' into dev BZLZHH 2026-01-31 12:52:56 +08:00
  • 91650e29c5 [Misc] (...): Fix typo. BZLZHH 2026-01-31 12:50:52 +08:00
  • a09d6fa8ff [Fix]: fix typo swung0x48 2026-01-31 12:50:21 +08:00
  • 9d6a6548e8 [Fix] (MG_Impl/Buffer): wrong range set in BindBufferBase_State swung0x48 2026-01-31 11:49:55 +08:00
  • b112fc0408 Merge branch 'Feat/Backend-Direct-GLES' into dev BZLZHH 2026-01-31 08:57:23 +08:00
  • d0f54395c7 [Chore] (CMake): Use googletest v1.17.0 BZLZHH 2026-01-30 20:59:52 +08:00
  • 31b3053c56 [Chore] (MG_Util/ShaderTranspiler): rename function, more log swung0x48 2026-01-30 16:44:33 +08:00
  • f69fbef4b0 [Chore] (MG_Util/ShaderTranspiler): rename function swung0x48 2026-01-30 11:10:27 +08:00
  • 99299cf0f3 [Fix] (MG_Impl/Getter): avoid crash when no buffer is bound swung0x48 2026-01-29 23:43:27 +08:00
  • 197fdb972b [Chore] (Defines): shouldn't enable scope marker by default swung0x48 2026-01-29 22:57:25 +08:00
  • 9ae554cabe [Fix] (MG_Backend/DirectGLES): fix broken mipmap uploading (hardcoded level for some reason) swung0x48 2026-01-29 22:53:07 +08:00
  • 0fe514fe1d [Chore] (MG_Impl/Texture): more logs swung0x48 2026-01-29 20:23:21 +08:00
  • 5c7457dbc6 [Chore] (MG_Backend/DirectGLES, MG_Impl/Texture): more logging swung0x48 2026-01-29 17:58:25 +08:00
  • 77aa26661d [Feat] (MG_Util/BackendLoaders/OpenGL, MG_Impl/Getter): retrieve real GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT from backend swung0x48 2026-01-29 16:48:01 +08:00
  • ffec1618f1 [Fix] (MG_State/Texture): relaxing completeness check on reasonable 0x0 mipmap swung0x48 2026-01-29 15:17:53 +08:00
  • afc97efcaf [Chore] (MG_Util/Texture): more logs swung0x48 2026-01-29 14:12:53 +08:00
  • aa0cff5742 [Fix] (MG_Util/ShaderTranspiler): fix bug FloatEqualsZeroEliminationPass where it may skip one instruction swung0x48 2026-01-25 13:19:28 +08:00
  • 639ec18a50 [Fix]: fix compilation on Windows swung0x48 2026-01-25 11:27:51 +08:00
  • 0b4014d665 [Feat] (MG_Util/ShaderTranspiler): patch op OpFOrdNotEqual/OpFUnordNotEqual swung0x48 2026-01-24 22:14:00 +08:00
  • e9ef6db44b [Fix] (MG_State/Program): properly invoke SPIR-V sanitize routine swung0x48 2026-01-24 19:22:13 +08:00
  • eac7a9e474 [Fix] (MG_Backend/DirectGLES): revert to targeting essl 320 swung0x48 2026-01-24 19:11:56 +08:00
  • 53e4778054 [Fix] (MG_Impl/EGLImpl): fix BindAPI debug log swung0x48 2026-01-24 19:03:08 +08:00
  • 484174767d [Feat] (MG_Util/ShaderTranspiler): do FloatEqualsZero elimination by leveraging SPIRV-Tool opt pass swung0x48 2026-01-24 17:35:33 +08:00
  • 3b5047f2c4 [Feat] (MG_Util/Converters): EGLEnumConverter swung0x48 2026-01-23 13:04:06 +08:00
  • 0a7bd794b5 [Chore] (MG_Impl/EGLImpl): add more logs to EGLWrapper swung0x48 2026-01-23 11:21:33 +08:00
  • 8c2dd621b6 [Fix] (EGLImpl/EGLWrapper): hardcode binding to EGL_OPENGL_ES_API for now swung0x48 2026-01-18 22:06:43 +08:00
  • f60a3002e9 [Fix] (MG_State/Texture): add missing RGB16 format swung0x48 2026-01-18 18:50:54 +08:00
  • a52ec9116e [Fix] (MG_Util/BackendLoaders): correct LibPathPrefixes precedence, fixing load on Android swung0x48 2026-01-18 10:55:17 +08:00
  • 20fbfc2956 [Chore] (LICENSE): Switch project license to LGPLv3. BZLZHH 2026-01-18 09:33:33 +08:00
  • 8a388f3908 [Fix] (MG_Util/BackendLoaders, MG_Impl/GetProcAddress): fixing hiccups when load by LD_LIBRARY_PATH swung0x48 2026-01-17 13:04:44 +08:00
  • 35fd55d4be [Chore]: small program to do a tiny self-check swung0x48 2026-01-17 11:22:11 +08:00
  • 80bb46cbb9 [Fix] (MG_Impl/GetProcAddress, Exporting): properly get proc address, clear reliance on dlsym swung0x48 2026-01-15 11:37:50 +08:00
  • 97cbb35dbd [Feat] (MG_Impl/EGLImpl): Implement eglQueryString swung0x48 2026-01-14 22:50:40 +08:00
  • c7ca2fecf2 [Chore] (MG_Impl/Texture): more logs swung0x48 2026-01-11 18:14:03 +08:00
  • 00b972252b [Feat] (CMake): bring back SPIRV-Tools-opt swung0x48 2026-01-11 17:30:51 +08:00
  • fbac2ceb4e [Chore] (Config): update vendor string swung0x48 2026-01-11 09:29:41 +08:00
  • b67a8d2e3a [Fix] (MG_Backend/DirectGLES): patches for Photon (4th patch) swung0x48 2026-01-11 09:07:25 +08:00
  • a051e51946 [Fix] (MG_Backend/DirectGLES): patches for Photon (3rd patch) swung0x48 2026-01-10 21:59:03 +08:00
  • 3b807f6275 [Chore] (Defines): MOBILEGL_LOG_ACTIVE_LEVEL defaults to MOBILEGL_LOG_LEVEL_INFO swung0x48 2026-01-10 13:43:59 +08:00
  • 26ab093679 [Feat] (MG_Util/Texture): use fallback formats when GL_EXT_texture_norm16 is not supported swung0x48 2026-01-10 13:23:02 +08:00
  • db2806a12a [Feat] (MG_Util/BackendLoaders): check for GL_EXT_texture_norm16 swung0x48 2026-01-10 12:54:35 +08:00
  • cc7e95c84d [Chore] (MG_Backend/DirectGLES): check for ES error when glTexImage* swung0x48 2026-01-10 11:43:15 +08:00
  • 48d5e522d8 [Chore] (MG_Util): add/fix some logging swung0x48 2026-01-10 11:27:56 +08:00
  • 60ab186b5c [Fix] (MG_Backend/DirectGLES): patches for Photon (cont.) swung0x48 2026-01-10 00:43:54 +08:00
  • c24015b618 [Fix] (MG_Backend/DirectGLES): patches for Photon (WIP) swung0x48 2026-01-09 23:45:26 +08:00
  • 27ed4cd30b [Feat] (MG_Backend/DirectGLES): OpenGL scope marker swung0x48 2026-01-09 16:23:30 +08:00
  • 1e49519c81 [Chore] (MG_Backend/DirectGLES): tidying up code swung0x48 2026-01-09 10:18:56 +08:00
  • 39182f3a5e [Fix] (MG_Backend/DirectGLES): fix bad texture binding in CopyTexImage2D swung0x48 2026-01-08 14:07:51 +08:00
  • d7139894da [Chore] (MG_Backend/DirectGLES): more debug stuff swung0x48 2026-01-08 14:07:05 +08:00
  • 6efcecc147 [Chore] (MG_Backend/DirectGLES): more debug stuff swung0x48 2026-01-08 11:38:57 +08:00
  • 0d4c227196 [Chore] (MG_Backend/DirectGLES): fix param order in GenerateTextureFormatInfo swung0x48 2026-01-08 10:33:00 +08:00
  • d7e1aee645 [Chore] (MG_Impl/Texture): convert base internal format to sized ones (on a best-effort basis) swung0x48 2026-01-08 10:19:20 +08:00
  • a601307d6f [Chore] (MG_Util/Texture): rearrange formats in NormalizePixelFormat (cont.) swung0x48 2026-01-06 14:10:20 +08:00
  • 4b8e558565 [Chore] (MG_Util/Texture): rearrange formats in NormalizePixelFormat swung0x48 2026-01-06 13:53:19 +08:00
  • 4c0cc8b038 [Fix] (MG_Util/Texture): use proper GL_RGBA16 to unbreak gbuffer unpack in some shaders swung0x48 2026-01-06 09:29:50 +08:00
  • d4a98ad94f [Fix] (MG_Util/Texture): fix D32 depth format in NormalizePixelFormat, fixing Photon shadow swung0x48 2026-01-06 09:28:51 +08:00
  • bdd4261a5a [Chore] (MG_Util/Metrics): add fallback assertion when getting unknown GL type size swung0x48 2026-01-05 17:46:04 +08:00
  • 0a1e85e9e6 [Fix] (MG_Util/Debug/Log): force turn off stacktrace swung0x48 2026-01-05 15:33:15 +08:00
  • 08a9c9bb61 [Fix] (MG_Impl/Tetxture): properly fix CopyTexImage2D's frontend state swung0x48 2026-01-05 12:52:47 +08:00
  • b3fe9c1544 [Chore] (MG_Util/Texture): move NormalizePixelFormat to MG_Util swung0x48 2026-01-05 12:43:47 +08:00
  • 5e9844a4e5 [Chore] (MG_Util/Debug/Log): give up on stacktrace swung0x48 2026-01-05 10:03:14 +08:00
  • c6443e5039 [Fix] (CMake): make MSVC properly report __cplusplus macro swung0x48 2026-01-05 09:46:38 +08:00
  • 141eeb4e87 [Optimize] (MG_Backend/DirectGLES): use texture target instead of upload target swung0x48 2026-01-05 09:30:16 +08:00
  • 4233a6031a [Fix] (MG_Backend/DirectGLES): why do I need to get "real" internalformat anyway?? swung0x48 2026-01-04 23:22:49 +08:00
  • 05f5c0c2b5 [Feat] (MG_Impl/GLImpl): export glDrawBuffer swung0x48 2026-01-04 23:21:59 +08:00
  • 2657edc003 [Feat] (MG_Impl/Framebuffer): implement glDrawBuffer swung0x48 2026-01-04 23:21:19 +08:00
  • 52d98ee7c3 [Feat] (MG_Backend/DirectGLES): implement glTexImage3D in the ES backend swung0x48 2026-01-04 17:37:24 +08:00
  • c537f9814c [Feat] (MG_Impl/Texture): implement glTexImage3D in the frontend swung0x48 2026-01-04 16:39:14 +08:00
  • 7819a8e405 [Fix] (MG_Util/TextureMetrics): fix wrong size of RGB16F, RGB16I, RGB16UI swung0x48 2026-01-04 16:38:18 +08:00
  • b281afe665 [Feat] (MG_Backend/DirectGLES): add proper handling when internalformat is GL_R16 swung0x48 2026-01-04 15:08:07 +08:00