iris: don't use hiz for MSAA buffers
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 11 Dec 2018 05:54:44 +0000 (21:54 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Feb 2019 18:26:12 +0000 (10:26 -0800)
src/gallium/drivers/iris/iris_resource.c

index 2f6a0c61bf2f00c6577e31ea7a85ca9089db9b27..cce24b287298a8274e9dbf9aa7f5f6aaf9e372ec 100644 (file)
@@ -563,15 +563,18 @@ iris_resource_create_with_modifiers(struct pipe_screen *pscreen,
 
    if (res->mod_info) {
       res->aux.possible_usages |= 1 << res->mod_info->aux_usage;
-   } else if (has_depth) {
-      res->aux.possible_usages |= 1 << ISL_AUX_USAGE_HIZ;
-   } else if (supports_mcs(&res->surf)) {
-      res->aux.possible_usages |= 1 << ISL_AUX_USAGE_MCS;
-   } else if (supports_ccs(devinfo, &res->surf)) {
-      if (isl_format_supports_ccs_e(devinfo, res->surf.format))
-         res->aux.possible_usages |= 1 << ISL_AUX_USAGE_CCS_E;
-      else if (isl_format_supports_ccs_d(devinfo, res->surf.format))
-         res->aux.possible_usages |= 1 << ISL_AUX_USAGE_CCS_D;
+   } else if (res->surf.samples > 1) {
+      if (supports_mcs(&res->surf))
+         res->aux.possible_usages |= 1 << ISL_AUX_USAGE_MCS;
+   } else {
+      if (has_depth) {
+         res->aux.possible_usages |= 1 << ISL_AUX_USAGE_HIZ;
+      } else if (supports_ccs(devinfo, &res->surf)) {
+         if (isl_format_supports_ccs_e(devinfo, res->surf.format))
+            res->aux.possible_usages |= 1 << ISL_AUX_USAGE_CCS_E;
+         else if (isl_format_supports_ccs_d(devinfo, res->surf.format))
+            res->aux.possible_usages |= 1 << ISL_AUX_USAGE_CCS_D;
+      }
    }
 
    // XXX: we don't actually do aux yet