Commit Graph

18559 Commits

Author SHA1 Message Date
Kovid Goyal
77d3bab632 Directly output input attr locations 2026-07-03 13:44:30 +05:30
Kovid Goyal
da7327975c Fix VAO names for cell shader 2026-07-03 13:44:30 +05:30
Kovid Goyal
23e82763bb Also output input attr name mapping for generated glsl 2026-07-03 13:44:30 +05:30
Kovid Goyal
eca806863b Port the border shader 2026-07-03 13:44:30 +05:30
Kovid Goyal
f1c411cb61 Generate all cell shader variations at build time
Trying to generate them at runtime is fragile if using slang IR as the
IR is highly version dependent. If going from source it means it is even
slower and would require some sophisticated caching scheme.
2026-07-03 13:44:30 +05:30
Kovid Goyal
d73df051f2 Function to specialize cell shader at runtime based on options 2026-07-03 13:44:30 +05:30
Kovid Goyal
c853935a15 Dump slang file metadata when building 2026-07-03 13:44:30 +05:30
Kovid Goyal
3b1747148d Port the cell fragment shader 2026-07-03 13:44:30 +05:30
Kovid Goyal
23ae27901b Remove glsl file is fixing it fails 2026-07-03 13:44:29 +05:30
Kovid Goyal
98082a1b37 Lower glsl version to 140 to match existing shaders 2026-07-03 13:44:29 +05:30
Kovid Goyal
41fb964d34 Preserve layout location attribs for VAOs 2026-07-03 13:44:29 +05:30
Kovid Goyal
860f773774 Finish porting cell vertex shader 2026-07-03 13:44:29 +05:30
Kovid Goyal
d0691f4f70 More work on cell shader porting 2026-07-03 13:44:29 +05:30
Kovid Goyal
08d7db03c4 More cell shader porting work 2026-07-03 13:44:29 +05:30
Kovid Goyal
4b3d9d7578 More porting work on cell shader 2026-07-03 13:44:29 +05:30
Kovid Goyal
67429d8034 Port the HSL UV shader 2026-07-03 13:44:29 +05:30
Kovid Goyal
c1a36a844f More work on porting cell shader 2026-07-03 13:44:29 +05:30
Kovid Goyal
199fd86c43 Start work on porting cell shader 2026-07-03 13:44:29 +05:30
Kovid Goyal
54c0a58672 Rebuild shaders if slangc version does not match 2026-07-03 13:44:29 +05:30
Kovid Goyal
a8fa0ff13f Bump slang version, allows removing one glsl workaround 2026-07-03 13:44:29 +05:30
Kovid Goyal
00fc69ecb6 Rebuild when build script is newer than cached IR 2026-07-03 13:44:29 +05:30
Kovid Goyal
4910737490 Handle fixup of flat location specifiers 2026-07-03 13:44:29 +05:30
Kovid Goyal
32a0875ec3 Make mypy happy 2026-07-03 13:44:29 +05:30
Kovid Goyal
e1627f3737 Handle uniform structs 2026-07-03 13:44:28 +05:30
Kovid Goyal
70b909eb25 Nicer validation integration 2026-07-03 13:44:28 +05:30
Kovid Goyal
8e3409fedf Handle array uniforms when fixing GLSL 2026-07-03 13:44:28 +05:30
Kovid Goyal
053cf017f3 Do not generate empty default specialization files 2026-07-03 13:44:28 +05:30
Kovid Goyal
25268ac48a Reduce the number of specialisation vars for the cell shader
Use macros for the from C constants
2026-07-03 13:44:28 +05:30
Kovid Goyal
2b896c06ec Infrastructure for porting cell shader 2026-07-03 13:44:28 +05:30
Kovid Goyal
875d96216f Install gslangValidator in CI 2026-07-03 13:44:28 +05:30
Kovid Goyal
088f51787b ... 2026-07-03 13:44:28 +05:30
Kovid Goyal
fefe8b8c97 Only validate newly built files 2026-07-03 13:44:28 +05:30
Kovid Goyal
8075ce6ed7 Automatically validate GLSL shaders after build 2026-07-03 13:44:28 +05:30
Kovid Goyal
e65880e15f Port rounded_rect shader 2026-07-03 13:44:28 +05:30
Kovid Goyal
95458880e6 Use gather for texture sampling 2026-07-03 13:44:28 +05:30
Kovid Goyal
7d313f9f7d Port the screenshot shader 2026-07-03 13:44:28 +05:30
Kovid Goyal
53161e03e2 Port the blit shader 2026-07-03 13:44:28 +05:30
Kovid Goyal
4e580da6d9 Rename blit common shader module 2026-07-03 13:44:28 +05:30
Kovid Goyal
2305ac3c27 Port the trail shader 2026-07-03 13:44:27 +05:30
Kovid Goyal
d4dae6b0b8 Also extract sampler uniforms 2026-07-03 13:44:27 +05:30
Kovid Goyal
9c80a3934d Port the tint shader 2026-07-03 13:44:27 +05:30
Kovid Goyal
f3be99ae3d Remove unused code 2026-07-03 13:44:27 +05:30
Kovid Goyal
27b84dbb47 Use same version of slang as bundled version in CI 2026-07-03 13:44:27 +05:30
Kovid Goyal
345cbfc209 Output uniform variable names mapping for GLSL shaders 2026-07-03 13:44:27 +05:30
Kovid Goyal
e1cdec0abe Port the bgimage shader 2026-07-03 13:44:27 +05:30
Kovid Goyal
57852e8525 Get slangc working in macOS frozen build 2026-07-03 13:44:27 +05:30
Kovid Goyal
3bb0f432d2 Only copy needed slang dlls 2026-07-03 13:44:27 +05:30
Kovid Goyal
847175c12f Get freezing of slang on linux working 2026-07-03 13:44:27 +05:30
Kovid Goyal
c0b5604605 Ensure slangc is found when freezing 2026-07-03 13:44:27 +05:30
Kovid Goyal
5e57838a92 Nicer error message when slangc not found 2026-07-03 13:44:27 +05:30