From c128cbb5bb7c5f7f54fe189a6da16eca4f6b295b Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 19 Oct 2022 06:47:16 -0400 Subject: [PATCH] zink: always add MUTABLE with EXTENDED_USAGE for image creation this otherwise makes little sense Part-of: --- src/gallium/drivers/zink/zink_resource.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/zink/zink_resource.c b/src/gallium/drivers/zink/zink_resource.c index 66fe35c3350..37ca941e879 100644 --- a/src/gallium/drivers/zink/zink_resource.c +++ b/src/gallium/drivers/zink/zink_resource.c @@ -415,7 +415,7 @@ get_image_usage(struct zink_screen *screen, VkImageCreateInfo *ici, const struct feats = UINT32_MAX; VkImageUsageFlags usage = get_image_usage_for_feats(screen, feats, templ, bind, &need_extended); if (need_extended) { - ici->flags |= VK_IMAGE_CREATE_EXTENDED_USAGE_BIT; + ici->flags |= VK_IMAGE_CREATE_EXTENDED_USAGE_BIT | VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT; feats = UINT32_MAX; usage = get_image_usage_for_feats(screen, feats, templ, bind, &need_extended); } @@ -556,7 +556,7 @@ retry: *success = false; return DRM_FORMAT_MOD_INVALID; } - ici->flags |= VK_IMAGE_CREATE_EXTENDED_USAGE_BIT; + ici->flags |= VK_IMAGE_CREATE_EXTENDED_USAGE_BIT | VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT; tried[0] = false; tried[1] = false; first = true;