diff --git a/src/renderer_mtl.mm b/src/renderer_mtl.mm index 0dfa6e9e8..74af2e510 100644 --- a/src/renderer_mtl.mm +++ b/src/renderer_mtl.mm @@ -4000,6 +4000,18 @@ namespace bgfx { namespace mtl if (desc.texture != NULL) { desc.loadAction = MTLLoadActionLoad; + + if (NULL != m_capture + && !isValid(fbh) + && m_hasStoreActionStoreAndMultisampleResolve) + { + desc.storeAction = desc.texture.sampleCount > 1 ? MTLStoreActionStoreAndMultisampleResolve : MTLStoreActionStore; + + } + else + { + desc.storeAction = desc.texture.sampleCount > 1 ? MTLStoreActionMultisampleResolve : MTLStoreActionStore; + } } }