don't write the bsp twice when pseudo compiling

This commit is contained in:
Rudolf Polzer 2010-10-09 21:29:15 +02:00
parent 6980df0b21
commit cf1b60d899
4 changed files with 14 additions and 11 deletions

View File

@ -978,7 +978,7 @@ int BSPMain( int argc, char **argv )
ProcessAdvertisements();
/* finish and write bsp */
EndBSPFile();
EndBSPFile(qtrue);
/* remove temp map source file if appropriate */
if( strlen( tempSource ) > 0)

View File

@ -1511,7 +1511,7 @@ void PseudoCompileBSP(qboolean need_tree)
EmitBrushes(entity->brushes, &entity->firstBrush, &entity->numBrushes );
EndModel(entity, node);
}
EndBSPFile();
EndBSPFile(qfalse);
}
/*

View File

@ -1615,7 +1615,7 @@ void SetLightStyles( void );
int EmitShader( const char *shader, int *contentFlags, int *surfaceFlags );
void BeginBSPFile( void );
void EndBSPFile( void );
void EndBSPFile( qboolean do_write );
void EmitBrushes( brush_t *brushes, int *firstBrush, int *numBrushes );
void EmitFogs( void );

View File

@ -399,7 +399,7 @@ EndBSPFile()
finishes a new bsp and writes to disk
*/
void EndBSPFile( void )
void EndBSPFile(qboolean do_write)
{
char path[ 1024 ];
@ -411,6 +411,8 @@ void EndBSPFile( void )
numBSPEntities = numEntities;
UnparseEntities();
if(do_write)
{
/* write the surface extra file */
WriteSurfaceExtraFile( source );
@ -419,6 +421,7 @@ void EndBSPFile( void )
Sys_Printf( "Writing %s\n", path );
WriteBSPFile( path );
}
}