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(); ProcessAdvertisements();
/* finish and write bsp */ /* finish and write bsp */
EndBSPFile(); EndBSPFile(qtrue);
/* remove temp map source file if appropriate */ /* remove temp map source file if appropriate */
if( strlen( tempSource ) > 0) if( strlen( tempSource ) > 0)

View File

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

View File

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

View File

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