8 echo "$1" | sed 's/\.\(tga\|jpg\|png\)$//'
14 # $3 = self | map | animmap | editorimage
19 [ -f "../$2.tga" ] || \
20 [ -f "../$2.jpg" ] || \
21 [ -f "../$2.png" ]; then
24 if [ "$3" = "self" ]; then
27 echo "(EE) shader $1 uses non-existing texture $2"
30 textures_used="$textures_used$LF$2"
32 # TODO verify shader -> texture name
38 while read L A1 A2 Aother; do
45 use_texture "$parsing_shader" "`normalize "$A1"`" map
50 for X in $A2 $Aother; do
51 use_texture "$parsing_shader" "`normalize "$X"`" animmap
65 use_texture "$parsing_shader" "$parsing_shader" self
69 use_texture "$parsing_shader" "$A1" editorimage
88 parsing_shader="`normalize "$L"`"
89 if [ x"$L" != x"$parsing_shader" ]; then
90 echo "(WW) normalized shader name $L to $parsing_shader"
104 sed 's,//.*,,g; s,\r, ,g; s,\t, ,g; s, *, ,g; s, $,,; s,^ ,,; /^$/ d'
108 for X in *.shader; do
109 strip_comments < "$X" > "$t"
110 parse_shaderfile < "$t"
114 textures_avail=`( cd ..; find textures/ -type f -not -name '*_norm.*' -not -name '*_glow.*' -not -name '*_gloss.*' ) | while IFS= read -r T; do normalize "$T"; done | sort -u`
115 textures_used=`echo "${textures_used#$LF}" | sort -u`
117 echo "$textures_used$LF$textures_used$LF$textures_avail" | sort | uniq -u | while IFS= read -r L; do
118 echo "(EE) texture $L is not referenced by any shader"