Commit Graph
100 Commits
Author SHA1 Message Date
BZLZHH 3858e8ebda [Fix] (MG_Impl/Getter): Fix crashing when object is nullptr in GetIntegerv. 2025-11-01 12:24:07 +08:00
BZLZHH 7abd9af8b6 [Fix] (MG_State/TextureState): Add missing TextureUnit::GetSamplerObject() 2025-11-01 12:03:20 +08:00
BZLZHH c4992797c7 [Feat] (MG_Impl/Getter): Implement basic GetIntegerv. 2025-11-01 11:59:12 +08:00
BZLZHH 394cf14198 [Feat] (MG_State/TextureObject): Add missing TextureObjectBase::GetExternalIndex() 2025-11-01 11:30:17 +08:00
BZLZHH 1269bc76f3 [Feat] (MG_State): Add external index getter for each object. 2025-11-01 11:18:35 +08:00
BZLZHH 8da681c720 [Fix] (MG_State/ProgramState): Handle version directive in shader source. 2025-11-01 10:07:36 +08:00
BZLZHH 9b0589840b [Fix] (MG_Test/VertexArrayTest): Allow default VAO. 2025-10-31 15:29:25 +08:00
BZLZHH d36e42103b [Feat] (MG_Impl/VertexArrayState): Allow VAO at index 0. 2025-10-31 14:40:47 +08:00
BZLZHH 731281eb61 [Feat] (MG_State/VertexArrayState): Implement default VAO at index 0. 2025-10-31 14:40:14 +08:00
BZLZHH 6959405518 [Fix] (MG_Impl/TextureImpl|FramebufferImpl): Handle texture 0. 2025-10-31 14:13:38 +08:00
BZLZHH 73f8b88b5c [Fix] (MG_Backend): Fix RendererInfoPtr not accessible. 2025-10-31 13:44:51 +08:00
BZLZHH d982928a23 [Improvement] (...): Optimize code. 2025-10-31 13:29:48 +08:00
BZLZHH 2652a12fdc [Fix] (Scripts): Ensure full bar at 100% in formatting script. 2025-10-31 12:44:49 +08:00
BZLZHH e31f3b8057 Merge branch 'dev' into Feat/Backend-Direct-GLES 2025-10-27 12:06:51 +08:00
BZLZHH 47ea1788db [Chore] (All): Format code. 2025-10-27 12:03:05 +08:00
BZLZHH ea9fc4dbe8 [Improvement] (MG_Backend/DirectGLES): Remove unused code. 2025-10-27 12:01:04 +08:00
BZLZHH 5da6a0e05e [Fix] (MG_Backend/DirectGLES): Actually compile shader and use.
* TODO: remove junk code.
2025-10-26 11:43:10 +08:00
BZLZHH b8d8188239 [Improvement] (MG_Backend/DirectGLES): Make most stuff const auto& 2025-10-26 09:56:56 +08:00
BZLZHH d90e35d630 [Fix] (MG_Backend/DirectGLES): Fix wrong buffer data in sync. 2025-10-26 09:50:05 +08:00
BZLZHH 21d659214f [Fix] (MG_Backend/DirectGLES): Fix default FBO. 2025-10-26 09:25:17 +08:00
BZLZHH 60129e1a61 [Fix] (MG_Backend/DirectGLES): Bind current state. 2025-10-19 12:28:15 +08:00
BZLZHH 6423a32a2e [Fix] (MG_Backend/DirectGLES|MG_State/BufferState): Fix crash. 2025-10-19 12:04:45 +08:00
BZLZHH 93a0bbaed8 [Feat] (MG_Backend/DirectGLES): Implement basic stuff for DirectGLES backend. 2025-10-19 11:47:44 +08:00
BZLZHH ef2221659a [Misc] (MG_Impl/Drawing): Test glClear in backend. 2025-10-06 16:21:02 +08:00
BZLZHH bd1056f9c9 [Feat|Fix] (...): Add/Fix lots of stuff, being able not to crash in MC. 2025-10-06 16:08:35 +08:00
BZLZHH e37dedb72d [Feat] (...): Basic ability to load GLES/EGL. 2025-10-06 11:47:27 +08:00
BZLZHH 7275df3d60 [Chore] (MG_Backend/Backends): Rename MG-Dir-GLES to Espryt. 2025-10-06 10:32:15 +08:00
BZLZHH 5e42d15c61 [Feat] (MG_Util/BackendLoaders): Add GLES/EGL backend loader. 2025-10-06 01:32:55 +08:00
BZLZHH bcb02fe5e6 [Chore] (MG_Backend/Backends): Add DirectGLES and use. Rename renderer names of Diligent ones. 2025-10-06 01:06:50 +08:00
BZLZHH 834a40247c [Chore] (Workflows): Run on branch . 2025-10-06 00:14:58 +08:00
BZLZHH e77b01ac84 [Feat] (MG_Impl/RenderState): Implement some RenderState GL functions. 2025-10-03 13:16:42 +08:00
BZLZHH f7df90447b [Feat] (MG_Util/Converters): Implement converters related to RenderState enum. 2025-10-03 12:45:52 +08:00
BZLZHH 30d4964a5e [Improvement] (MG_State/RenderState): Remove redundant cullFaceEnabled setter/getter. 2025-10-03 12:25:36 +08:00
BZLZHH 1e2922faa5 [Fix] (MG_Impl/GLImpl): Fix missing header file in Exporting.h 2025-10-02 23:53:56 +08:00
BZLZHH 4a303184e4 [Feat] (MG_Impl/Framebuffer): Implement essential framebuffer functions. 2025-10-02 23:42:14 +08:00
BZLZHH e2e7ee93db [Fix] (MG_Util/Converters): Fix incorrect functions in MGToGL/FramebufferEnumConverter.cpp 2025-10-02 22:47:33 +08:00
BZLZHH 87f487c3aa [Feat] (MG_Util/Converters): Implement converters related to framebuffer enum. 2025-10-02 22:30:17 +08:00
BZLZHH 3ba1842758 [Fix] (MG_State/FramebufferState): Fix missing functions. 2025-10-02 21:44:11 +08:00
BZLZHH d6b54f8e30 [Feat] (MG_State/FramebufferState): Implement FramebufferAttachment, FramebufferObject and FramebufferState. 2025-10-02 21:27:33 +08:00
BZLZHH 776e1d99cf [Feat] (MG_State/TextureState): Implement TextureObjectBase::IsComplete. 2025-10-02 20:22:12 +08:00
BZLZHH ee971306ca [Misc] (All): Run format_code.sh 2025-10-02 15:11:38 +08:00
BZLZHH 69fe996e15 [Feat] (Scripts): Introduce format_code.sh 2025-10-02 15:10:21 +08:00
BZLZHH 14415d42a9 [Fix] (MG_Test/VertexArrayTest): Fix incorrect check in General_BindWithoutCreation. 2025-10-02 14:39:49 +08:00
BZLZHH 000a2ba3a7 [Perf] (MG_Util/Misc): Reimplement IndexGenerator. 2025-10-02 14:22:03 +08:00
BZLZHH 19a965c1ef [Improvement] (MG_Util/Types): Use FastSTL::unordered_map as the default implementation. 2025-10-02 11:11:35 +08:00
BZLZHH 968d645d17 [Chore] (FastSTL): Add FastSTL as submodule. 2025-10-02 10:55:16 +08:00
BZLZHH f865d231d0 [Chore] (MG_Backend/Backends): Upgrade target OpenGL version to 3.3
* This is to align target OpenGL version with Minecraft 25w37a, which raised the minimum required OpenGL version to 3.3
* With this upgrade, the following features become part of the project's possible implementation scope:
  - Sampler Objects (ARB_sampler_objects)
  - Instanced arrays (ARB_instanced_arrays)
  - Explicit attribute locations (ARB_explicit_attrib_location)
  - Dual-source blending (ARB_blend_func_extended)
  - Timer queries (ARB_timer_query)
* These capabilities may be leveraged in future work depending on project needs
2025-09-14 07:47:33 +08:00
BZLZHH 7310071945 Merge branch 'dev' of github.com:MobileGL-Dev/MobileGL into dev 2025-09-14 07:31:39 +08:00
BZLZHH 32f2b1fbb6 [Feat] (MG_Benchmark/BufferBench): Implement BufferBench. 2025-09-06 13:10:44 +08:00
BZLZHH 6d6bec3d3e [Fix] (MG_State/BufferState): Fix compiling warning. 2025-09-06 12:11:55 +08:00
BZLZHH be46765c56 [Feat] (MG_State/RenderState): Implement RenderState. 2025-09-06 10:02:01 +08:00
BZLZHH 4d45bfc242 [Feat] (MG_Util/Math): Enhance vector types. 2025-09-06 09:36:19 +08:00
BZLZHH 84b2192ca1 [Chore] (3rdparty): Update SPIRV-Cross. 2025-09-06 09:02:17 +08:00
BZLZHH fd82a2495f [Improvement] (MG_State/TextureState): Mark the mipmap as dirty by default. 2025-09-06 08:53:11 +08:00
BZLZHH 57aba42dd7 Merge branch 'dev' of github.com:MobileGL-Dev/MobileGL into dev 2025-08-26 17:56:42 +08:00
BZLZHH e4c61a926a Merge branch 'dev' of github.com:MobileGL-Dev/MobileGL into dev 2025-08-25 17:15:58 +08:00
BZLZHH b86a749b00 Merge branch 'dev' of github.com:MobileGL-Dev/MobileGL into dev 2025-08-25 15:21:20 +08:00
BZLZHH 262e2be9cb [Feat] (MG_Impl/Texture): Implement TexSubImage2D. 2025-08-25 15:21:08 +08:00
BZLZHH b92bc0b44a [Feat] (MG_State/TextureState): Add dirty mark for MipmapLevelInternal. 2025-08-25 15:18:34 +08:00
BZLZHH 427e069085 [Feat] (MG_State/TextureState): Implement GetMipmap for TextureObject. 2025-08-25 15:13:01 +08:00
BZLZHH 86a68df114 Merge branch 'dev' of github.com:MobileGL-Dev/MobileGL into dev 2025-08-25 14:22:30 +08:00
BZLZHH 03cf61441b Merge branch 'dev' of github.com:MobileGL-Dev/MobileGL into dev 2025-08-22 16:21:51 +08:00
BZLZHH e50d4bb19c [Chore] (clang-format): Upload .clang-format 2025-08-15 18:27:35 +08:00
BZLZHH a21dcae309 Merge branch 'dev' of github.com:MobileGL-Dev/MobileGL into dev 2025-08-15 18:22:03 +08:00
BZLZHH a2c5ed20de [Chore] (MG_State/ProgramState): Remove printf. 2025-08-14 23:05:25 +08:00
BZLZHH 5ee9b44f3b [Chore] (MG_Test/CMake): Set debug build type and flags. 2025-08-14 18:52:24 +08:00
BZLZHH c624cc1b0c [Refactor] (MG_Impl/Texture): Optimize code. 2025-08-14 18:48:03 +08:00
BZLZHH 62922288a1 Merge branch 'dev' of github.com:MobileGL-Dev/MobileGL into dev 2025-08-14 18:35:14 +08:00
BZLZHH 675ee4915b [Feat|Fix] (MG_Impl/Texture): Implement TexImage2D & related stuff. 2025-08-14 18:32:37 +08:00
BZLZHH f713a3785b [Feat] (MG_Util/Converters): Add converters for TextureUploadTarget and additional TextureTarget. 2025-08-14 15:21:48 +08:00
BZLZHH 115cdef6fd [Feat] (MG_State/TextureState): Add TextureUploadTarget enum. Add more TextureTarget enum. 2025-08-14 15:19:32 +08:00
BZLZHH b7d5de7ce0 [Feat] (MG_Impl/Texture): Implement IsTexture, ActiveTexture. 2025-08-13 21:59:17 +08:00
BZLZHH ded4ef195f Merge branch 'dev' of github.com:MobileGL-Dev/MobileGL into dev 2025-08-13 21:53:35 +08:00
BZLZHH b48e632829 [Fix] (MG_Impl/Buffer): Don't produce gl error in IsBuffer. 2025-08-13 21:52:29 +08:00
BZLZHH a347a9780c [Feat] (MG_Impl/Texture): Implement GenTextures, DeleteTextures, BindTexture. 2025-08-12 18:17:23 +08:00
BZLZHH 7ba3258150 [Feat] (MG_Impl/Texture): Implement basic validators for texture. 2025-08-12 18:17:14 +08:00
BZLZHH 4eba014513 [Fix] (MG_State/TextureState): Fix incorrect behavior. 2025-08-12 18:11:36 +08:00
BZLZHH a78c53ecdd [Feat] (MG_Util/Converters): Implement texture enum converters. 2025-08-12 18:05:02 +08:00
BZLZHH 256e947a5d [Fix] (MG_Impl/VertexArray|Buffer): Fix incorrect name zero operations. 2025-08-12 16:54:56 +08:00
BZLZHH 5127479874 [Chore] (CMake): Remove libshaderconv.so 2025-08-12 15:30:16 +08:00
BZLZHH 0a95d64f2b [Chore] (CMake): Support more platforms. 2025-08-12 15:28:12 +08:00
BZLZHH c50d5255ec [Chore] (CMake): Remove unnecessary args. 2025-08-12 14:55:50 +08:00
BZLZHH 323df933c4 Merge remote-tracking branch 'origin/dev' into dev 2025-08-11 23:26:25 +08:00
BZLZHH 2b685e4e18 [Fix] (MG_Impl/GLImpl): Fix missing header. 2025-08-11 23:25:21 +08:00
BZLZHH eb9866cd87 Merge remote-tracking branch 'origin/dev' into dev 2025-08-11 15:57:28 +08:00
BZLZHH b7ecc69cfb [Misc] (MG_Impl/Texture): Add texture function stubs. 2025-08-11 15:56:04 +08:00
BZLZHH 1ca0a96628 [Fix] (MG_Test): Fix compiling error. 2025-08-10 23:34:15 +08:00
BZLZHH fefccf808a [Fix] (MG_Util): Fix compiling error. 2025-08-10 23:24:49 +08:00
BZLZHH 98efe13ac5 Merge commit '12335da41bc30334c599dfc1d2e5b47dcf92ef0d' into dev 2025-08-10 23:18:41 +08:00
BZLZHH 253e14f2c9 [Improvement] (...): Optimize code. 2025-08-10 23:18:01 +08:00
BZLZHH 0b13cb5714 [Feat] (MG_State/TextureState): Implement TextureState. 2025-08-10 23:13:22 +08:00
BZLZHH 93ca669929 [Refactor] (All): Restructure include system. 2025-08-09 23:10:34 +08:00
BZLZHH b44950bddd [Chore] (CMake): Add DOWNLOAD_EXTRACT_TIMESTAMP for benchmark fetch. 2025-08-06 18:27:35 +08:00
BZLZHH fa2bf8b665 Merge commit '54826327' into dev 2025-08-06 18:09:18 +08:00
BZLZHH 75f0d27ca7 [Misc] (...): Fix CMake error. Fix unexpected error. 2025-08-06 18:04:11 +08:00
BZLZHH 25fa70ff9d [Chore] (Workflow): Rename Feat/Rewriting to dev. 2025-08-05 18:58:36 +08:00
BZLZHH d52c3ddfde [Chore] (gitignore): Ignore clangd file. 2025-08-05 18:58:36 +08:00
BZLZHH a696fb2350 [Fix] (MG_Impl/Buffer): Fix incorrect return outside if. 2025-08-05 18:58:26 +08:00
BZLZHH e8af08aff0 [Chore] (gitignore): Ignore Visual Studio Code directory. 2025-08-05 18:35:35 +08:00
BZLZHH 3d18e702b0 [Fix] (MG_State/BufferState, VertexArrayState): Correct IBO binding slot. 2025-08-03 18:56:50 +08:00