anv/formats: Advertise blit support for stencil
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 31 Mar 2016 00:43:44 +0000 (17:43 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Fri, 8 Apr 2016 22:59:29 +0000 (15:59 -0700)
Thanks to advances in the blit code, we can do this now.

Reviewed-by: Nanley Chery <nanley.g.chery@intel.com>
src/intel/vulkan/anv_formats.c

index 4d279a8fb72f885b07a6a46bc0582e1c61661e31..750af793bdf79a57eedd39ecf5872369a6d4b301 100644 (file)
@@ -381,13 +381,11 @@ anv_physical_device_get_format_properties(struct anv_physical_device *physical_d
    VkFormatFeatureFlags linear = 0, tiled = 0, buffer = 0;
    if (anv_format_is_depth_or_stencil(&anv_formats[format])) {
       tiled |= VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT;
-      if (physical_device->info->gen >= 8) {
+      if (physical_device->info->gen >= 8)
          tiled |= VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT;
-         tiled |= VK_FORMAT_FEATURE_BLIT_SRC_BIT;
-      }
-      if (anv_formats[format].has_depth) {
-         tiled |= VK_FORMAT_FEATURE_BLIT_DST_BIT;
-      }
+
+      tiled |= VK_FORMAT_FEATURE_BLIT_SRC_BIT |
+               VK_FORMAT_FEATURE_BLIT_DST_BIT;
    } else {
       enum isl_format linear_fmt, tiled_fmt;
       struct anv_format_swizzle linear_swizzle, tiled_swizzle;