# grab all shaders mkdir src/gen ls data/*.glsl | get name | each { |s| let name = $s | path parse | get stem let outname = $'src/gen/($name).h' bin/sokol-shdc -i $s -o $outname -l hlsl5:spirv_vk -f sokol open $outname | str replace -ar '(vs_[a-z])' $'($name)_$1' | str replace -ar '(fs_[a-z])' $'($name)_$1' | save -f $outname $outname }