summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>2021-03-22 11:09:18 -0400
committerMarge Bot <eric+marge@anholt.net>2021-03-30 15:12:59 +0000
commit3a344174dc5b532955045ba76a19cdb5c443f402 (patch)
tree6ac8d8768f35298a79cdc8eeff6320413b0491d1
parentba6265a1ff7cf2bacd50c5e22e9e82a0054f1612 (diff)
zink: store context to batch state
this will be used for post-flush device resets when device is lost Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9885>
-rw-r--r--src/gallium/drivers/zink/zink_batch.c2
-rw-r--r--src/gallium/drivers/zink/zink_batch.h1
2 files changed, 3 insertions, 0 deletions
diff --git a/src/gallium/drivers/zink/zink_batch.c b/src/gallium/drivers/zink/zink_batch.c
index 204e7a9db0d..ae0dc4599ad 100644
--- a/src/gallium/drivers/zink/zink_batch.c
+++ b/src/gallium/drivers/zink/zink_batch.c
@@ -158,6 +158,8 @@ create_batch_state(struct zink_context *ctx)
if (!ptr) \
goto fail
+ bs->ctx = ctx;
+
SET_CREATE_OR_FAIL(bs->fbs);
SET_CREATE_OR_FAIL(bs->fence.resources);
SET_CREATE_OR_FAIL(bs->surfaces);
diff --git a/src/gallium/drivers/zink/zink_batch.h b/src/gallium/drivers/zink/zink_batch.h
index 3e763b72362..6abec76c55b 100644
--- a/src/gallium/drivers/zink/zink_batch.h
+++ b/src/gallium/drivers/zink/zink_batch.h
@@ -51,6 +51,7 @@ struct zink_batch_usage {
struct zink_batch_state {
struct zink_fence fence;
+ struct zink_context *ctx;
VkCommandPool cmdpool;
VkCommandBuffer cmdbuf;