HLSL: Fix clip/cull lowering for single element.
[KhronosGroup/SPIRV-Cross.git] / test_shaders.sh
blob54bf700ca23a9b7393f2e381b3c7e2340e120e0c
1 #!/bin/bash
2 # Copyright 2016-2021 The Khronos Group Inc.
3 # SPDX-License-Identifier: Apache-2.0
5 OPTS=$@
7 if [ -z "$SPIRV_CROSS_PATH" ]; then
8 echo "Building spirv-cross"
9 make -j$(nproc) || exit 1
10 SPIRV_CROSS_PATH="./spirv-cross"
13 export PATH="./external/glslang-build/output/bin:./external/spirv-tools-build/output/bin:.:$PATH"
14 echo "Using glslangValidation in: $(which glslangValidator)."
15 echo "Using spirv-opt in: $(which spirv-opt)."
16 echo "Using SPIRV-Cross in: \"$SPIRV_CROSS_PATH\"."
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