Merge pull request 'Geometry & GeometryFactory memory leaks' (#85) from geometry_mem_leaks into master

Reviewed-on: https://git.madvoxel.net/OpenVulkano/OpenVulkano/pulls/85
Reviewed-by: Georg Hagen <georg.hagen@madvoxel.com>
This commit is contained in:
Georg Hagen
2024-07-24 20:44:27 +02:00
10 changed files with 257 additions and 127 deletions

View File

@@ -162,6 +162,10 @@ namespace OpenVulkano::Vulkan
VulkanGeometry* vkGeo = new VulkanGeometry(geometry, vertexBuffer, indexBuffer);
geometries.emplace_back(vkGeo);
geometry->renderGeo = vkGeo;
if (geometry->ownsMemory && geometry->freeAfterUpload)
{
geometry->Free();
}
return vkGeo;
}
return dynamic_cast<VulkanGeometry*>(geometry->renderGeo);