@@ -1474,43 +1474,6 @@ static void ParseTriSurf( dsurface_t *ds, drawVert_t *verts, bspSurface_t *surf,
14741474 FinishGenericSurface ( ds, ( srfGeneric_t * ) cv, cv->verts [ 0 ].xyz );
14751475}
14761476
1477- /*
1478- ===============
1479- ParseFlare
1480- ===============
1481- */
1482- static void ParseFlare ( dsurface_t *ds, bspSurface_t *surf )
1483- {
1484- srfFlare_t *flare;
1485- int i;
1486-
1487- // set lightmap
1488- surf->lightmapNum = -1 ;
1489-
1490- // get fog volume
1491- surf->fogIndex = LittleLong ( ds->fogNum ) + 1 ;
1492-
1493- // get shader
1494- surf->shader = ShaderForShaderNum ( ds->shaderNum );
1495-
1496- if ( r_singleShader->integer && !surf->shader ->isSky )
1497- {
1498- surf->shader = tr.defaultShader ;
1499- }
1500-
1501- flare = (srfFlare_t*) ri.Hunk_Alloc ( sizeof ( *flare ), ha_pref::h_low );
1502- flare->surfaceType = surfaceType_t::SF_FLARE;
1503-
1504- surf->data = ( surfaceType_t * ) flare;
1505-
1506- for ( i = 0 ; i < 3 ; i++ )
1507- {
1508- flare->origin [ i ] = LittleFloat ( ds->lightmapOrigin [ i ] );
1509- flare->color [ i ] = LittleFloat ( ds->lightmapVecs [ 0 ][ i ] );
1510- flare->normal [ i ] = LittleFloat ( ds->lightmapVecs [ 2 ][ i ] );
1511- }
1512- }
1513-
15141477/*
15151478=================
15161479R_MergedWidthPoints
@@ -3475,12 +3438,16 @@ static void R_LoadSurfaces( lump_t *surfs, lump_t *verts, lump_t *indexLump )
34753438 break ;
34763439
34773440 case mapSurfaceType_t::MST_FLARE:
3478- ParseFlare ( in, out );
3441+ Log::Warn ( " Surface type not supported: MST_FLARE; firstIndex: %i, numIndexes: %i, shaderNum: %i" ,
3442+ in->firstIndex , in->numIndexes , in->shaderNum );
34793443 numFlares++;
34803444 break ;
34813445
34823446 case mapSurfaceType_t::MST_FOLIAGE:
34833447 // Tr3B: TODO ParseFoliage
3448+ Log::Warn ( " Surface type not supported: MST_FOLIAGE, parsing as MST_TRIANGLE_SOUP instead;"
3449+ " firstIndex: %i, numIndexes: %i, shaderNum: %i" ,
3450+ in->firstIndex , in->numIndexes , in->shaderNum );
34843451 ParseTriSurf ( in, dv, out, indexes );
34853452 numFoliages++;
34863453 break ;
@@ -3490,7 +3457,7 @@ static void R_LoadSurfaces( lump_t *surfs, lump_t *verts, lump_t *indexLump )
34903457 }
34913458 }
34923459
3493- Log::Debug (" ...loaded %d faces, %i meshes, %i trisurfs, %i flares %i foliages" , numFaces, numMeshes, numTriSurfs,
3460+ Log::Debug ( " ...loaded %d faces, %i meshes, %i trisurfs, %i flares (skipped) %i foliages" , numFaces, numMeshes, numTriSurfs,
34943461 numFlares, numFoliages );
34953462
34963463 if ( r_stitchCurves->integer )
0 commit comments