+ if [ -n "$allowed_prefixes" ]; then
+ ok=false
+ for p in $allowed_prefixes; do
+ case "$1:" in
+ "$p"*)
+ ok=true
+ ;;
+ esac
+ done
+ else
+ ok=true
+ fi
+ for p in $forbidden_prefixes; do
+ case "$1:" in
+ "$p"*)
+ ok=false
+ ;;
+ esac
+ done
+ if ! $ok; then
+ echo "(EE) shader $1 is not allowed in this shader file (allowed: $allowed_prefixes, forbidden: $forbidden_prefixes)"
+ fi
+
+ case "$3" in
+ sky)
+ case "$2" in
+ env/*)
+ ;;
+ *)
+ echo "(EE) texture $2 of shader $1 is out of place, $3 textures must be in env/"
+ ;;
+ esac
+ ;;
+ *)
+ case "$2" in
+ env/*)
+ echo "(EE) texture $2 of shader $1 is out of place, $3 textures must not be in env/"
+ ;;
+ *)
+ ;;
+ esac
+ ;;
+ esac
+
+ # verify shader -> texture name