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