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;