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
1c85d133e4
[Docs] (README): Fix typo.
2025-09-08 12:10:03 +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
swung0x48
445f55af92
[Fix]: guard against dlsym
2025-08-25 20:08:42 +08:00
swung0x48
701e93f26d
[Fix] (buildsystem): add /EHsc for msvc
2025-08-25 17:34:53 +08:00
BZLZHH
e4c61a926a
Merge branch 'dev' of github.com:MobileGL-Dev/MobileGL into dev
2025-08-25 17:15:58 +08:00
swung0x48
7b9c154f85
[Fix] (workflow): fix wrong run path
2025-08-25 16:27:33 +08:00
swung0x48
c601169b84
[Fix] (buildsystem): revert back to use 4 threads to compile
2025-08-25 16:15:32 +08:00
swung0x48
e5b91eaeba
[Fix] (buildsystem): enable PIC
2025-08-25 16:13:39 +08:00
swung0x48
f5c3f12746
[Chore] (workflow): attempt to get rid of swap
2025-08-25 16:08:25 +08:00
swung0x48
c8e46fb6e2
[Chore] (workflow): let's build with all the cores available
2025-08-25 16:04:31 +08:00
swung0x48
281a28f901
[Fix] (workflow): add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to silence cmake version check
2025-08-25 16:00:35 +08:00
swung0x48
c723d1c9b9
[Fix] (workflow): fix typo
2025-08-25 15:58:01 +08:00
swung0x48
d9e7b9c975
[Fix] (workflow): Update glslang external sources
2025-08-25 15:53:20 +08:00
swung0x48
5354ff04c6
[Fix] (workflow): fix typo
2025-08-25 15:49:18 +08:00
swung0x48
69f7dda3de
Merge branch 'dev' of https://github.com/MobileGL-Dev/MobileGL into dev
2025-08-25 15:47:11 +08:00
swung0x48
3513e3bffe
[Refactor] (buildsystem, 3rdparty): link test and benchmark to MobileGL library
2025-08-25 15:46:59 +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
swung0x48
a19c0a214a
[Chore] (buildsystem): fix compilation and linking on Windows when building 3rdparty from source
2025-08-25 14:53:22 +08:00
BZLZHH
86a68df114
Merge branch 'dev' of github.com:MobileGL-Dev/MobileGL into dev
2025-08-25 14:22:30 +08:00
swung0x48
aebfa2745a
[Chore] (3rdparty): add glslang and SPIRV-Cross as submodules
2025-08-25 14:10:43 +08:00
swung0x48
2be199bad8
[Refactor] (buildsystem): make MG_Benchmark also use FindXXX.cmake
2025-08-25 13:46:00 +08:00
swung0x48
700d72f180
[Refactor] (buildsystem): don't require SPIRV-Tools
2025-08-25 13:30:48 +08:00
swung0x48
fae9bcd0df
[Refactor] (buildsystem): use FindXXX.cmake to find 3rdparty libraries
2025-08-25 12:30:32 +08:00
swung0x48
591f61a9f0
[Feat] (MG_Benchmark/Program): add linking benchmark, add more metrics to benchmarks
2025-08-25 09:28:55 +08:00
swung0x48
a5ab9fe503
[Chore] (MG_State/Program): get rid of junk printing when linking
2025-08-25 09:28:09 +08:00
swung0x48
556d47a9d5
[Benchmark] (MG_Benchmark/Program): shader compilation benchmark
2025-08-24 12:56:24 +08:00
swung0x48
620391b7ec
[Test] (MG_Test/ProgramTest/UniformLocationGaps): add test to check uniform locations with gap
2025-08-22 17:53:42 +08:00
swung0x48
0da2a59e4d
[Test] (MG_Test/ProgramTest/UniformMatrixFunctions): get rid of junk
2025-08-22 17:35:38 +08:00
swung0x48
ee129c4fb6
[Test] (MG_Test/ProgramTest/UniformMatrixTranspose): hard assert that uniforms to be tested exists
2025-08-22 17:34:13 +08:00
swung0x48
c33056fd8e
[Feat] (MG_State/Program): glUniformMatrix* with transpose,
2025-08-22 17:29:31 +08:00
swung0x48
7a7f6a0533
[Feat] (MG_Util/Metrics): GetGLTypeSize
2025-08-22 17:29:25 +08:00
BZLZHH
03cf61441b
Merge branch 'dev' of github.com:MobileGL-Dev/MobileGL into dev
2025-08-22 16:21:51 +08:00