+ echo "(EE) texture $2 of shader $1 is out of place, recommended file name is $1"; seterror
+ ;;
+ esac
+ ;;
+ ## RULE: textures/skies/FOO or textures/skies/FOO_BAR must use textures/skies/FOO respective textures/skies/FOO_BAR as preview image, and env/FOO[_/]* as skybox
+ textures/skies/*)
+ sky=${1#textures/skies/}
+ sky=${sky%%_*}
+ case "$2" in
+ textures/skies/$sky|textures/skies/$sky[_]*)
+ # typical place for preview image
+ ;;
+ env/$sky[/_]*)
+ # typical place for skybox
+ ;;
+ *)
+ echo "(EE) texture $2 of shader $1 is out of place, recommended file name is $1"; seterror
+ ;;
+ esac
+ ;;
+ ## RULE: models/* must use models/*
+ models/*)
+ case "$2" in
+ models/*)
+ ;;
+ *)
+ echo "(EE) texture $2 of shader $1 is out of place, recommended file name is $1 or models/*"; seterror