From: Lionel Landwerlin Date: Thu, 20 Feb 2020 14:16:33 +0000 (+0200) Subject: isl: only apply main surface ccs pitch constraint with CCS X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=def3470e9bc1c3c4d93b21cf15b7105e4f553dab;p=mesa.git isl: only apply main surface ccs pitch constraint with CCS We could be creating a Y-tiled surface that isn't going to use CCS (this could be the case when clearly indicated through modifiers). Don't apply the main surface pitch alignment constraint in that case. v2: Use logical NOT (Sagar) Signed-off-by: Lionel Landwerlin Fixes: a3f6db2c4e92 ("isl: drop CCS row pitch requirement for linear surfaces") Reviewed-by: Nanley Chery Reviewed-by: Jason Ekstrand Part-of: --- diff --git a/src/intel/isl/isl.c b/src/intel/isl/isl.c index 877dd8a1cdb..c6db6fb00b8 100644 --- a/src/intel/isl/isl.c +++ b/src/intel/isl/isl.c @@ -1375,7 +1375,8 @@ isl_calc_row_pitch_alignment(const struct isl_device *dev, */ if (ISL_DEV_GEN(dev) >= 12 && isl_format_supports_ccs_e(dev->info, surf_info->format) && - tile_info->tiling != ISL_TILING_X) { + tile_info->tiling != ISL_TILING_X && + !(surf_info->usage & ISL_SURF_USAGE_DISABLE_AUX_BIT)) { return isl_align(tile_info->phys_extent_B.width, 512); }