swung0x48
19ada4b8f9
[Fix]: fix glmark2 crash
...
- deal with legacy GLSL syntax (attribute/varying/gl_FragColor/texture2D/etc.)
- implement glGet GL_SHADER_SOURCE_LENGTH, and make sure returns
original shader source
- expose proper extensions (GL_ARB_depth_texture)
- support env var MOBILEGL_LOG_FILE_PATH
- unit tests to test against those changes
2026-06-07 11:08:38 +08:00
swung0x48
dcd37f3c38
[Fix] (MG_Util/ShaderTranspiler): preserve reflected uniform backing
2026-06-05 10:39:53 +08:00
swung0x48
a579fd2342
[Feat] (MG_State/ProgramState): attempting to do shader LTO (WIP)
2026-06-01 22:26:16 +08:00
swung0x48
e13b5d0618
[Chore] (MG_Backend/DirectVulkan): make Photon fix a SPIR-V patch rather than source-level
2026-05-09 17:46:16 +08:00
swung0x48
39c5b28dfb
[Fix] (MG_Backend/DirectVulkan): fixing Photon v1.1
...
- Flatten DailyWeatherVariation interface varyings
- Correct internal-format component counts
- Preserve GL draw-buffer slot semantics in render pass creation
- relax GL_NONE / vec4-to-RGB pipeline checks
2026-05-09 09:56:45 +08:00
swung0x48
0a000d1628
[Feat] (MG_Backend/DirectVulkan): more built-in function renames
2026-05-05 18:33:20 +08:00
swung0x48
1bf12be278
[Fix] (MG_Util/ShaderTranspiler): add preprocessing to remove name-collided glsl functions
2026-05-05 12:58:36 +08:00
swung0x48
4a3a44924a
[Refactor] (MG_Backend/DirectVulkan/ProgramFactory): refactor uniform reflection
2026-04-03 16:45:11 +08:00
swung0x48
1b2a7989af
[Fix] (MG_Util/ShaderTranspiler/SpvcSession): use proper usage bit to select the right code path. Fix bugs along the way
2026-04-01 14:57:00 +08:00
swung0x48
83d1ce177e
[Optimization] (MG_Util/ShaderTranspiler/SpvcSession): use SPIRV-Reflect to avoid full AST parse, speeding up reflection
2026-04-01 10:28:37 +08:00
swung0x48
a039ce0987
[Chore] (MG_State/ProgramState): some renames
2026-03-26 09:49:05 +08:00
swung0x48
e132e9edc1
[Feat] (MG_Backend/DirectVulkan): inital FBO implementation, and blit framebuffer
2026-02-17 19:39:10 +08:00
swung0x48
93f08e251d
[Fix] (MG_Util/ShaderTranspiler): forcefully disable validator of spvtools
2026-02-05 15:59:14 +08:00
BZLZHH
0cf9d9223d
[Feat|Perf] (*/BufferState): Improve dirty mark for Buffer.
2026-02-02 02:25:41 +08:00
swung0x48
31b3053c56
[Chore] (MG_Util/ShaderTranspiler): rename function, more log
2026-01-30 16:44:33 +08:00
swung0x48
f69fbef4b0
[Chore] (MG_Util/ShaderTranspiler): rename function
2026-01-30 11:10:27 +08:00
swung0x48
aa0cff5742
[Fix] (MG_Util/ShaderTranspiler): fix bug FloatEqualsZeroEliminationPass where it may skip one instruction
2026-01-25 13:19:28 +08:00
swung0x48
639ec18a50
[Fix]: fix compilation on Windows
2026-01-25 11:27:51 +08:00
swung0x48
0b4014d665
[Feat] (MG_Util/ShaderTranspiler): patch op OpFOrdNotEqual/OpFUnordNotEqual
2026-01-24 22:14:00 +08:00
swung0x48
e9ef6db44b
[Fix] (MG_State/Program): properly invoke SPIR-V sanitize routine
2026-01-24 19:22:13 +08:00
swung0x48
484174767d
[Feat] (MG_Util/ShaderTranspiler): do FloatEqualsZero elimination by leveraging SPIRV-Tool opt pass
2026-01-24 17:35:33 +08:00
BZLZHH
20fbfc2956
[Chore] (LICENSE): Switch project license to LGPLv3.
2026-01-18 09:33:33 +08:00
BZLZHH
3714e275ab
[Chore] (All): Update copyright year in source code files.
2026-01-01 00:42:06 +08:00
BZLZHH
e7d9da42dc
[Chore] (All): Adjust copyright declaration.
2025-12-31 21:49:54 +08:00
BZLZHH
9f4a1041ba
Merge branch 'dev' into Feat/Backend-Direct-GLES
2025-12-31 15:46:56 +08:00
BZLZHH
8ed8efe347
[Chore] (All): Add standardized source file header and update script.
2025-12-31 15:45:34 +08:00
swung0x48
aa83aa1519
[Fix] (MG_Util/ShaderTranspiler): process shader version directive correctly when it is not the first line
2025-12-30 21:20:37 +08:00
BZLZHH
a6b34ee5bf
[Chore] (...): Format code.
2025-11-28 15:17:50 +08:00
swung0x48
4af61f9c00
[Feat] (MG_Util/ShaderTranspiler): remove noperspective in preprocessing
2025-11-22 18:15:02 +08:00
swung0x48
fb9a32c224
[Fix] (MG_Util/ShaderTranspiler): maxFragmentUniformVectors increase to 256
2025-11-17 22:18:51 +08:00
swung0x48
5b2d18fdff
[Fix]: (MG_Util/ShaderTranspiler): implement logic to reserve explicitly set frag outs
2025-11-13 12:54:05 +08:00
swung0x48
2878939712
[Fix]: (MG_Util/ShaderTranspiler): add explicitFragmentOutLocations to program link attribs
2025-11-13 12:20:07 +08:00
swung0x48
b04481e6da
[Chore] (MG_State/ProgramObject): rename attrib to vertex in for clarity
2025-11-13 10:50:37 +08:00
swung0x48
d3ea83992c
[Fix]: (MG_Util/ShaderTranspiler/ShaderSourceProcessor): fix trailing \n not get removed
2025-11-13 09:39:53 +08:00
swung0x48
6e65942891
[Chore] (MG_Util/ShaderSourceProcessor): trim unnecessary part of shader source
2025-11-12 18:03:29 +08:00
swung0x48
bfeb827eb7
[Feat]: (MG_Test/Program): add test to check optfine shader behavior
2025-11-12 15:56:40 +08:00
swung0x48
8b8fa41ef2
[Feat]: (MG_Test/ProgramUtil): CompileAndLinkBlitProgram
2025-11-12 13:08:53 +08:00
swung0x48
f0cf49f3ec
[Fix]: (MG_Util/ShaderTranspiler/TMglGlslIoResolver): guard against vertex stage
2025-11-11 17:51:33 +08:00
swung0x48
6ac0fd6f0a
[Feat]: (MG_Util/ShaderTranspiler): TMglGlslIoResolver: a custom glslang IoResolver to realize glBindAttribLocation semantics
2025-11-11 17:06:46 +08:00
swung0x48
3e9b53cecc
[Feat]: (MG_Util/ShaderTranspiler): the skeleton of defining a custom TIoResolver
2025-11-10 15:53:43 +08:00
swung0x48
57dd0fe480
[Feat]: implement glBindVertexAttribLocation in DirectGLES backend (fixing OptiFine?)
2025-11-04 22:16:16 +08:00
BZLZHH
8da681c720
[Fix] (MG_State/ProgramState): Handle version directive in shader source.
2025-11-01 10:07:36 +08:00
BZLZHH
d982928a23
[Improvement] (...): Optimize code.
2025-10-31 13:29:48 +08:00
swung0x48
2416225502
[Fix] (MG_State/ProgramState): select correct binary to do reflection
2025-10-29 10:28:59 +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
bd1056f9c9
[Feat|Fix] (...): Add/Fix lots of stuff, being able not to crash in MC.
2025-10-06 16:08:35 +08:00
BZLZHH
ee971306ca
[Misc] (All): Run format_code.sh
2025-10-02 15:11:38 +08:00
swung0x48
2036caa4a0
[Chore] (MG_State/Program): remove shaderTypes from ProgramAttrib
2025-08-18 09:50:30 +08:00
swung0x48
a4769996c3
[Feat] (MG_Util/ShaderCompiler): separates GetSpirvBinaryFromProgram() from LinkProgram()
2025-08-15 09:35:05 +08:00
swung0x48
238d63cff7
[Fix] (MG_Util/glsl/UniformTraverser): get rid of samplers from retrieved uniforms
2025-08-14 13:48:18 +08:00