From: Iago Toral Quiroga Date: Tue, 24 Mar 2020 09:35:05 +0000 (+0100) Subject: v3dv: make sure we only expose transfer features for formats we can use X-Git-Tag: upstream/21.0.0~4053 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cfc0e15b9bdc5cde158083c04de3e9b7ec1e9e60;p=platform%2Fupstream%2Fmesa.git v3dv: make sure we only expose transfer features for formats we can use We were already doing this, but this makes it more explicit. Part-of: --- diff --git a/src/broadcom/vulkan/v3dv_formats.c b/src/broadcom/vulkan/v3dv_formats.c index 0d1faaf..d48fe55 100644 --- a/src/broadcom/vulkan/v3dv_formats.c +++ b/src/broadcom/vulkan/v3dv_formats.c @@ -351,8 +351,7 @@ image_format_features(VkFormat vk_format, return 0; } - VkFormatFeatureFlags flags = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | - VK_FORMAT_FEATURE_TRANSFER_DST_BIT; + VkFormatFeatureFlags flags = 0; if (v3dv_format->tex_type != TEXTURE_DATA_FORMAT_NO) { flags |= VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT | @@ -381,6 +380,11 @@ image_format_features(VkFormat vk_format, flags |= VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT; } + if (flags) { + flags |= VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | + VK_FORMAT_FEATURE_TRANSFER_DST_BIT; + } + return flags; }