blob: c33afc5caaaacd282e52c8827f7f5cf147bbb222 [file] [log] [blame]
Hans-Kristian Arntzene6ea63c2017-12-05 10:25:04 +01001#!/bin/bash
2
Hans-Kristian Arntzen3a7cb0c2019-04-12 14:44:24 +02003if [ -z "$SPIRV_CROSS_PATH" ]; then
4 echo "Building spirv-cross"
5 make -j$(nproc)
6 SPIRV_CROSS_PATH="./spirv-cross"
7fi
Hans-Kristian Arntzene6ea63c2017-12-05 10:25:04 +01008
Hans-Kristian Arntzen6157bf32018-10-26 10:53:11 +02009export PATH="./external/glslang-build/output/bin:./external/spirv-tools-build/output/bin:.:$PATH"
Hans-Kristian Arntzene6ea63c2017-12-05 10:25:04 +010010echo "Using glslangValidation in: $(which glslangValidator)."
11echo "Using spirv-opt in: $(which spirv-opt)."
Hans-Kristian Arntzen3a7cb0c2019-04-12 14:44:24 +020012echo "Using SPIRV-Cross in: \"$SPIRV_CROSS_PATH\"."
Hans-Kristian Arntzene6ea63c2017-12-05 10:25:04 +010013
Hans-Kristian Arntzen3a7cb0c2019-04-12 14:44:24 +020014./test_shaders.py shaders --update --spirv-cross "$SPIRV_CROSS_PATH" || exit 1
15./test_shaders.py shaders --update --opt --spirv-cross "$SPIRV_CROSS_PATH" || exit 1
16./test_shaders.py shaders-no-opt --update --spirv-cross "$SPIRV_CROSS_PATH" || exit 1
17./test_shaders.py shaders-msl --update --msl --spirv-cross "$SPIRV_CROSS_PATH" || exit 1
18./test_shaders.py shaders-msl --update --msl --opt --spirv-cross "$SPIRV_CROSS_PATH" || exit 1
19./test_shaders.py shaders-msl-no-opt --update --msl --spirv-cross "$SPIRV_CROSS_PATH" || exit 1
20./test_shaders.py shaders-hlsl --update --hlsl --spirv-cross "$SPIRV_CROSS_PATH" || exit 1
21./test_shaders.py shaders-hlsl --update --hlsl --opt --spirv-cross "$SPIRV_CROSS_PATH" || exit 1
22./test_shaders.py shaders-hlsl-no-opt --update --hlsl --spirv-cross "$SPIRV_CROSS_PATH" || exit 1
23./test_shaders.py shaders-reflection --reflect --update --spirv-cross "$SPIRV_CROSS_PATH" || exit 1
Hans-Kristian Arntzen4f348a92018-03-13 12:38:05 +010024
Hans-Kristian Arntzen2e686752017-12-06 10:25:30 +010025