mirror of
https://github.com/EduApps-CDG/OpenDX
synced 2024-12-30 09:45:37 +01:00
[dxvk] Fix IgnoreWriteAfterWritw check for indirect dispatches
This commit is contained in:
parent
2f01df82d2
commit
5f9d5f1053
@ -4937,8 +4937,11 @@ namespace dxvk {
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
// Skip write-after-write barriers if explicitly requested
|
// Skip write-after-write barriers if explicitly requested
|
||||||
|
VkPipelineStageFlags stageMask = VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
|
||||||
|
| VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT;
|
||||||
|
|
||||||
if ((m_barrierControl.test(DxvkBarrierControl::IgnoreWriteAfterWrite))
|
if ((m_barrierControl.test(DxvkBarrierControl::IgnoreWriteAfterWrite))
|
||||||
&& (m_execBarriers.getSrcStages() == VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT)
|
&& (!(m_execBarriers.getSrcStages() & ~stageMask))
|
||||||
&& ((srcAccess | dstAccess) == DxvkAccess::Write))
|
&& ((srcAccess | dstAccess) == DxvkAccess::Write))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user