From e03d23ddc93917c6cfd43c6debd84fdf2b11cae9 Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Thu, 17 Jul 2025 11:38:48 +0200 Subject: [PATCH] zink: disable shader images for intensity formats Vulkan only allows identity remapping on storage images descriptors. Fixes: 475c43cf8a7 ("zink: translate intensity formats") Acked-by: Mike Blumenkrantz Part-of: --- src/gallium/drivers/zink/zink_screen.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index b1c7e5c3d4a..93bdd325299 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -1408,6 +1408,10 @@ zink_is_format_supported(struct pipe_screen *pscreen, if (bind & PIPE_BIND_SHADER_IMAGE && !(props->optimalTilingFeatures & VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT)) return false; + + /* Can't swizzle storage images. */ + if (bind & PIPE_BIND_SHADER_IMAGE && util_format_is_intensity(format)) + return false; } return true;