diff options
author | Dave Airlie <[email protected]> | 2016-12-01 01:52:31 +0000 |
---|---|---|
committer | Bas Nieuwenhuizen <[email protected]> | 2016-12-18 20:52:26 +0100 |
commit | 72aaa83f4b5ba193cd4570da610893cd7b054332 (patch) | |
tree | 6a920b8203cd98305ede96d038c164020c6aacaa /src/amd/vulkan/radv_radeon_winsys.h | |
parent | d270b5fac3c97f9a19ad27393aca7daccfd0bced (diff) |
radv: add semaphore support
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_radeon_winsys.h')
-rw-r--r-- | src/amd/vulkan/radv_radeon_winsys.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/amd/vulkan/radv_radeon_winsys.h b/src/amd/vulkan/radv_radeon_winsys.h index 38cb4408ff4..4b738b8cf46 100644 --- a/src/amd/vulkan/radv_radeon_winsys.h +++ b/src/amd/vulkan/radv_radeon_winsys.h @@ -253,6 +253,7 @@ struct radeon_bo_metadata { struct radeon_winsys_bo; struct radeon_winsys_fence; +struct radeon_winsys_sem; struct radeon_winsys { void (*destroy)(struct radeon_winsys *ws); @@ -304,6 +305,10 @@ struct radeon_winsys { int queue_index, struct radeon_winsys_cs **cs_array, unsigned cs_count, + struct radeon_winsys_sem **wait_sem, + unsigned wait_sem_count, + struct radeon_winsys_sem **signal_sem, + unsigned signal_sem_count, bool can_patch, struct radeon_winsys_fence *fence); @@ -326,6 +331,10 @@ struct radeon_winsys { struct radeon_winsys_fence *fence, bool absolute, uint64_t timeout); + + struct radeon_winsys_sem *(*create_sem)(struct radeon_winsys *ws); + void (*destroy_sem)(struct radeon_winsys_sem *sem); + }; static inline void radeon_emit(struct radeon_winsys_cs *cs, uint32_t value) |