}
};
-static inline bool shader_is_diffuse( const char *shader ){
- return
- /* Quetoo */
- !string_equal_suffix( shader, "_h" )
- && !string_equal_suffix( shader, "_local" )
- && !string_equal_suffix( shader, "_nm" )
- && !string_equal_suffix( shader, "_s" )
- /* DarkPlaces */
- && !string_equal_suffix( shader, "_bump" )
- && !string_equal_suffix( shader, "_glow" )
- && !string_equal_suffix( shader, "_gloss" )
- && !string_equal_suffix( shader, "_luma" )
- && !string_equal_suffix( shader, "_norm" )
- && !string_equal_suffix( shader, "_pants" )
- && !string_equal_suffix( shader, "_shirt" )
- && !string_equal_suffix( shader, "_reflect" )
- ;
-}
-
inline bool shader_valid( const char* shader ){
return string_is_ascii( shader )
&& strchr( shader, ' ' ) == 0
&& strchr( shader, '\r' ) == 0
&& strchr( shader, '\t' ) == 0
&& strchr( shader, '\v' ) == 0
- && strchr( shader, '\\' ) == 0
- && shader_is_diffuse( shader );
+ && strchr( shader, '\\' ) == 0;
}
inline const char* GlobalTexturePrefix_get(){
endswith(strTemp.c_str(), ".diffuse") ||
endswith(strTemp.c_str(), ".blend") ||
endswith(strTemp.c_str(), ".alpha") ||
- endswith(strTemp.c_str(), "_norm") ||
+ endswith(strTemp.c_str(), "_alpha") ||
+ /* Quetoo */
+ endswith(strTemp.c_str(), "_h") ||
+ endswith(strTemp.c_str(), "_local") ||
+ endswith(strTemp.c_str(), "_nm") ||
+ endswith(strTemp.c_str(), "_s") ||
+ /* DarkPlaces */
endswith(strTemp.c_str(), "_bump") ||
endswith(strTemp.c_str(), "_glow") ||
endswith(strTemp.c_str(), "_gloss") ||
+ endswith(strTemp.c_str(), "_luma") ||
+ endswith(strTemp.c_str(), "_norm") ||
endswith(strTemp.c_str(), "_pants") ||
endswith(strTemp.c_str(), "_shirt") ||
endswith(strTemp.c_str(), "_reflect") ||
- endswith(strTemp.c_str(), "_alpha") ||
+ /* Unvanquished */
+ endswith(strTemp.c_str(), "_d") ||
+ endswith(strTemp.c_str(), "_n") ||
+ endswith(strTemp.c_str(), "_p") ||
+ endswith(strTemp.c_str(), "_g") ||
+ endswith(strTemp.c_str(), "_a") ||
0;
}