BZLZHH
59e0291f9e
[Improvement] (HeaderSystem): Optimize header system, highly improving performance.
2025-07-10 14:01:09 +08:00
BZLZHH
bf0c29b384
[Fix] (MG_Util/Program): Completely fix uniform conflicting.
2025-07-05 12:25:22 +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
swung0x48
bcaf0e6e32
Revert "[Fix] (MG_Util/GLSLTool): actually linking & mapping IO?"
...
This reverts commit 92cd0f3a82 .
2025-07-04 20:11:33 +08:00
swung0x48
92cd0f3a82
[Fix] (MG_Util/GLSLTool): actually linking & mapping IO?
2025-07-02 14:35:41 +08:00
swung0x48
067d517527
[Fix] (MG_Util/GLSLTool): get rid of unnecessary whitespace removal
2025-06-30 15:32:59 +08:00
swung0x48
1078a33147
[Fix] (MG_Util/GLSLTool): set preamble to fix compilation error with vulkan target
2025-06-30 13:02:09 +08:00
swung0x48
3fb314fc44
[Fix] (MG_Util/GLSLTool): specify vulkan semantics to convert gl_VertexID/gl_InstanceID
2025-06-30 12:29:45 +08:00
BZLZHH
e1fd5678ec
[Fix] (Diligent/Shader): Try to bind varying in glsl str.
2025-06-29 11:42:38 +08:00
swung0x48
a18360c931
[Fix] (MG_State/PSO, GLSLTool): revert to flip y in shader
2025-06-24 17:36:45 +08:00
swung0x48
0c031d3e0b
[Fix] (MG/GLSLTool): Finally fixing blur shader!
...
- use glslang mapIO() function to correctly link shader in/out varyings
- no need to flip y (already using VK_KHR_maintenance1 to specify negative viewport height)
- use pointers to avoid unnecessary copying
2025-06-24 16:33:16 +08:00
swung0x48
94dfdb6905
[Fix] (MG_Util/Program/GLSLTool): Really really hacky way to fix blur shader
2025-06-23 23:24:39 +08:00
BZLZHH
6ac9beaa61
[Fix] (Diligent/Shader): Flip vertex y for vertex shaders.
2025-06-21 21:44:22 +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
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
swung0x48
40a458b743
[Fix]: save order of uniform names, and apply it at linking and buffer mapping
2025-06-08 20:19:06 +08:00
BZLZHH
f5a14c20a9
[Feat] (DiligentEngine): Implement most rendering by DiligentEngine.
2025-06-07 19:41:32 +08:00
BZLZHH
33e4b6d8de
Merge branch 'Feat/dev-es-shittily-draw' into dev-es without ShittilyDraw
...
# Conflict:
# MG/Includes.h
# Changes:
# Remove ShittilyDraw, ready to implement MG_RHI...
# Update progress.
2025-05-17 11:50:47 +08:00
BZLZHH
354d0882eb
[Fix] (MG_State): Make uniformObj.count correct. Disable all freeIds now.
2025-05-16 23:35:44 +08:00
BZLZHH
3fa6aa660c
[Feat] (GL_Drawing): Add DrawElementsSHITTILY. Add SPIRV->GLSL ES conversion.
2025-05-05 10:04:35 +08:00
BZLZHH
383ec85400
[Feat] (ProgramState): Implement automatic GLSL uniform management.
...
- Add SPIRV-Cross/glslang integration for uniform reflection.
- Auto-detect and assign locations for uniforms/samplers.
- Support most types of uniform.
- Implement glUniform* functions with type safety.
- Add MG_Util::Program:
- GLSL-SPIRV conversion
- SPIRV uniform reflection
- Program uniform dumping
2025-05-03 22:50:41 +08:00