prevent subsequent calls to setobjectname increasing chunk count

This commit is contained in:
Remi Palandri
2025-02-05 16:36:33 +00:00
committed by Baldur Karlsson
parent a0e52feba1
commit b1d581b3c2
@@ -2321,6 +2321,22 @@ VkResult WrappedVulkan::vkDebugMarkerSetObjectNameEXT(VkDevice device,
Chunk *chunk = scope.Get();
data.record->LockChunks();
while(data.record->HasChunks())
{
Chunk *end = data.record->GetLastChunk();
if(end->GetChunkType<VulkanChunk>() == VulkanChunk::vkDebugMarkerSetObjectNameEXT)
{
end->Delete();
data.record->PopChunk();
continue;
}
break;
}
data.record->UnlockChunks();
data.record->AddChunk(chunk);
}
}
@@ -2449,6 +2465,22 @@ VkResult WrappedVulkan::vkSetDebugUtilsObjectNameEXT(VkDevice device,
Chunk *chunk = scope.Get();
data.record->LockChunks();
while(data.record->HasChunks())
{
Chunk *end = data.record->GetLastChunk();
if(end->GetChunkType<VulkanChunk>() == VulkanChunk::vkSetDebugUtilsObjectNameEXT)
{
end->Delete();
data.record->PopChunk();
continue;
}
break;
}
data.record->UnlockChunks();
data.record->AddChunk(chunk);
}
}