Only update VBO lightmap if its a full update

This commit is contained in:
Magnus Norddahl 2025-05-12 13:41:51 +02:00
commit 5d3f16b0d6

View file

@ -346,14 +346,17 @@ void DoomLevelMesh::BeginFrame(FLevelLocals& doomMap)
{
CreateFlat(doomMap, flatIndex);
}
Flats[flatIndex].UpdateType = SurfaceUpdateType::None;
}
PackLightmapAtlas();
for (int flatIndex : FlatUpdateList)
{
UpdateVBOLightmap(*screen->RenderState(), &doomMap.sectors[flatIndex]);
if (Flats[flatIndex].UpdateType == SurfaceUpdateType::Full)
{
UpdateVBOLightmap(*screen->RenderState(), &doomMap.sectors[flatIndex]);
}
Flats[flatIndex].UpdateType = SurfaceUpdateType::None;
}
FlatUpdateList.Clear();