Procházet zdrojové kódy

Release all swapchain resources on destruction

Blaž Tomažič před 7 roky
rodič
revize
7669f8442c
1 změnil soubory, kde provedl 9 přidání a 2 odebrání
  1. 9 2
      src/renderer_mtl.mm

+ 9 - 2
src/renderer_mtl.mm

@@ -2817,11 +2817,18 @@ namespace bgfx { namespace mtl
 
 
 	SwapChainMtl::~SwapChainMtl()
 	SwapChainMtl::~SwapChainMtl()
 	{
 	{
+		if(m_drawable != nil) {
+			release(m_drawable);
+			m_drawable = nil;
+		}
+
 		MTL_RELEASE(m_backBufferDepth);
 		MTL_RELEASE(m_backBufferDepth);
-		if (BX_ENABLED(BX_PLATFORM_IOS) )
+		MTL_RELEASE(m_backBufferStencil);
+		if (NULL != m_backBufferColorMsaa)
 		{
 		{
-			MTL_RELEASE(m_backBufferStencil);
+			MTL_RELEASE(m_backBufferColorMsaa);
 		}
 		}
+
 	}
 	}
 
 
 	void SwapChainMtl::init(void* _nwh)
 	void SwapChainMtl::init(void* _nwh)