Commit Graph

  • 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
  • 28c15148f2 [Fix] (...): Some fix for TexSubImage2D(MG_Impl) and ... BZLZHH 2026-01-02 19:40:05 +08:00
  • 3822d8169a [Docs] (README): Better build instructions. BZLZHH 2026-01-02 18:27:24 +08:00
  • 8db0841949 [Improvement] (CMake): Unify CMake options. BZLZHH 2026-01-02 18:14:44 +08:00
  • e5c0782615 [Fix|Chore] (3rdparty): Update glslang for disabling GL_ARB_derivative_control. BZLZHH 2026-01-01 13:54:38 +08:00
  • b68d2859e8 [Feat] (MG_Util|MG_State/TextureState): Add TexturePixelDataType::HalfFloat and TexturePixelDataType::UnsignedInt248. Handle TexturePixelDataType::Float32UnsignedInt248Rev. BZLZHH 2026-01-01 13:17:25 +08:00
  • 21dcbc9e52 [Chore] (CI): Use Ninja and clang. BZLZHH 2026-01-01 11:59:08 +08:00
  • e4f027e13b [Fix] (MG_Util): Skip GLES initializing if the libs do not exist. BZLZHH 2026-01-01 11:15:53 +08:00
  • 876195de80 Revert "[Fix] (...): Skip external libraries loading for MG_Test and MG_Bench." BZLZHH 2026-01-01 10:49:01 +08:00
  • e298e5be51 Revert "[Chore] (...): Cmake option MOBILEGL_FORCE_SKIP_EXTERNAL_LIB_LOADING." BZLZHH 2026-01-01 10:48:49 +08:00
  • 0b262d4f3a [Chore] (...): Cmake option MOBILEGL_FORCE_SKIP_EXTERNAL_LIB_LOADING. BZLZHH 2026-01-01 01:48:15 +08:00
  • da0e326534 [Fix] (...): Skip external libraries loading for MG_Test and MG_Bench. BZLZHH 2026-01-01 01:33:11 +08:00
  • 3714e275ab [Chore] (All): Update copyright year in source code files. BZLZHH 2026-01-01 00:42:06 +08:00
  • ee4dc70336 [Fix] (...): Avoid some weird crashes. BZLZHH 2026-01-01 00:41:23 +08:00
  • 7c2380ccce [Chore] (MG_Util): Always skip patch string when == 0 for Version. BZLZHH 2026-01-01 00:27:05 +08:00
  • adc927668b [Chore] (Config): Bump version to 26.01 BZLZHH 2026-01-01 00:05:11 +08:00
  • 04335fdad7 [Chore] (LICENSE): Update copyright year in LICENSE. BZLZHH 2026-01-01 00:00:40 +08:00
  • e7d9da42dc [Chore] (All): Adjust copyright declaration. BZLZHH 2025-12-31 21:49:54 +08:00
  • 58b620dee3 [Feat] (MG_Backend|MG_State/ProgramState): Add default fragment shader if missing for backends requiring FS. BZLZHH 2025-12-31 21:09:19 +08:00
  • c902721683 [Feat] (MG_State/RenderbufferState): Add RenderbufferObject::GetExternalIndex() BZLZHH 2025-12-31 19:57:46 +08:00
  • e5c3a6beba [Feat] (MG_Backend/DirectGLES): Add cache for backend RBO. BZLZHH 2025-12-31 19:52:01 +08:00
  • 937ace68a6 [Feat] (MG_Backend/DirectGLES): Sync RBO in backend. BZLZHH 2025-12-31 19:45:49 +08:00
  • 2c214affbe [Fix] (MG_Impl/Framebuffer): Correctly set internal format for RBO. BZLZHH 2025-12-31 19:45:11 +08:00
  • 9f4a1041ba Merge branch 'dev' into Feat/Backend-Direct-GLES BZLZHH 2025-12-31 15:46:56 +08:00
  • 8ed8efe347 [Chore] (All): Add standardized source file header and update script. BZLZHH 2025-12-31 15:45:34 +08:00
  • aa83aa1519 [Fix] (MG_Util/ShaderTranspiler): process shader version directive correctly when it is not the first line swung0x48 2025-12-30 21:20:37 +08:00
  • 69caca5903 [Fix] (MG_Impl/Texture): read PBO if pixels == NULL at TexSubImage2D swung0x48 2025-12-30 12:39:19 +08:00
  • e886a93a18 [Chore] (MG_Impl/RenderState, MG_State/RenderState): more logs swung0x48 2025-12-29 11:10:38 +08:00
  • 45276bbb7c [Feat] (MG_Util/PixelStoreProcessor): properly handle BGRA to RGBA swizzle swung0x48 2025-12-28 23:18:26 +08:00
  • b220c8baab [Feat] (MG_Impl/Texture): Decouple texture internal format and input format swung0x48 2025-12-15 14:16:36 +08:00
  • 02a2f4af4a [Feat] (MG_Impl/Texture): accept GL_TEXTURE_LOD_BIAS at frontend swung0x48 2025-12-15 12:35:24 +08:00
  • de028204a2 [Feat] (MG_Backend/DirectGLES): Implement ClearBuffer* in backend. BZLZHH 2025-12-14 12:06:48 +08:00
  • 5071a98e00 [Feat] (MG_Impl/Framebuffer): Add ClearBuffer*. BZLZHH 2025-12-14 11:37:15 +08:00
  • 4f1def412c [Fix] (MG_State/RenderBufferState): Add missing RenderbufferObject::GetSamples BZLZHH 2025-12-14 11:30:23 +08:00
  • 9ab001bf75 [Feat] (MG_Impl/Framebuffer): Implement renderbuffer funcs. BZLZHH 2025-12-14 11:28:02 +08:00
  • 69a7374b51 [Feat] (MG_Utils/Converters): Converters for Renderbuffer enum. BZLZHH 2025-12-14 11:26:47 +08:00
  • e4cc101639 [Docs] (README): Fix funny link. BZLZHH 2025-12-14 11:25:13 +08:00
  • 3063374834 [Feat] (MG_State/RenderbufferObject): Better RenderbufferObject. BZLZHH 2025-12-14 11:17:09 +08:00
  • 100d5bca99 [Feat] (MG_Util/Types): Add ComponentSizes. BZLZHH 2025-12-14 11:14:09 +08:00
  • 711e427b76 [Feat] (MG_State): Integration with RenderbufferState. BZLZHH 2025-12-14 09:49:55 +08:00
  • 5bb9faaaa5 [Feat] (MG_State/RenderBufferState): Initially implement RenderbufferState. BZLZHH 2025-12-14 09:40:36 +08:00
  • 96c3024544 Merge remote-tracking branch 'origin/Feat/Backend-Direct-GLES' into Feat/Backend-Direct-GLES BZLZHH 2025-12-14 08:17:48 +08:00
  • 5d2a954b4b [Misc] (MG_Impl/Getter): Stub for GL_MAX_SAMPLES. BZLZHH 2025-12-14 08:17:07 +08:00
  • c3755d77ef [Feat] (MG_Impl/Texture): implement GL_TEXTURE_SWIZZLE_RGBA swung0x48 2025-12-13 21:28:04 +08:00
  • 81a717ada7 [Feat] (MG_Impl/Texture): partially implement glTexParameter*v - Fixing NeoForge loading screen swung0x48 2025-12-13 20:48:59 +08:00
  • 17bbe3e6ba [Feat] (CMake): make TRACY_ENABLE as an option swung0x48 2025-12-12 23:38:24 +08:00
  • 0519cdeb9c [Optimization] (MG_Backend/DirectGLES): add more tracy zones swung0x48 2025-12-12 10:25:39 +08:00
  • f08859d1c5 [Fix] (3rdparty/tracy): enable TRACY_NO_CRASH_HANDLER to prevent unwanted crash detection swung0x48 2025-12-12 09:30:34 +08:00
  • 6a9738a7c5 [Optimization] (MG_Backend/DirectGLES): optimize BackendTextureBindingProtector usage swung0x48 2025-12-11 20:38:09 +08:00
  • 91b04f6995 [Feat] (MG_Backend/DirectGLES): tracy integration for DirectGLES backend swung0x48 2025-12-11 20:37:20 +08:00
  • ffd4ec3408 [Feat] (tracy): initial tracy integration swung0x48 2025-12-11 17:18:26 +08:00
  • 0e9bca40f3 [Chore] (CMake): use set() instead of option() swung0x48 2025-12-11 16:28:07 +08:00
  • 1e64a85bcd [Fix] (Defines.h): include mingw as Windows platform swung0x48 2025-12-11 15:14:07 +08:00
  • f94861926a [Feat] (3rdparty/tracy): initial integration of Tracy Profiler swung0x48 2025-12-11 15:12:19 +08:00
  • 6b4c911f06 [Fix] (CMake): lower tests to O2 optimization swung0x48 2025-12-10 17:53:33 +08:00
  • eb705c53bf [Chore] (MG_State/Texture): explicitly specify value for enums swung0x48 2025-12-10 15:29:59 +08:00
  • a1a9b16457 [Chore] (MG_Backend/DirectGLES): rearrange DebugImpl swung0x48 2025-12-10 15:25:20 +08:00
  • b79424a78c [Feat] (MG_Backend/DirectGLES): sync tex buffer to backend swung0x48 2025-12-10 09:17:30 +08:00
  • cb4e6b5f19 [Feat] (MG_State/Texture, MG_Impl/Texture): glTexBuffer (and implement TextureObjectBuffer accordingly) swung0x48 2025-12-09 21:20:39 +08:00
  • 3f36248638 [Fix] (MG_Test/Program): does this fix ci failure? swung0x48 2025-12-09 13:48:18 +08:00
  • 0a89ad4f30 [Feat] (MG_State/Texture): separate mipmap from TextureObjectBase swung0x48 2025-12-09 10:57:10 +08:00
  • 56f45499e1 [Feat] (MG_Backend/DirectGLES): Set divisor for VAO attrib. BZLZHH 2025-12-07 11:07:58 +08:00
  • 4089a42d3b [Feat] (MG_Impl/VertexArray): Implement VertexAttribDivisor. BZLZHH 2025-12-07 11:03:22 +08:00
  • 13abb24324 [Feat] (MG_State/VertexArrayState): Implement divisor. BZLZHH 2025-12-07 11:01:30 +08:00
  • 407d57e9b9 [Feat] (MG_Impl/Drawing): Implement more draw funcs. BZLZHH 2025-12-07 10:50:26 +08:00
  • b3824c871c [Feat] (MG_Backend/DirectGLES): Implement more draw funcs. Add DrawSyncBit. BZLZHH 2025-12-07 10:50:13 +08:00
  • 1da2550774 [Chore] (...): Use Calender Versioning. BZLZHH 2025-12-07 09:25:59 +08:00
  • ecc91290cb [Docs] (README): Better introduction. BZLZHH 2025-12-07 02:13:02 +08:00
  • c69cae1ba2 [Docs] (README): Introduce this project. BZLZHH 2025-12-07 02:03:18 +08:00
  • 9934b1b2b3 [Chore] (3rdparty): Remove unordered_dense. BZLZHH 2025-12-07 01:18:42 +08:00
  • 5860856bc1 [Chore] (3rdparty): Remove glm. BZLZHH 2025-12-07 01:17:16 +08:00
  • ab6d9f60e7 [Refactor] (MG_State/Texture): decouple texture object and mipmap storage swung0x48 2025-12-06 21:31:44 +08:00