if [ x"$3" = x"map" ]; then
lasttex=$2
- if [ -n "$AUDIT_ALPHACHANNELS" ]; then
+ if [ -n "$AUDIT_ALPHACHANNELS" ] && [ x"$offsetmapping_match8" != x"firststagedone" ]; then
if [ -f "../${2}_norm.tga" ] || [ -f "../${2}_norm.png" ] || [ -f "../${2}_norm.jpg" ]; 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
+ echo "(WW) shader $1 uses broken normalmap ${2}_norm.tga (add dpoffsetmapping none)"
else
echo "(EE) shader $1 uses ${2}_norm.tga but lacks median (add dpoffsetmapping - 1 match8 $median)"; seterror
fi
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
+ echo "(WW) shader $1 uses broken normalmap ${2}_norm.tga, maybe use dpoffsetmapping none?"
else
echo "(EE) shader $1 uses ${2}_norm.tga but lacks median (add to dpoffsetmapping: match8 $median)"; seterror
fi
esac
else
if [ -n "$offsetmapping_match8" ]; then
- echo "(EE) shader $1 specifies offsetmapping, but texture $2 does not have a normalmap"
+ echo "(WW) shader $1 specifies offsetmapping, but texture $2 does not have a normalmap"
fi
fi
fi
*)
use_texture "$parsing_shader" "`normalize "$A1"`" map
ss_map="`normalize "$A1"`"
+ offsetmapping_match8=firststagedone
;;
esac
;;
fi
;;
*)
+ # alphagen is set, but blendfunc has no use for it
echo "(EE) $parsing_shader uses alpha-using texture $ss_map with blendfunc $ss_blendfunc and alphafunc $ss_alphafunc and alphagen $ss_alphagen"; seterror
;;
esac