aboutsummaryrefslogtreecommitdiff
path: root/tools/compile-shaders.sh
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2026-09-22 06:57:16 +0200
committerhachem <im@hachem.wtf>2026-09-22 06:57:16 +0200
commitd7c1ced08d5d78fcb239550404db4e67d4357a19 (patch)
tree9c0e218b096d138075cbf6a48e2562d33a8f94ed /tools/compile-shaders.sh
parent270eda6f558c972ec86ad0580f1d3d18afc83a94 (diff)
fix: windows supportHEADmain
Diffstat (limited to 'tools/compile-shaders.sh')
-rwxr-xr-xtools/compile-shaders.sh11
1 files changed, 9 insertions, 2 deletions
diff --git a/tools/compile-shaders.sh b/tools/compile-shaders.sh
index 5da5d9a..a5d786e 100755
--- a/tools/compile-shaders.sh
+++ b/tools/compile-shaders.sh
@@ -14,8 +14,15 @@
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
-SLANGC="${SLANGC:-$ROOT/tools/slang/bin/slangc}"
-SPIRV_CROSS="${SPIRV_CROSS:-$(command -v spirv-cross || echo spirv-cross)}"
+# the vulkan sdk ships both tools (git bash on windows); tools/slang + brew otherwise.
+if [ -z "${SLANGC:-}" ]; then
+ if [ -n "${VULKAN_SDK:-}" ] && [ -x "$VULKAN_SDK/Bin/slangc.exe" ]; then SLANGC="$VULKAN_SDK/Bin/slangc.exe"
+ else SLANGC="$ROOT/tools/slang/bin/slangc"; fi
+fi
+if [ -z "${SPIRV_CROSS:-}" ]; then
+ if [ -n "${VULKAN_SDK:-}" ] && [ -x "$VULKAN_SDK/Bin/spirv-cross.exe" ]; then SPIRV_CROSS="$VULKAN_SDK/Bin/spirv-cross.exe"
+ else SPIRV_CROSS="$(command -v spirv-cross || echo spirv-cross)"; fi
+fi
SRC="$ROOT/assets/shaders"
OUT="$SRC/generated"