From 5bc14505a52839b24ffe7046043bc4302cfe4196 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 20 Apr 2022 13:28:09 -0400 Subject: [PATCH] zink: remove input attachment usage when pruning surface usage if the format doesn't support color attachment, it doesn't need to be an input attachment cc: mesa-stable Reviewed-by: Dave Airlie Part-of: --- src/gallium/drivers/zink/zink_surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_surface.c b/src/gallium/drivers/zink/zink_surface.c index adbfba22fb2..06223f60bb1 100644 --- a/src/gallium/drivers/zink/zink_surface.c +++ b/src/gallium/drivers/zink/zink_surface.c @@ -145,7 +145,7 @@ create_surface(struct pipe_context *pctx, VkFormatFeatureFlags feats = res->optimal_tiling ? screen->format_props[templ->format].optimalTilingFeatures : screen->format_props[templ->format].linearTilingFeatures; - VkImageUsageFlags attachment = (VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT); + VkImageUsageFlags attachment = (VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT); usage_info.usage = res->obj->vkusage & ~attachment; if ((res->obj->vkusage & attachment) && !(feats & (VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT | VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT))) {