Fix issue with freeing resources
This commit is contained in:
@@ -18,6 +18,8 @@ namespace OpenVulkano::Vulkan
|
||||
UniformBuffer* m_buffer = nullptr;
|
||||
|
||||
public:
|
||||
~VulkanCamera() override { if (m_camera) VulkanCamera::Close(); }
|
||||
|
||||
void Init(Scene::Camera* camera, UniformBuffer* uniformBuffer)
|
||||
{
|
||||
m_camera = camera;
|
||||
@@ -32,7 +34,10 @@ namespace OpenVulkano::Vulkan
|
||||
|
||||
void Close() override
|
||||
{
|
||||
m_camera->renderCamera = nullptr;
|
||||
m_buffer->Close();
|
||||
m_camera = nullptr;
|
||||
delete m_buffer;
|
||||
}
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user