diff options
author | Mike Blumenkrantz <michael.blumenkrantz@gmail.com> | 2021-03-22 11:09:18 -0400 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2021-03-30 15:12:59 +0000 |
commit | 3a344174dc5b532955045ba76a19cdb5c443f402 (patch) | |
tree | 6ac8d8768f35298a79cdc8eeff6320413b0491d1 | |
parent | ba6265a1ff7cf2bacd50c5e22e9e82a0054f1612 (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.c | 2 | ||||
-rw-r--r-- | src/gallium/drivers/zink/zink_batch.h | 1 |
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; |