diff options
| author | jsmall-nvidia <jsmall@nvidia.com> | 2018-12-13 18:14:38 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-12-13 18:14:38 -0500 |
| commit | 11793edf25a4907fe396d69fd3cdddaee3d421d5 (patch) | |
| tree | 5248608d231c0f5d64ab1ca2b3b2a757e79a6b9c /tools/gfx/render-vk.cpp | |
| parent | 765c87e83608b2987b3f15b4722d027f5f30f748 (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.cpp | 2 |
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; |
