blob: c2ab23243ce3e578433b2715b17c5d70619c8cbd [file] [log] [blame]
Hans-Kristian Arntzene6ea63c2017-12-05 10:25:04 +01001#!/bin/bash
Jon Leech2ceca642021-05-08 01:24:34 -07002# Copyright 2016-2021 The Khronos Group Inc.
3# SPDX-License-Identifier: Apache-2.0
Hans-Kristian Arntzene6ea63c2017-12-05 10:25:04 +01004
Dan Sinclair5e8b95f2019-12-03 15:15:35 -05005OPTS=$@
6
Hans-Kristian Arntzen3a7cb0c2019-04-12 14:44:24 +02007if [ -z "$SPIRV_CROSS_PATH" ]; then
8 echo "Building spirv-cross"
9 make -j$(nproc)
10 SPIRV_CROSS_PATH="./spirv-cross"
11fi
Hans-Kristian Arntzene6ea63c2017-12-05 10:25:04 +010012
Hans-Kristian Arntzen6157bf32018-10-26 10:53:11 +020013export PATH="./external/glslang-build/output/bin:./external/spirv-tools-build/output/bin:.:$PATH"
Hans-Kristian Arntzene6ea63c2017-12-05 10:25:04 +010014echo "Using glslangValidation in: $(which glslangValidator)."
15echo "Using spirv-opt in: $(which spirv-opt)."
Hans-Kristian Arntzen3a7cb0c2019-04-12 14:44:24 +020016echo "Using SPIRV-Cross in: \"$SPIRV_CROSS_PATH\"."
Hans-Kristian Arntzene6ea63c2017-12-05 10:25:04 +010017
Dan Sinclair5e8b95f2019-12-03 15:15:35 -050018./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 Arntzen2e686752017-12-06 10:25:30 +010031