From 5201eee3dfc260493ae8f740e3c2f2edfbac1068 Mon Sep 17 00:00:00 2001 From: Jacob Lifshay Date: Sat, 29 Sep 2018 20:22:42 -0700 Subject: [PATCH] add script for running vulkan cts --- .gitignore | 1 + run-cts.sh | 47 +++++++++++++++++++++++++++++++++++++++++++++++ run.sh | 2 +- 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100755 run-cts.sh diff --git a/.gitignore b/.gitignore index 4fffb2f..ad52976 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /target /Cargo.lock +/VK-GL-CTS diff --git a/run-cts.sh b/run-cts.sh new file mode 100755 index 0000000..903cb04 --- /dev/null +++ b/run-cts.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +set -e + +do_update=1 +if [[ "$*" == '--no-update' ]]; then + do_update=0 +elif [[ "$*" != '' ]]; then + printf "unknown arguments\nusage: %s [--no-update]\n" "$0" >&2 + exit 1 +fi + +cts_source="$(realpath VK-GL-CTS)" + +if [[ ! -d "$cts_source" ]]; then + if ((do_update)); then + git clone "https://github.com/KhronosGroup/VK-GL-CTS" + else + echo "need to run without --no-update" >&2 + exit 1 + fi +fi +cts_build="$(realpath VK-GL-CTS/build)" +if ((do_update)); then + ( + cd "$cts_source" + git pull + python2 external/fetch_sources.py + ) +fi +if [[ ! -d "$cts_build" ]]; then + if ((do_update)); then + ( + mkdir "$cts_build" + cd "$cts_build" + cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug .. + ) + else + echo "need to run without --no-update" >&2 + exit 1 + fi +fi +( + cd "$cts_build" + ninja +) +exec ./run.sh bash -c "cd '$cts_build'/external/vulkancts/modules/vulkan; exec ./deqp-vk --deqp-caselist-file='$cts_source'/external/vulkancts/mustpass/1.1.3/vk-default.txt --deqp-log-images=disable --deqp-log-shader-sources=disable" diff --git a/run.sh b/run.sh index 31703a9..869f5ef 100755 --- a/run.sh +++ b/run.sh @@ -1,5 +1,5 @@ #!/bin/sh set -e cargo build -export VK_ICD_FILENAMES="$(realpath "$(ls --sort=time /home/jacob/projects/kazan/target/debug/build/vulkan-driver-*/out/kazan_driver.json | head -n 1)")" +export VK_ICD_FILENAMES="$(realpath "$(ls --sort=time target/debug/build/vulkan-driver-*/out/kazan_driver.json | head -n 1)")" exec "$@" -- 2.30.2