* -repack -analyze switch: only analyze bsps and exit (to dump bsp resource calls)

This commit is contained in:
Garux 2020-12-08 02:45:48 +03:00
parent dd3db2f147
commit 5cedd26c75

View File

@ -814,7 +814,7 @@ int pk3BSPMain( int argc, char **argv ){
int repackBSPMain( int argc, char **argv ){
int i, j, compLevel = 0;
bool dbg = false, png = false;
bool dbg = false, png = false, analyze = false;
char str[ 1024 ];
/* process arguments */
@ -825,6 +825,9 @@ int repackBSPMain( int argc, char **argv ){
else if ( strEqual( argv[ i ], "-png" ) ) {
png = true;
}
else if ( strEqual( argv[ i ], "-analyze" ) ) { // only analyze bsps and exit
analyze = true;
}
else if ( strEqual( argv[ i ], "-complevel" ) ) {
compLevel = atoi( argv[ i + 1 ] );
i++;
@ -956,6 +959,11 @@ int repackBSPMain( int argc, char **argv ){
for( j = 0; j < bspListN; ++j ){
if( analyze ){
pk3Sounds->n = 0;
pk3Shaders->n = 0;
}
int pk3SoundsNold = pk3Sounds->n;
int pk3ShadersNold = pk3Shaders->n;
@ -1171,6 +1179,9 @@ int repackBSPMain( int argc, char **argv ){
}
*/ }
if( analyze )
return 0;
vfsListShaderFiles( pk3Shaderfiles, pushStringCallback );