Hans-Kristian Arntzen | e6ea63c | 2017-12-05 10:25:04 +0100 | [diff] [blame] | 1 | #!/bin/bash |
Jon Leech | 2ceca64 | 2021-05-08 01:24:34 -0700 | [diff] [blame] | 2 | # Copyright 2016-2021 The Khronos Group Inc. |
| 3 | # SPDX-License-Identifier: Apache-2.0 |
Hans-Kristian Arntzen | e6ea63c | 2017-12-05 10:25:04 +0100 | [diff] [blame] | 4 | |
Dan Sinclair | 5e8b95f | 2019-12-03 15:15:35 -0500 | [diff] [blame] | 5 | OPTS=$@ |
| 6 | |
Hans-Kristian Arntzen | 3a7cb0c | 2019-04-12 14:44:24 +0200 | [diff] [blame] | 7 | if [ -z "$SPIRV_CROSS_PATH" ]; then |
| 8 | echo "Building spirv-cross" |
| 9 | make -j$(nproc) |
| 10 | SPIRV_CROSS_PATH="./spirv-cross" |
| 11 | fi |
Hans-Kristian Arntzen | e6ea63c | 2017-12-05 10:25:04 +0100 | [diff] [blame] | 12 | |
Hans-Kristian Arntzen | 6157bf3 | 2018-10-26 10:53:11 +0200 | [diff] [blame] | 13 | export PATH="./external/glslang-build/output/bin:./external/spirv-tools-build/output/bin:.:$PATH" |
Hans-Kristian Arntzen | e6ea63c | 2017-12-05 10:25:04 +0100 | [diff] [blame] | 14 | echo "Using glslangValidation in: $(which glslangValidator)." |
| 15 | echo "Using spirv-opt in: $(which spirv-opt)." |
Hans-Kristian Arntzen | 3a7cb0c | 2019-04-12 14:44:24 +0200 | [diff] [blame] | 16 | echo "Using SPIRV-Cross in: \"$SPIRV_CROSS_PATH\"." |
Hans-Kristian Arntzen | e6ea63c | 2017-12-05 10:25:04 +0100 | [diff] [blame] | 17 | |
Dan Sinclair | 5e8b95f | 2019-12-03 15:15:35 -0500 | [diff] [blame] | 18 | ./test_shaders.py shaders ${OPTS} --spirv-cross "$SPIRV_CROSS_PATH" || exit 1 |
| 19 | ./test_shaders.py shaders ${OPTS} --opt --spirv-cross "$SPIRV_CROSS_PATH" || exit 1 |
| 20 | ./test_shaders.py shaders-no-opt ${OPTS} --spirv-cross "$SPIRV_CROSS_PATH" || exit 1 |
| 21 | ./test_shaders.py shaders-msl ${OPTS} --msl --spirv-cross "$SPIRV_CROSS_PATH" || exit 1 |
| 22 | ./test_shaders.py shaders-msl ${OPTS} --msl --opt --spirv-cross "$SPIRV_CROSS_PATH" || exit 1 |
| 23 | ./test_shaders.py shaders-msl-no-opt ${OPTS} --msl --spirv-cross "$SPIRV_CROSS_PATH" || exit 1 |
| 24 | ./test_shaders.py shaders-hlsl ${OPTS} --hlsl --spirv-cross "$SPIRV_CROSS_PATH" || exit 1 |
| 25 | ./test_shaders.py shaders-hlsl ${OPTS} --hlsl --opt --spirv-cross "$SPIRV_CROSS_PATH" || exit 1 |
| 26 | ./test_shaders.py shaders-hlsl-no-opt ${OPTS} --hlsl --spirv-cross "$SPIRV_CROSS_PATH" || exit 1 |
| 27 | ./test_shaders.py shaders-reflection ${OPTS} --reflect --spirv-cross "$SPIRV_CROSS_PATH" || exit 1 |
| 28 | ./test_shaders.py shaders-ue4 ${OPTS} --msl --spirv-cross "$SPIRV_CROSS_PATH" || exit 1 |
| 29 | ./test_shaders.py shaders-ue4 ${OPTS} --msl --opt --spirv-cross "$SPIRV_CROSS_PATH" || exit 1 |
| 30 | ./test_shaders.py shaders-ue4-no-opt ${OPTS} --msl --spirv-cross "$SPIRV_CROSS_PATH" || exit 1 |
Hans-Kristian Arntzen | 2e68675 | 2017-12-06 10:25:30 +0100 | [diff] [blame] | 31 | |