diff options
Diffstat (limited to 'src/venus/vkr_queue.h')
-rw-r--r-- | src/venus/vkr_queue.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/venus/vkr_queue.h b/src/venus/vkr_queue.h index b0dce2ca..4ca9d649 100644 --- a/src/venus/vkr_queue.h +++ b/src/venus/vkr_queue.h @@ -10,10 +10,11 @@ struct vkr_queue_sync { VkFence fence; + bool device_lost; uint32_t flags; - uint64_t queue_id; - void *fence_cookie; + uint32_t ring_idx; + uint64_t fence_id; struct list_head head; }; @@ -28,6 +29,9 @@ struct vkr_queue { uint32_t family; uint32_t index; + /* only used when client driver uses multiple timelines */ + uint32_t ring_idx; + /* Submitted fences are added to pending_syncs first. How submitted fences * are retired depends on VKR_RENDERER_THREAD_SYNC and * VKR_RENDERER_ASYNC_FENCE_CB. @@ -86,8 +90,8 @@ vkr_context_init_event_dispatch(struct vkr_context *ctx); struct vkr_queue_sync * vkr_device_alloc_queue_sync(struct vkr_device *dev, uint32_t fence_flags, - uint64_t queue_id, - void *fence_cookie); + uint32_t ring_idx, + uint64_t fence_id); void vkr_device_free_queue_sync(struct vkr_device *dev, struct vkr_queue_sync *sync); |