aboutsummaryrefslogtreecommitdiff
path: root/src/venus/vkr_queue.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/venus/vkr_queue.h')
-rw-r--r--src/venus/vkr_queue.h12
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);