summaryrefslogtreecommitdiff
path: root/validateShaders.py
diff options
context:
space:
mode:
Diffstat (limited to 'validateShaders.py')
-rwxr-xr-xvalidateShaders.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/validateShaders.py b/validateShaders.py
new file mode 100755
index 0000000..64d91bf
--- /dev/null
+++ b/validateShaders.py
@@ -0,0 +1,33 @@
+#!/usr/bin/env python
+
+from subprocess import PIPE,run
+
+def validate(path:str):
+ print("validating \"",path,"\"... ",end='',sep='')
+
+ path = "shader/" + path + ".glsl"
+ prog = "glslangValidator"
+
+ status = run([prog,path],stdout=PIPE)
+
+ result = status.returncode
+ if result != 0x0:
+ print("\x1B[38;5;161merror\x1B[0m")
+ print()
+ print(status.stdout.decode("utf-8"))
+ quit(0x1)
+
+ print("\x1B[38;5;77mokay\x1B[0m")
+
+if __name__ == "__main__":
+ print("validating shaders...")
+
+ shaders = [
+ "main.frag",
+ "main.vert",
+ ]
+
+ for shader in shaders:
+ validate(shader)
+
+ print("success")