move compiled shaders out of repo and put every shader in separate file

This commit is contained in:
ohyzha
2024-07-10 10:25:34 +03:00
parent 29bad103e6
commit 422e2e4261
5 changed files with 24 additions and 1307 deletions

21
Scripts/CompileShaders.sh Normal file
View File

@@ -0,0 +1,21 @@
#!/bin/bash
GENERATED_DATA_PATH="../openVulkanoCpp/GeneratedShaderData"
rm $GENERATED_DATA_PATH/*.h
rm $GENERATED_DATA_PATH/*.c
for f in ../openVulkanoCpp/Shader/* ; do
if [[ "$f" == *.frag ]] || [[ "$f" == *.vert ]]
then
filename=$(basename -- "$f")
filename="${filename%.*}"
glslang -V $f -o $GENERATED_DATA_PATH/$filename.spv
bin2c -t -d $GENERATED_DATA_PATH/$filename.h -o $GENERATED_DATA_PATH/$filename.c $GENERATED_DATA_PATH/$filename.spv
sed -i 's/char \*entryName/const char *entryName/' $GENERATED_DATA_PATH/$filename.h
sed -i 's/const char \*data/const unsigned char *data/' $GENERATED_DATA_PATH/$filename.h
rm $GENERATED_DATA_PATH/$filename.spv
fi
done
read -p "Press enter to continue"