From c8f6d89f88bdbce69453149e6d0b84d03ff556d2 Mon Sep 17 00:00:00 2001 From: Robin Allen Date: Thu, 20 Jul 2023 16:29:47 +0100 Subject: [PATCH] Fix MSAA texture pointer not being freed (#3138) Texture::destroy only freed m_ptr, not m_ptrMsaa. This caused problems when texture IDs were reused, because a newly- created texture would sometimes have m_ptrMsaa. --- src/renderer_mtl.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/renderer_mtl.h b/src/renderer_mtl.h index 4c5608b38..3ce8d86b5 100644 --- a/src/renderer_mtl.h +++ b/src/renderer_mtl.h @@ -976,6 +976,7 @@ namespace bgfx { namespace mtl if (0 == (m_flags & BGFX_SAMPLER_INTERNAL_SHARED)) { MTL_RELEASE(m_ptr); + MTL_RELEASE(m_ptrMsaa); } MTL_RELEASE(m_ptrStencil); for (uint32_t ii = 0; ii < m_numMips; ++ii)