diff options
Diffstat (limited to 'validateShaders.py')
-rwxr-xr-x | validateShaders.py | 33 |
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") |