8 echo "$1" | sed 's/\.\(tga\|jpg\|png\)$//'
14 # $3 = self | map | animmap | editorimage
18 if [ "$3" != "self" ]; then
20 [ -f "../$2.tga" ] || \
21 [ -f "../$2.jpg" ] || \
22 [ -f "../$2.png" ]; then
25 echo "(EE) shader $1 uses non-existing texture $2"
28 textures_used="$textures_used$LF$2"
30 # TODO verify shader -> texture name
36 while read L A1 A2 Aother; do
43 use_texture "$parsing_shader" "`normalize "$A1"`" map
48 for X in $A2 $Aother; do
49 use_texture "$parsing_shader" "`normalize "$X"`" animmap
63 use_texture "$parsing_shader" "$parsing_shader" self
67 use_texture "$parsing_shader" "$A1" editorimage
86 parsing_shader="`normalize "$L"`"
87 if [ x"$L" != x"$parsing_shader" ]; then
88 echo "(WW) normalized shader name $L to $parsing_shader"
102 sed 's,//.*,,g; s,\r, ,g; s,\t, ,g; s, *, ,g; s, $,,; s,^ ,,; /^$/ d'
106 for X in *.shader; do
107 strip_comments < "$X" > "$t"
108 parse_shaderfile < "$t"
112 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`
113 textures_used=`echo "${textures_used#$LF}" | sort -u`
115 echo "$textures_used$LF$textures_used$LF$textures_avail" | sort | uniq -u | while IFS= read -r L; do
116 echo "(EE) texture $L is not referenced by any shader"