Mesa (main): zink: add batch api for adding a wait semaphore

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Jun 16 02:17:41 UTC 2022


Module: Mesa
Branch: main
Commit: 285a5144cc17d26a33719061ec76eab3363376ef
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=285a5144cc17d26a33719061ec76eab3363376ef

Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date:   Fri Jun 10 15:28:18 2022 -0400

zink: add batch api for adding a wait semaphore

Reviewed-by: Dave Airlie <airlied at redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17066>

---

 src/gallium/drivers/zink/zink_batch.c | 6 ++++++
 src/gallium/drivers/zink/zink_batch.h | 3 +++
 2 files changed, 9 insertions(+)

diff --git a/src/gallium/drivers/zink/zink_batch.c b/src/gallium/drivers/zink/zink_batch.c
index 144e55f95ee..1b3b5d62e45 100644
--- a/src/gallium/drivers/zink/zink_batch.c
+++ b/src/gallium/drivers/zink/zink_batch.c
@@ -523,6 +523,12 @@ zink_batch_reference_resource_rw(struct zink_batch *batch, struct zink_resource
    zink_batch_resource_usage_set(batch, res, write);
 }
 
+void
+zink_batch_add_wait_semaphore(struct zink_batch *batch, VkSemaphore sem)
+{
+   util_dynarray_append(&batch->state->acquires, VkSemaphore, sem);
+}
+
 bool
 batch_ptr_add_usage(struct zink_batch *batch, struct set *s, void *ptr)
 {
diff --git a/src/gallium/drivers/zink/zink_batch.h b/src/gallium/drivers/zink/zink_batch.h
index 7606b970920..407f2f22b0c 100644
--- a/src/gallium/drivers/zink/zink_batch.h
+++ b/src/gallium/drivers/zink/zink_batch.h
@@ -179,6 +179,9 @@ zink_start_batch(struct zink_context *ctx, struct zink_batch *batch);
 void
 zink_end_batch(struct zink_context *ctx, struct zink_batch *batch);
 
+void
+zink_batch_add_wait_semaphore(struct zink_batch *batch, VkSemaphore sem);
+
 void
 zink_batch_resource_usage_set(struct zink_batch *batch, struct zink_resource *res, bool write);
 



More information about the mesa-commit mailing list