4 BASEDIR=$(dirname "$0")
5 INPUT="$BASEDIR/shaders"
6 OUTPUT="$BASEDIR/bsnes-shaders"
9 find "$INPUT" -type f -name '*.shader' |
10 while read -r SHADERFILE; do
11 # Grab the name of the shader
12 SHADERNAME=$(basename "$SHADERFILE" .shader)
14 # Grab the version of the shader
15 TEMP=$(dirname "$SHADERFILE")
16 SHADERVERSION=${TEMP##*/}
18 # Grab the target of the shader.
20 SHADERTARGET=${TEMP##*/}
22 printf "%s\t%s\t%s\n" "$SHADERTARGET" "$SHADERVERSION" "$SHADERNAME"
29 while read -r TARGET VERSION NAME; do
30 # bsnes v082 only understands v1.0 shaders.
31 if [ "$VERSION" != "v1.0" ] ; then
35 printf "%s\t%s\t%s\n" "$TARGET" "$VERSION" "$NAME"
42 available_shaders | filter_shaders | (
44 while read -r TARGET VERSION NAME; do
45 cp "$INPUT/$TARGET/$VERSION/$NAME.shader" "$OUTPUT/$NAME.$TARGET.shader"
49 echo "bsnes compatible shaders are now in $OUTPUT"