1for file in *.{frag,vert}; do 2 [ -f "${file}" ] || break 3 4 SHADER_GLSL="${file}" 5 echo "Found ${SHADER_GLSL}" 6 7 SHADER_SPV="${file}.spv" 8 SHADER_EMBED="${file}.inl" 9 SHADER_BASENAME="${file}" 10 SHADER_EMBED_VARNAME=$(sed -r 's/\./_/g' <<< $SHADER_BASENAME) 11 SHADER_EMBED_VARNAME=$(sed -r 's/(^|_)([a-z])/\U\2/g' <<< $SHADER_EMBED_VARNAME) 12 SHADER_EMBED_VARNAME="k${SHADER_EMBED_VARNAME}" 13 14 glslc \ 15 "${SHADER_GLSL}" \ 16 -o "${SHADER_SPV}" 17 18 generate_shader_embed \ 19 "${SHADER_GLSL}" \ 20 "${SHADER_SPV}" \ 21 "${SHADER_EMBED_VARNAME}" \ 22 "${SHADER_EMBED}" 23 24 echo "Generated ${SHADER_EMBED}" 25done 26