editor/build.sh
2025-08-16 12:06:24 +10:00

32 lines
765 B
Bash
Executable File

#!/bin/bash
set -eu
# SHADERS
shader_compiler="glslc"
shader_flags="--target-spv=spv1.5 -std=460 --target-env=vulkan1.2"
shader_out="-oassets/"
mkdir -p build
mkdir -p assets
for shader in src/shaders/*.glsl; do
base_name=$(basename -- "$shader" .glsl)
case "$base_name" in
*.vert) shader_stage="-fshader-stage=vert" ;;
*.frag) shader_stage="-fshader-stage=frag" ;;
*.tesc) shader_stage="-fshader-stage=tesc" ;;
*.tese) shader_stage="-fshader-stage=tese" ;;
*.geom) shader_stage="-fshader-stage=geom" ;;
*.comp) shader_stage="-fshader-stage=comp" ;;
*) continue ;;
esac
$shader_compiler $shader_flags $shader_stage $shader "${shader_out}${base_name}.spv"
done
/bin/bash src/VulkanRenderer/build.sh build
/bin/bash src/DLibs/build.sh build