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
BZLZHH
26a9cafcb8
[Fix] (MG_Test): Fix compiling error.
2025-07-25 21:42:15 +08:00
BZLZHH
47f7039720
[Feat] (All): Continue building the basic structure.
...
Feat: implement MG_Impl/VertexArray
Feat: add tests about MG_Impl/VertexArray
Feat: add several converters
Feat: implement IsBuffer
2025-07-25 21:36:14 +08:00
BZLZHH
e7a21423da
[Feat] (MG_State/VertexArrayState): Add IsInteger in attribute.
2025-07-25 19:28:40 +08:00
BZLZHH
17bd9801e0
[Fix] (MG_Test/BufferTest): Fix compiling error.
2025-07-25 17:02:59 +08:00
BZLZHH
6b66608354
[Feat] (MG_Test/VertexArrayTest): Implement VertexArrayTest.
2025-07-25 16:53:10 +08:00
BZLZHH
4154d3f4ee
[Feat] (MG_State/VertexArrayState): Implement VertexArrayState.
2025-07-25 16:52:38 +08:00
BZLZHH
fc9018f97c
[Misc] (MG_State/Buffer): Separate BufferState.cpp into 2 files.
2025-07-25 14:06:51 +08:00
BZLZHH
5962499147
[Improvement] (MG_Util/Misc): Replace byte array with 64-bit bitmap in IndexGenerator.
2025-07-25 12:40:38 +08:00
BZLZHH
e79a2fa809
[Feat|Fix|Improvement] (All): Continue building the basic structure.
...
Feat: implement MG_Impl/Buffer
Feat: implement MG_State/ErrorState and integrate it into MG_State/GLContext
Feat: add buffer deletion management
Feat: introduce `INSERTION_POINT` (https://github.com/MobileGL-Dev/MobileGLCodeManager )
Feat: add tests about MG_Impl/Buffer and buffer deletion feature
Feat: add several converters
Fix: fix some compiling errors
Fix: fix some incorrect behaviors in MG_State/Buffer
Improvement: remove some current statements at the beginning of the source file, which will be added uniformly soon
Improvement: optimize some naming
2025-07-23 23:04:36 +08:00
BZLZHH
06804d94f8
[Chore] (CMakeLists): Remove removed files.
2025-07-22 15:08:18 +08:00
BZLZHH
0388cd316b
Merge remote-tracking branch 'origin/Feat/Rewriting' into Feat/Rewriting
2025-07-20 15:41:38 +08:00
BZLZHH
bd2c5e1ebc
[Improvement] (MG_Utils): Improve performance in IndexGenerator.
2025-07-20 15:33:55 +08:00
BZLZHH
29a3704463
[Feat] (MG_Test/BufferTest): Add more buffer tests.
...
Added:
GenerateManyNames_NoPrematureCreation
AcquireMemory
AcquireMemoryRangeWithoutExplicit
AcquireMemoryRangeWithExplicit
CopyBufferSubData
WriteWhileMapped
PartialUpdate
2025-07-20 02:31:57 +08:00
BZLZHH
6c920ce5dc
[Feat|Fix] (MG_State/BufferState): Implement more functions.
...
Implemented:
BufferObject: ReleaseMemory, FlushMemoryRange, UploadSubData, CopyDataFrom, ClearDirty
Fixed:
BufferObject: AcquireMemory, AcquireMemoryRange
Range1D: UnionUpdate
2025-07-20 02:30:53 +08:00
BZLZHH
46da761dcf
[Chore] (gitignore): Ignore Visual Studio directory and output directory.
2025-07-19 23:45:51 +08:00
BZLZHH
3ae519d600
[Fix] (All): Prevent Windows.h from defining min and max macros.
2025-07-19 23:19:27 +08:00
BZLZHH
7cabf01944
Merge remote-tracking branch 'origin/Feat/Rewriting' into Feat/Rewriting
2025-07-17 13:21:44 +08:00
BZLZHH
ea64124963
[Feat] (MG_State/GLState): Implement BufferState.
2025-07-17 13:21:28 +08:00
BZLZHH
9604bdd50a
[Fix] (Build): Remove missing source file.
2025-07-16 20:40:15 +08:00
BZLZHH
9ceff83c91
Merge remote-tracking branch 'origin/Feat/Rewriting' into Feat/Rewriting
...
# Conflicts:
# CMakeLists.txt
# MobileGL/Includes.h
2025-07-16 17:55:16 +08:00
BZLZHH
62be9fed93
[Feat] (MG_State/GLState): Implement BufferObject.
2025-07-16 17:51:42 +08:00
BZLZHH
1ee6a1349c
[Fix] (MG_Impl/GL): Correct GL_SHADING_LANGUAGE_VERSION in glGet.
2025-07-16 12:43:05 +08:00
BZLZHH
b056e7be0a
[Fix] (MG_Impl/GL): Correct GL_CONTEXT_PROFILE_MASK in glGet.
2025-07-16 12:10:04 +08:00
BZLZHH
38e3222c31
[Chore] (gitignore): Ignore CMakeSettings.json
2025-07-16 12:01:09 +08:00
BZLZHH
9194e1c97f
[Feat] (All): Continue building the basic structure.
2025-07-12 20:29:20 +08:00
BZLZHH
9542512209
[Feat] (MG_Util/Converter): Implement ConvertGLEnumToString.
2025-07-12 15:42:59 +08:00
BZLZHH
c552bc6a4e
[Chore] (Config): Rename log file name.
2025-07-11 19:18:59 +08:00
BZLZHH
f928661045
[Feat] (MG_Impl/EGL): Implement a simplified egl temporarily.
2025-07-11 19:16:56 +08:00
BZLZHH
3078667e1d
[Feat] (MG_Impl/GLX): Implement glXGetProcAddress.
2025-07-11 18:47:42 +08:00
BZLZHH
62e141000e
[Fix] (All): Fix compiling error.
2025-07-11 18:20:50 +08:00
BZLZHH
b76c23429f
[Feat] (All): Implement init, log and other related components.
2025-07-11 18:09:45 +08:00
BZLZHH
0eed6f17a2
Merge remote-tracking branch 'origin/dev' into Feat/Rewritting
2025-07-11 16:39:41 +08:00
BZLZHH
08ca58c867
Merge commit '05493e5e150febc5a1ccf236465e3859f30021b2' into Feat/Rewritting
...
# Conflicts:
# README.md
2025-07-11 16:34:57 +08:00
BZLZHH
614730543c
Remove most stuff, ready to rewrite this project.
2025-07-11 16:26:10 +08:00
BZLZHH
83cfacf94b
[Fix] (MG_State/Buffer): Prevent crashing when buffer obj is not created but is going to be deleted.
2025-07-10 23:08:38 +08:00
BZLZHH
dae5827666
[Fix] (MG_Util/GLSL): Enhance BindInputLayoutLocationsForGLSL.
2025-07-10 23:07:44 +08:00
BZLZHH
b119c45c16
[Feat] (Diligent/Drawing): Convert Uint8 IBO into Uint16.
2025-07-10 19:45:24 +08:00
BZLZHH
f56453093f
[Improvement] (Diligent/PSO): Add UniformStageCache.
2025-07-10 17:09:53 +08:00
BZLZHH
59e0291f9e
[Improvement] (HeaderSystem): Optimize header system, highly improving performance.
2025-07-10 14:01:09 +08:00
BZLZHH
833679e58a
[Chore] (gitignore): Ignore Visual Studio directory and output directory.
2025-07-10 11:41:33 +08:00
BZLZHH
f04207905f
[Chore] (DEBUG): Enable debug.
2025-07-09 18:17:10 +08:00
BZLZHH
164c2f25d4
[Fix] (MG_Util/Program): Avoid uniform variables conflicting.
2025-07-05 11:56:15 +08:00
BZLZHH
4cf85c4f2a
[Fix] (MG_State/Program): Map IO binding in FinalizeProgramPipeline.
2025-07-05 10:28:39 +08:00
BZLZHH
e1fd5678ec
[Fix] (Diligent/Shader): Try to bind varying in glsl str.
2025-06-29 11:42:38 +08:00
BZLZHH
150bfa15a6
[Fix] (DiligentEngine): Increase the size of dynamic heap buffer.
2025-06-21 22:07:14 +08:00
BZLZHH
cab375917b
[Fix] (Diligent/PSO): Disable FrontCounterClockwise currently.
2025-06-21 21:44:43 +08:00
BZLZHH
6ac9beaa61
[Fix] (Diligent/Shader): Flip vertex y for vertex shaders.
2025-06-21 21:44:22 +08:00
BZLZHH
a1bdaed2f6
[Chore] (DiligentEngine): Rename the renderer with Diligent Engine.
2025-06-21 21:43:32 +08:00
BZLZHH
ee29a397da
[Fix] (Diligent/PSO): Use GLSL For Vulkan mode somewhere.
2025-06-21 19:35:16 +08:00
BZLZHH
cbf63dd2b6
[Fix] (MG_Util/Program): Allow GLSL For Vulkan to be converted into spirv.
2025-06-21 19:34:13 +08:00
BZLZHH
6d73806d1a
[Fix] (Diligent/PSO): Use SPIRV-Cross to get the uniform offset.
2025-06-21 18:35:06 +08:00
BZLZHH
f6c416bdf1
[Fix] (Diligent/Drawing): Prevent shader missing when shader has been deleted.
2025-06-21 17:04:32 +08:00
BZLZHH
99dd2f5dec
[Fix] (Diligent/Buffer): Fix flags absence of buffer objects in Diligent.
2025-06-21 13:23:40 +08:00
BZLZHH
d3b94dd1c6
[Fix] (Diligent/Drawing): Set IBO in glMultiDrawElementsBaseVertex.
2025-06-21 12:24:02 +08:00
BZLZHH
edd1ad1a80
[Fix] (MG_State/Buffer): Do not consider GL_DYNAMIC_COPY and GL_STREAM_DRAW as dynamic buffer.
2025-06-21 11:30:47 +08:00
BZLZHH
ae5c37b7e4
[Fix] (Diligent/Drawing): Fix vertex in glMultiDrawElements,
2025-06-21 10:41:19 +08:00
BZLZHH
7c3b4e52c3
[Feat] (Diligent/Drawing): Reimplement glMultiDrawElements through indirect drawing.
2025-06-21 09:48:08 +08:00
BZLZHH
61ae5e2e34
[Feat] (Diligent/Drawing): Implement glMultiDrawElements.
2025-06-21 04:11:40 +08:00
BZLZHH
6992c541af
[Fix] (Diligent/Framebuffer): Correct GL_FRAMEBUFFER target handling.
2025-06-21 02:02:51 +08:00
BZLZHH
5d6bf42397
[Fix] (MG_State/Framebuffer): Correct GL_FRAMEBUFFER target handling and resource management.
2025-06-21 02:02:26 +08:00
BZLZHH
bc61669dad
[Improvement] (All): Remove redundant code.
2025-06-20 23:44:20 +08:00
BZLZHH
537ec9e2b0
[Fix] (Diligent/PSO): Try hashing bound texture ids for PSO.
2025-06-20 23:42:38 +08:00
BZLZHH
4ae9c00c06
Reapply "[Fix] (EGL_impl.cpp): make swapchain rotation right"
...
This reverts commit 832fc56a1b .
2025-06-20 21:55:53 +08:00
BZLZHH
3583e24bd8
Merge remote-tracking branch 'origin/dev-es' into Feat/Diligent
2025-06-20 17:56:01 +08:00
BZLZHH
832fc56a1b
Revert "[Fix] (EGL_impl.cpp): make swapchain rotation right"
...
This reverts commit db93ddd280 .
# Conflicts:
# MG/MG_GL/Implementations/EGL/Diligent/EGL_impl.cpp
2025-06-20 16:50:29 +08:00
BZLZHH
e77b56c9ad
[Fix] (Diligent/PSO): Avoid crashing when MG_DEFAULT_UBO does not exist.
2025-06-20 16:41:13 +08:00
BZLZHH
ac4cb2217e
[Fix] (Diligent/Framebuffer): Do not begin renderpass in glBindFramebuffer.
2025-06-20 16:40:33 +08:00
BZLZHH
cc2177e36c
[Fix] (Diligent/Common): Handle renderpass in glClear.
2025-06-20 16:39:43 +08:00
BZLZHH
ac6827fdd8
[Fix] (Diligent/Texture): Set sampler for texture.
2025-06-20 15:42:31 +08:00
BZLZHH
3c30d3aba9
Merge branch 'dev-es' into Feat/Diligent
...
# Conflicts:
# MG/Constants.h
# MG/Global.h
2025-06-20 13:25:44 +08:00
BZLZHH
5c0b675ca8
[Feat] (Debug): Add log target control with bitmask flags.
2025-06-20 13:22:57 +08:00
BZLZHH
e4c77d1432
[Improvement] (MG_State/Program): Optimize the logic for DeleteShader.
2025-06-20 12:50:42 +08:00
BZLZHH
e8ca8161c8
[Fix] (Diligent/Shader): Do not delete the Diligent shader obj when glDeleteShader is called.
2025-06-20 12:49:09 +08:00
BZLZHH
6a1b1a5ed9
[Fix] (Diligent/PSO): Miscellaneous fix.
2025-06-15 11:52:34 +08:00
BZLZHH
df95930481
[Fix] (DiligentEngine): Increase the size of dynamic heap buffer.
2025-06-15 10:33:17 +08:00
BZLZHH
0c2449dc5e
[Fix] (Diligent/Buffer): Recreate buffer object when the size changes.
2025-06-15 10:32:38 +08:00
BZLZHH
8fcf58a732
[Fix] (Diligent/PSO): Correct std140 alignment in uniform offset recording.
2025-06-15 09:37:21 +08:00
BZLZHH
937cab736b
[Feat] (Diligent/Drawing): Handle uint8 in MultiDrawElementsBaseVertex.
2025-06-15 08:13:22 +08:00
BZLZHH
fa7bb59a82
[Feat] (Diligent/Drawing): Implement (Multi)DrawElementsBaseVertex.
2025-06-10 02:15:56 +08:00
BZLZHH
a0016861e8
[Fix] (Diligent/PSO): Avoid crashing when uniform data is invalid.
2025-06-10 01:55:04 +08:00
BZLZHH
964f483fd5
[Fix] (Diligent/Buffer): Make all types of buffer mappable.
2025-06-10 01:54:19 +08:00
BZLZHH
c5ea0a7bf1
[Fix] (BufferState): Better judgement for obj.isDynamic.
2025-06-10 01:53:42 +08:00
BZLZHH
aad270bcd0
[Fix] (Diligent/PSO): Do not use immutable samplers.
2025-06-10 01:00:20 +08:00
BZLZHH
994e0a6675
[Misc] (Debug): Improve some logging.
2025-06-09 19:12:25 +08:00
BZLZHH
836c169100
[Fix] (Diligent/Shader): Rename glsl builtins for Vulkan.
2025-06-09 19:10:01 +08:00
BZLZHH
2fb0690804
[Fix] (Diligent/PSO): Try to bind input layout locations for GLSL.
2025-06-09 13:38:16 +08:00
BZLZHH
30b7f4d69d
[Fix] (Diligent/Texture): Make multi-level textures correct.
2025-06-09 01:54:11 +08:00
BZLZHH
44e787c56a
[Fix] (Diligent/PSO): Get real stage for uniform sampler.
2025-06-09 00:26:41 +08:00
BZLZHH
0c4a5f54f2
[Fix] (Diligent/PSO): Avoid adding duplicate shader resources.
2025-06-09 00:25:50 +08:00
BZLZHH
b73c6e749e
[Fix] (Diligent/Texture): Remove useless judgement in glTexSubImage2D.
2025-06-08 23:23:23 +08:00
BZLZHH
1022a4dfc3
[Fix] (Diligent/Buffer): Update all dynamic buffers in glDraw*.
2025-06-08 23:00:13 +08:00
BZLZHH
ee72f7d07f
[Fix] (Diligent/Framebuffer): Make sure glBlitFramebuffer is not in renderpass.
2025-06-08 22:23:12 +08:00
BZLZHH
e645167c94
[Fix] (Diligent/PSO): Set stride value for layout element.
2025-06-08 18:56:56 +08:00
BZLZHH
c183203264
[Fix] (Diligent/Drawing): Use real type for IBO.
2025-06-08 18:17:05 +08:00
BZLZHH
4dfbc01479
[Fix] (Diligent/PSO): Build InputLayout for PSO.
2025-06-08 17:29:10 +08:00
BZLZHH
f3497bd2fa
[Improvement] (ProgramState): Rename AttributeBindings -> AttributeLocations.
2025-06-08 16:01:31 +08:00
BZLZHH
3c98bc5eca
[Improvement] (ProgramState): Remove useless programObj.attribBindings.
2025-06-08 15:54:10 +08:00