From 7669f8442cbe97f0ad517a8f2a6da9ff01d62ff0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bla=C5=BE=20Toma=C5=BEi=C4=8D?= Date: Fri, 28 Dec 2018 10:57:44 +0100 Subject: [PATCH] Release all swapchain resources on destruction --- src/renderer_mtl.mm | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/renderer_mtl.mm b/src/renderer_mtl.mm index a99d84168..62714537c 100644 --- a/src/renderer_mtl.mm +++ b/src/renderer_mtl.mm @@ -2817,11 +2817,18 @@ namespace bgfx { namespace mtl SwapChainMtl::~SwapChainMtl() { - MTL_RELEASE(m_backBufferDepth); - if (BX_ENABLED(BX_PLATFORM_IOS) ) - { - MTL_RELEASE(m_backBufferStencil); + if(m_drawable != nil) { + release(m_drawable); + m_drawable = nil; } + + MTL_RELEASE(m_backBufferDepth); + MTL_RELEASE(m_backBufferStencil); + if (NULL != m_backBufferColorMsaa) + { + MTL_RELEASE(m_backBufferColorMsaa); + } + } void SwapChainMtl::init(void* _nwh)