Parcourir la source

Release all swapchain resources on destruction

Blaž Tomažič il y a 7 ans
Parent
commit
7669f8442c
1 fichiers modifiés avec 9 ajouts et 2 suppressions
  1. 9 2
      src/renderer_mtl.mm

+ 9 - 2
src/renderer_mtl.mm

@@ -2817,11 +2817,18 @@ namespace bgfx { namespace mtl
 
 	SwapChainMtl::~SwapChainMtl()
 	{
+		if(m_drawable != nil) {
+			release(m_drawable);
+			m_drawable = nil;
+		}
+
 		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)