• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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