+ if [ x"$3" = x"map" ]; then
+ lasttex=$2
+ if [ -n "$AUDIT_ALPHACHANNELS" ]; then
+ if [ -f "../${2}_norm.tga" ]; then
+ case "$offsetmapping_match8" in
+ '') # no dpoffsetmapping keyword
+ getstats "../${2}_norm.tga" || getstats "../${2}_norm.png" || getstats "../${2}_norm.jpg"
+ if [ "$min" -eq "$max" ]; then
+ echo "(EE) shader $1 uses broken normalmap ${2}_norm.tga (add dpoffsetmapping none)"; seterror
+ else
+ echo "(EE) shader $1 uses ${2}_norm.tga but lacks median (add dpoffsetmapping - 1 match8 $median)"; seterror
+ fi
+ ;;
+ none) # offsetmapping turned off explicitly
+ ;;
+ default) # offsetmapping keyword without bias
+ getstats "../${2}_norm.tga"
+ if [ "$min" -eq "$max" ]; then
+ echo "(EE) shader $1 uses broken normalmap ${2}_norm.tga, maybe use dpoffsetmapping none?"; seterror
+ else
+ echo "(EE) shader $1 uses ${2}_norm.tga but lacks median (add to dpoffsetmapping: match8 $median)"; seterror
+ fi
+ ;;
+ *) # offsetmapping keyword with bias
+ ;;
+ esac
+ else
+ if [ -n "$offsetmapping_match8" ]; then
+ echo "(EE) shader $1 specifies offsetmapping, but texture $2 does not have a normalmap"
+ fi
+ fi
+ fi
+ fi
+