diff --git a/src/panfrost/vulkan/panvk_physical_device.c b/src/panfrost/vulkan/panvk_physical_device.c index 1dbc2797ae4..445eecd8d55 100644 --- a/src/panfrost/vulkan/panvk_physical_device.c +++ b/src/panfrost/vulkan/panvk_physical_device.c @@ -828,7 +828,10 @@ get_format_properties(struct panvk_physical_device *physical_device, buffer |= VK_FORMAT_FEATURE_TRANSFER_SRC_BIT | VK_FORMAT_FEATURE_TRANSFER_DST_BIT; - if (fmt.bind & PAN_BIND_VERTEX_BUFFER) + /* Reject sRGB formats (see + * https://github.com/KhronosGroup/Vulkan-Docs/issues/2214). + */ + if ((fmt.bind & PAN_BIND_VERTEX_BUFFER) && !util_format_is_srgb(pfmt)) buffer |= VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT; if (fmt.bind & PAN_BIND_SAMPLER_VIEW) {