diff options
author | Dave Airlie <[email protected]> | 2017-05-03 07:13:21 +1000 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2017-05-03 07:21:31 +1000 |
commit | a52470402515c46cd9f33a5d83dc8d2bc9f7bae9 (patch) | |
tree | df7b1255b9a62df5a6d7dbec2525c2e43b000ee1 /src/amd/vulkan/radv_private.h | |
parent | e0e01895b054847e41b98cbf3939520747a0f32d (diff) |
radv: flush more stages when semaphore are waiting.
This still doesn't give us complete pWaitDstStageMask support,
but it should provide enough to be correct if not as efficent as
possible.
If we have wait semaphores we must flush between submits and
flush the shaders as well.
This fixes the remaining fails in:
dEQP-VK.synchronization.op.single_queue.semaphore.*ssbo*
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_private.h')
-rw-r--r-- | src/amd/vulkan/radv_private.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/amd/vulkan/radv_private.h b/src/amd/vulkan/radv_private.h index 5028bf507b3..1fe54bb8a07 100644 --- a/src/amd/vulkan/radv_private.h +++ b/src/amd/vulkan/radv_private.h @@ -495,7 +495,7 @@ struct radv_device { int queue_count[RADV_MAX_QUEUE_FAMILIES]; struct radeon_winsys_cs *empty_cs[RADV_MAX_QUEUE_FAMILIES]; struct radeon_winsys_cs *flush_cs[RADV_MAX_QUEUE_FAMILIES]; - + struct radeon_winsys_cs *flush_shader_cs[RADV_MAX_QUEUE_FAMILIES]; uint64_t debug_flags; bool llvm_supports_spill; |