Add light probe support for sprites

This commit is contained in:
Magnus Norddahl 2021-09-25 18:53:18 +02:00
commit e0ea5e3b55
5 changed files with 40 additions and 1 deletions

View file

@ -3340,6 +3340,7 @@ void MapLoader::LoadLightmap(MapData *map)
uint16_t numTextures = fr.ReadUInt16();
uint32_t numSurfaces = fr.ReadUInt32();
uint32_t numTexCoords = fr.ReadUInt32();
uint32_t numLightProbes = fr.ReadUInt32();
uint32_t numTexBytes = numTextures * textureSize * textureSize * 3 * 2;
if (numSurfaces == 0 || numTexCoords == 0 || numTexBytes == 0)
@ -3347,6 +3348,12 @@ void MapLoader::LoadLightmap(MapData *map)
Level->LMTexCoords.Resize(numTexCoords * 2);
if (numLightProbes > 0)
{
Level->LightProbes.Resize(numLightProbes);
fr.Read(&Level->LightProbes[0], sizeof(LightProbe) * numLightProbes);
}
// Allocate room for all surfaces
unsigned int allSurfaces = 0;