Split RP on indirect barrier rn

This commit is contained in:
riperiperi 2024-07-07 16:16:39 +01:00
commit 658ad40c16

View file

@ -333,7 +333,7 @@ namespace Ryujinx.Graphics.Vulkan
} }
} }
if (inRenderPass && _memoryBarriers.Count > 0 && _gd.IsTBDR) if (inRenderPass && _memoryBarriers.Count > 0)
{ {
PipelineStageFlags allFlags = PipelineStageFlags.None; PipelineStageFlags allFlags = PipelineStageFlags.None;
@ -342,9 +342,10 @@ namespace Ryujinx.Graphics.Vulkan
allFlags |= barrier.Flags.Dest; allFlags |= barrier.Flags.Dest;
} }
if (!_gd.SupportsRenderPassBarrier(allFlags)) if (allFlags.HasFlag(PipelineStageFlags.DrawIndirectBit) || !_gd.SupportsRenderPassBarrier(allFlags))
{ {
endRenderPass(); endRenderPass();
inRenderPass = false;
} }
} }