From f9436baea39872d91b838eb95dfe70727a50daf5 Mon Sep 17 00:00:00 2001 From: Cedric Guillemet <1312968+CedricGuillemet@users.noreply.github.com> Date: Thu, 30 Sep 2021 20:26:18 +0200 Subject: [PATCH] store action was not set when clearWithRenderPass false and MSAA on (#2613) Co-authored-by: Cedric Guillemet --- src/renderer_mtl.mm | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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; + } } }