diff options
author | Bas Nieuwenhuizen <[email protected]> | 2018-02-26 21:52:49 +0100 |
---|---|---|
committer | Bas Nieuwenhuizen <[email protected]> | 2018-03-01 01:07:18 +0100 |
commit | f9898b211eb23c18d27508a2cbbdd629fc3dc734 (patch) | |
tree | b7560fb6d256ed813b12b5e7f44bf521c865fb1a /src/amd/vulkan/radv_radeon_winsys.h | |
parent | 34bd5e2e2e8d9c213b051152f7a8b731151d9be5 (diff) |
radv: Use the syncobj wait ioctl to wait on fences if possible.
Handles the !waitAll and signal after the start of the wait cases correctly.
Reviewed-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_radeon_winsys.h')
-rw-r--r-- | src/amd/vulkan/radv_radeon_winsys.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/amd/vulkan/radv_radeon_winsys.h b/src/amd/vulkan/radv_radeon_winsys.h index 643d76a826f..270b3bceaba 100644 --- a/src/amd/vulkan/radv_radeon_winsys.h +++ b/src/amd/vulkan/radv_radeon_winsys.h @@ -286,7 +286,8 @@ struct radeon_winsys { void (*reset_syncobj)(struct radeon_winsys *ws, uint32_t handle); void (*signal_syncobj)(struct radeon_winsys *ws, uint32_t handle); - bool (*wait_syncobj)(struct radeon_winsys *ws, uint32_t handle, uint64_t timeout); + bool (*wait_syncobj)(struct radeon_winsys *ws, const uint32_t *handles, uint32_t handle_count, + bool wait_all, uint64_t timeout); int (*export_syncobj)(struct radeon_winsys *ws, uint32_t syncobj, int *fd); int (*import_syncobj)(struct radeon_winsys *ws, int fd, uint32_t *syncobj); |