Mesa (main): venus: remember image view image

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Jun 3 06:13:17 UTC 2021


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

Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Wed May  5 10:42:50 2021 -0700

venus: remember image view image

We need that for wsi queue ownership transfer.

Signed-off-by: Chia-I Wu <olvaffe at gmail.com>
Reviewed-by: Yiwei Zhang <zzyiwei at chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10709>

---

 src/virtio/vulkan/vn_image.c | 1 +
 src/virtio/vulkan/vn_image.h | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/src/virtio/vulkan/vn_image.c b/src/virtio/vulkan/vn_image.c
index 3f2f2b5d3af..9445bed1b3d 100644
--- a/src/virtio/vulkan/vn_image.c
+++ b/src/virtio/vulkan/vn_image.c
@@ -639,6 +639,7 @@ vn_CreateImageView(VkDevice device,
       return vn_error(dev->instance, VK_ERROR_OUT_OF_HOST_MEMORY);
 
    vn_object_base_init(&view->base, VK_OBJECT_TYPE_IMAGE_VIEW, &dev->base);
+   view->image = vn_image_from_handle(pCreateInfo->image);
 
    VkImageView view_handle = vn_image_view_to_handle(view);
    vn_async_vkCreateImageView(dev->instance, device, pCreateInfo, NULL,
diff --git a/src/virtio/vulkan/vn_image.h b/src/virtio/vulkan/vn_image.h
index ac0338f9827..93ec5e6d3fd 100644
--- a/src/virtio/vulkan/vn_image.h
+++ b/src/virtio/vulkan/vn_image.h
@@ -62,6 +62,8 @@ VK_DEFINE_NONDISP_HANDLE_CASTS(vn_image,
 
 struct vn_image_view {
    struct vn_object_base base;
+
+   const struct vn_image *image;
 };
 VK_DEFINE_NONDISP_HANDLE_CASTS(vn_image_view,
                                base.base,



More information about the mesa-commit mailing list