Split RP on indirect barrier rn
This commit is contained in:
parent
74fff5d2ef
commit
658ad40c16
1 changed files with 3 additions and 2 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue