summaryrefslogtreecommitdiff
path: root/src/gallium
diff options
context:
space:
mode:
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>2021-06-30 09:32:19 -0400
committerMarge Bot <eric+marge@anholt.net>2021-09-02 15:53:16 +0000
commitcf8997ab585f9ae7821ffd7072535ea2c16d7058 (patch)
tree6715d86c5eff60de89c3177c8f2a991b134e8d26 /src/gallium
parent42c47ef465ab43c94cbea2991ac8af6503d559c1 (diff)
zink: store some image creation metadata to object struct
Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12661>
Diffstat (limited to 'src/gallium')
-rw-r--r--src/gallium/drivers/zink/zink_resource.c3
-rw-r--r--src/gallium/drivers/zink/zink_resource.h2
2 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/drivers/zink/zink_resource.c b/src/gallium/drivers/zink/zink_resource.c
index 90d0e5edd38..bb242993c04 100644
--- a/src/gallium/drivers/zink/zink_resource.c
+++ b/src/gallium/drivers/zink/zink_resource.c
@@ -554,6 +554,9 @@ resource_object_create(struct zink_screen *screen, const struct pipe_resource *t
flags = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT;
else
flags = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT;
+
+ obj->vkflags = ici.flags;
+ obj->vkusage = ici.usage;
}
obj->alignment = reqs.alignment;
diff --git a/src/gallium/drivers/zink/zink_resource.h b/src/gallium/drivers/zink/zink_resource.h
index 3b91404abcc..626d1ca3133 100644
--- a/src/gallium/drivers/zink/zink_resource.h
+++ b/src/gallium/drivers/zink/zink_resource.h
@@ -78,6 +78,8 @@ struct zink_resource_object {
struct zink_bo *bo;
VkDeviceSize offset, size, alignment;
+ VkImageCreateFlags vkflags;
+ VkImageUsageFlags vkusage;
bool host_visible;
bool coherent;