#!/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"