diff --git a/src/amd/vulkan/radv_formats.c b/src/amd/vulkan/radv_formats.c index bef8df6d97a..b8d88dff31a 100644 --- a/src/amd/vulkan/radv_formats.c +++ b/src/amd/vulkan/radv_formats.c @@ -747,9 +747,10 @@ radv_physical_device_get_format_properties(struct radv_physical_device *physical } if (radv_is_buffer_format_supported(format, &scaled)) { - if (format != VK_FORMAT_R64_UINT && format != VK_FORMAT_R64_SINT) { + if (format != VK_FORMAT_R64_UINT && format != VK_FORMAT_R64_SINT && + !vk_format_is_srgb(format)) { buffer |= VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT; - if (!scaled && !vk_format_is_srgb(format)) + if (!scaled) buffer |= VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT; } buffer |= VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT |