BZLZHH
6b6f224e1e
[Feat] (MG_Backend/DirectGLES): Implement sampler object sync.
2025-11-16 01:31:24 +08:00
BZLZHH
850081d313
[Feat] (MG_State/SamplerState): Uniform SamplerParameters.
2025-11-16 00:43:23 +08:00
BZLZHH
60bb091927
[Feat] (MG_Impl/Sampler): Implement full sampler object frontend.
2025-11-16 00:36:21 +08:00
BZLZHH
3809a9f52f
[Feat] (MG_State/SamplerState): Implement SamplerState.
2025-11-15 23:53:54 +08:00
BZLZHH
c664815fee
[Fix] (MG_Backend/DirectGLES): Do not upload junk data for texture.
2025-11-15 23:32:11 +08:00
BZLZHH
784b53344c
[Feat] (MG_State/TextureState|MG_Impl/Texture): Add hasData mark for MipmapLevelInternal.
2025-11-15 23:17:01 +08:00
BZLZHH
8b39e3c8a9
[Feat] (MG_Impl/Texture): Implement PBO.
2025-11-15 23:02:00 +08:00
BZLZHH
e944944e7c
[Misc] (MG_Impl/Getter): GL_MAX_COLOR_ATTACHMENTS in GetIntegerv.
2025-11-15 22:41:30 +08:00
BZLZHH
7af4c7d71b
[Fix] (MG_State/FramebufferState): Set default readBuffer value as Color0.
2025-11-15 22:09:57 +08:00
BZLZHH
845f699e3f
[Fix] (MG_State/FramebufferState): FramebufferAttachment::IsEmpty should be const.
2025-11-15 21:57:43 +08:00
BZLZHH
49b66c30c1
[Feat] (MG_State/TextureState|MG_Impl/Texture): Add fake CubeMapTexture support.
2025-11-15 21:47:50 +08:00
BZLZHH
a0cc3e5f3e
[Misc] (MG_Impl/Getter): Hardcode the value returned by GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT as 256.
2025-11-15 21:40:25 +08:00
BZLZHH
2ce2d1c731
[Misc] (MG_State/ProgramState): Better log.
2025-11-15 21:39:01 +08:00
BZLZHH
e85b067314
[Fix] (MG_Backend/DirectGLES|MG_Impl/Program): Correct UBO binding.
2025-11-15 21:37:08 +08:00
BZLZHH
4cb82e2e50
[Fix] (MG_Backend/DirectGLES): Correct MRT sync.
2025-11-15 21:34:40 +08:00
BZLZHH
2534394df3
[Improvement] (MG_Backend/DirectGLES): Better buffer sync.
2025-11-15 21:31:34 +08:00
BZLZHH
1c8af9253b
[Improvement] (MG_Backend): Better log.
2025-11-15 14:35:44 +08:00
BZLZHH
ac5c26af99
[Feat] (MG_Impl/Drawing): Export glDrawElementsBaseVertex.
2025-11-15 14:16:40 +08:00
BZLZHH
1f831d79a9
[Chore] (Include): Remove junk files.
2025-11-14 13:34:03 +08:00
BZLZHH
651c91f78e
[Chore] (Gradle): Upgrade NDK version.
2025-11-14 12:43:31 +08:00
BZLZHH
b83977b906
[Fix] (MG_State/ProgramState): Separate detach/remove shader in ProgramObject. Add more log.
2025-11-09 11:37:50 +08:00
BZLZHH
e68089590d
[Chore|Perf] (CMakeLists): Optimize compile/link options.
2025-11-09 10:03:59 +08:00
BZLZHH
effeb7d9f7
Merge branch 'Feat/Backend-Direct-GLES' of github.com:MobileGL-Dev/MobileGL into Feat/Backend-Direct-GLES
2025-11-01 23:48:42 +08:00
BZLZHH
a39d6b67f9
[Fix] (MG_Backend/DirectGLES): Fix wrong return; in buffer syncing.
2025-11-01 23:48:25 +08:00
BZLZHH
2c05d937e5
Merge branch 'Feat/Backend-Direct-GLES' of github.com:MobileGL-Dev/MobileGL into Feat/Backend-Direct-GLES
2025-11-01 21:43:13 +08:00
BZLZHH
984ae97579
[Improvement] (...): Better handling for enabling/disabling attribute in VAO.
2025-11-01 21:42:05 +08:00
BZLZHH
d652645346
[Feat] (...): Handle pixel store correctly.
2025-11-01 19:52:33 +08:00
BZLZHH
bcb947235d
[Feat] (...): Implement scissor box in frontend and backend.
2025-11-01 16:40:38 +08:00
BZLZHH
708db4b5eb
[Fix] (MG_Impl/Texture): Fix wrong function call for GL_TEXTURE_MAX_LEVEL.
2025-11-01 16:20:25 +08:00
BZLZHH
6c4340af43
[Feat] (MG_Backend/DirectGLES): Handle newly added params in backend.
2025-11-01 16:03:18 +08:00
BZLZHH
cb768f9644
[Feat] (MG_Impl/Texture): Handle newly added params in TexParameter*.
2025-11-01 16:00:35 +08:00
BZLZHH
5ffc4d1e2d
[Feat] (MG_Utils/Converters): Add converters for TextureSwizzleParam.
2025-11-01 15:51:58 +08:00
BZLZHH
4d8db7fb3b
[Feat] (MG_State/TextureState): Implement full texture parameter track.
2025-11-01 15:49:16 +08:00
BZLZHH
dfb08ac8b0
[Fix] (MG_Backend/DirectGLES): Ensure other methods for buffer syncing available.
2025-11-01 13:39:01 +08:00
BZLZHH
e8d6cd4b31
[Feat] (...): Implement glDrawArrays.
2025-11-01 13:06:18 +08:00
BZLZHH
0ae69cfe9e
[Fix] (MG_Impl/Getter): Fix wrong return value for GL_ACTIVE_TEXTURE.
2025-11-01 12:32:40 +08:00
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