Only recreate lightmap texture if its size changes

This commit is contained in:
Magnus Norddahl 2023-09-04 14:47:55 +02:00 committed by Christoph Oelckers
parent bfc5684e0c
commit efea99b87c
2 changed files with 9 additions and 1 deletions

View file

@ -189,8 +189,14 @@ void VkTextureManager::CreateLightmap()
SetLightmap(1, 1, data);
}
void VkTextureManager::CreateLightmap(int LMTextureSize, int LMTextureCount)
void VkTextureManager::CreateLightmap(int newLMTextureSize, int newLMTextureCount)
{
if (LMTextureSize == newLMTextureSize && LMTextureCount == newLMTextureCount)
return;
LMTextureSize = newLMTextureSize;
LMTextureCount = newLMTextureCount;
int w = LMTextureSize;
int h = LMTextureSize;
int count = LMTextureCount;

View file

@ -40,6 +40,8 @@ public:
VkTextureImage Shadowmap;
VkTextureImage Lightmap;
int LMTextureSize = 0;
int LMTextureCount = 0;
private:
void CreateNullTexture();