浏览代码

Release all swapchain resources on destruction

Blaž Tomažič 7 年之前
父节点
当前提交
7669f8442c
共有 1 个文件被更改,包括 9 次插入2 次删除
  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)