summaryrefslogtreecommitdiff
path: root/tools/gfx/render-vk.cpp
diff options
context:
space:
mode:
authorjsmall-nvidia <jsmall@nvidia.com>2018-12-13 18:14:38 -0500
committerGitHub <noreply@github.com>2018-12-13 18:14:38 -0500
commit11793edf25a4907fe396d69fd3cdddaee3d421d5 (patch)
tree5248608d231c0f5d64ab1ca2b3b2a757e79a6b9c /tools/gfx/render-vk.cpp
parent765c87e83608b2987b3f15b4722d027f5f30f748 (diff)
Remove memory and resource leaks (#754)
* Remove circular reference to renderer on Vk & D3D12 DescriptorSetImpl * Refactor Stbi image loading such that memory is correctly freed when goes out of scope. Added Crt memory dump at termination. Reduced erroneous reporting by scoping TestContext. * Used capitalized acronym for STBImage to keep Tim happy.
Diffstat (limited to 'tools/gfx/render-vk.cpp')
-rw-r--r--tools/gfx/render-vk.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/gfx/render-vk.cpp b/tools/gfx/render-vk.cpp
index 45b92fe98..32bc91de4 100644
--- a/tools/gfx/render-vk.cpp
+++ b/tools/gfx/render-vk.cpp
@@ -348,7 +348,7 @@ public:
static Binding::Type _getBindingType(RefObject* ptr);
void _setBinding(Binding::Type type, UInt range, UInt index, RefObject* ptr);
- RefPtr<VKRenderer> m_renderer;
+ VKRenderer* m_renderer = nullptr; ///< Weak pointer, can't be strong, because if set will become circular reference
RefPtr<DescriptorSetLayoutImpl> m_layout;
VkDescriptorSet m_descriptorSet = VK_NULL_HANDLE;