summaryrefslogtreecommitdiff
path: root/glsl.jam
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2026-01-15 23:51:54 +0000
committerDan Goodliffe <dan@randomdan.homeip.net>2026-01-16 00:27:08 +0000
commit05757e49098c67e03ba09c385a58293a95e31564 (patch)
tree9e326718ad212dafcaa5e347b696220a4cda8a7e /glsl.jam
parentAdd constexpr lround for glm::vec (diff)
downloadilt-05757e49098c67e03ba09c385a58293a95e31564.tar.bz2
ilt-05757e49098c67e03ba09c385a58293a95e31564.tar.xz
ilt-05757e49098c67e03ba09c385a58293a95e31564.zip
Pass shaders through glslangValidatorHEADmain
Fixes the issues it picked up.
Diffstat (limited to 'glsl.jam')
-rw-r--r--glsl.jam3
1 files changed, 3 insertions, 0 deletions
diff --git a/glsl.jam b/glsl.jam
index a2a08c6..f5e6821 100644
--- a/glsl.jam
+++ b/glsl.jam
@@ -32,7 +32,10 @@ type.set-scanner GL_FRAGMENT_SHADER : m4-scanner ;
actions glsl.embed
{
+ set -e
m4 -I$(2:D) -DSOURCE=$(2) -DOUTPUT=$(1[3]) -DNAME=$(2:B) -DTYPE=$(2:S) -DGLTYPE=$(OPTIONS) $(2) > $(1[3])
+ STAGE=$(OPTIONS:L)
+ glslangValidator -S ${STAGE:3:4} -DGL_MAX_GEOMETRY_OUTPUT_VERTICES=64 -l $(1[3])
clang-format -i $(1[3])
m4 -I$(2:D) -DSOURCE=$(1[3]) -DOUTPUT=$(1[3]) -DNAME=$(2:B) -DTYPE=$(2:S) -DGLTYPE=$(OPTIONS) lib/embed-glsl.h.m4 > $(1[2])
m4 -I$(2:D) -DSOURCE=$(1[3]) -DOUTPUT=$(1[3]) -DNAME=$(2:B) -DTYPE=$(2:S) -DGLTYPE=$(OPTIONS) lib/embed-glsl.cpp.m4 > $(1[1])