Parcourir la source

store action was not set when clearWithRenderPass false and MSAA on (#2613)

Co-authored-by: Cedric Guillemet <[email protected]>
Cedric Guillemet il y a 4 ans
Parent
commit
f9436baea3
1 fichiers modifiés avec 12 ajouts et 0 suppressions
  1. 12 0
      src/renderer_mtl.mm

+ 12 - 0
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;
+										}
 									}
 								}