radv: add video format support to format probing.
authorDave Airlie <airlied@redhat.com>
Wed, 22 Feb 2023 03:35:42 +0000 (13:35 +1000)
committerMarge Bot <emma+marge@anholt.net>
Wed, 1 Mar 2023 07:16:47 +0000 (07:16 +0000)
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21457>

src/amd/vulkan/radv_formats.c

index a48733e..e6fb026 100644 (file)
@@ -708,6 +708,12 @@ radv_physical_device_get_format_properties(struct radv_physical_device *physical
             tiling |= VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT;
       }
 
+      if (physical_device->instance->perftest_flags & RADV_PERFTEST_VIDEO_DECODE) {
+          if (format == VK_FORMAT_G8_B8R8_2PLANE_420_UNORM ||
+              format == VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16)
+              tiling |= VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR | VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR;
+      }
+
       if (multiplanar)
          tiling |= VK_FORMAT_FEATURE_2_DISJOINT_BIT;