Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10187>
if (vk_format_is_compressed(format))
linear = 0;
+ /* From the Vulkan spec 1.2.163:
+ *
+ * "VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR must be supported for the
+ * following formats if the attachmentFragmentShadingRate feature is supported:"
+ *
+ * - VK_FORMAT_R8_UINT
+ */
+ if (format == VK_FORMAT_R8_UINT) {
+ tiled |= VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
+ }
+
out_properties->linearTilingFeatures = linear;
out_properties->optimalTilingFeatures = tiled;
out_properties->bufferFeatures = buffer;