* support entries with .shader extension in shaderlist.txt

vfsListShaderFiles (empty shaderlist = load all shaders, -pk3, -repack):
	only list pk3 .shaders from scripts/ folder
	support non scripts/ shaderPath (e.g. jka)
unlimit shader files count
case insensitive shaderlist entries, so duplicates aren't loaded twice
This commit is contained in:
Garux
2021-08-12 11:23:59 +03:00
parent aa5de2fee9
commit 4beae3d362
5 changed files with 62 additions and 89 deletions

View File

@@ -1583,7 +1583,9 @@ void BuildShaderList( TextInputStream& shaderlist ){
while ( token != 0 )
{
// each token should be a shader filename
shaderFile << token << "." << g_shadersExtension;
shaderFile << token;
if( !string_equal_nocase( path_get_extension( token ), g_shadersExtension ) )
shaderFile << "." << g_shadersExtension;
ShaderList_addShaderFile( shaderFile.c_str() );