The Yf and Ys tilings change a bit between gen9 and gen10 so we have to be able to distinguish between them. --- src/intel/isl/isl.c | 12 ++++++------ src/intel/isl/isl.h | 16 ++++++++-------- src/intel/isl/isl_drm.c | 4 ++-- src/intel/isl/isl_gen7.c | 8 ++++---- src/intel/isl/isl_gen9.c | 2 +- src/intel/isl/isl_surface_state.c | 4 ++-- 6 files changed, 23 insertions(+), 23 deletions(-)
diff --git a/src/intel/isl/isl.c b/src/intel/isl/isl.c index d6beee987b5..392c15ca3fb 100644 --- a/src/intel/isl/isl.c +++ b/src/intel/isl/isl.c @@ -217,9 +217,9 @@ isl_tiling_get_info(enum isl_tiling tiling, phys_B = isl_extent2d(128, 32); break; - case ISL_TILING_Yf: - case ISL_TILING_Ys: { - bool is_Ys = tiling == ISL_TILING_Ys; + case ISL_TILING_GEN9_Yf: + case ISL_TILING_GEN9_Ys: { + bool is_Ys = tiling == ISL_TILING_GEN9_Ys; assert(bs > 0); unsigned width = 1 << (6 + (ffs(bs) / 2) + (2 * is_Ys)); @@ -375,8 +375,8 @@ isl_surf_choose_tiling(const struct isl_device *dev, CHOOSE(ISL_TILING_LINEAR); } - CHOOSE(ISL_TILING_Ys); - CHOOSE(ISL_TILING_Yf); + CHOOSE(ISL_TILING_GEN9_Ys); + CHOOSE(ISL_TILING_GEN9_Yf); CHOOSE(ISL_TILING_Y0); CHOOSE(ISL_TILING_X); CHOOSE(ISL_TILING_W); @@ -715,7 +715,7 @@ isl_calc_phys_level0_extent_sa(const struct isl_device *dev, assert(dim_layout == ISL_DIM_LAYOUT_GEN4_2D || dim_layout == ISL_DIM_LAYOUT_GEN6_STENCIL_HIZ); - if (tiling == ISL_TILING_Ys && info->samples > 1) + if (tiling == ISL_TILING_GEN9_Ys && info->samples > 1) isl_finishme("%s:%s: multisample TileYs layout", __FILE__, __func__); switch (msaa_layout) { diff --git a/src/intel/isl/isl.h b/src/intel/isl/isl.h index 4f8d38e22fb..1c7990f2dc7 100644 --- a/src/intel/isl/isl.h +++ b/src/intel/isl/isl.h @@ -460,8 +460,8 @@ enum isl_tiling { ISL_TILING_W, ISL_TILING_X, ISL_TILING_Y0, /**< Legacy Y tiling */ - ISL_TILING_Yf, /**< Standard 4K tiling. The 'f' means "four". */ - ISL_TILING_Ys, /**< Standard 64K tiling. The 's' means "sixty-four". */ + ISL_TILING_GEN9_Yf, /**< Standard 4K tiling. The 'f' means "four". */ + ISL_TILING_GEN9_Ys, /**< Standard 64K tiling. The 's' means "sixty-four". */ ISL_TILING_HIZ, /**< Tiling format for HiZ surfaces */ ISL_TILING_CCS, /**< Tiling format for CCS surfaces */ }; @@ -475,8 +475,8 @@ typedef uint32_t isl_tiling_flags_t; #define ISL_TILING_W_BIT (1u << ISL_TILING_W) #define ISL_TILING_X_BIT (1u << ISL_TILING_X) #define ISL_TILING_Y0_BIT (1u << ISL_TILING_Y0) -#define ISL_TILING_Yf_BIT (1u << ISL_TILING_Yf) -#define ISL_TILING_Ys_BIT (1u << ISL_TILING_Ys) +#define ISL_TILING_GEN9_Yf_BIT (1u << ISL_TILING_GEN9_Yf) +#define ISL_TILING_GEN9_Ys_BIT (1u << ISL_TILING_GEN9_Ys) #define ISL_TILING_HIZ_BIT (1u << ISL_TILING_HIZ) #define ISL_TILING_CCS_BIT (1u << ISL_TILING_CCS) #define ISL_TILING_ANY_MASK (~0u) @@ -484,12 +484,12 @@ typedef uint32_t isl_tiling_flags_t; /** Any Y tiling, including legacy Y tiling. */ #define ISL_TILING_ANY_Y_MASK (ISL_TILING_Y0_BIT | \ - ISL_TILING_Yf_BIT | \ - ISL_TILING_Ys_BIT) + ISL_TILING_GEN9_Yf_BIT | \ + ISL_TILING_GEN9_Ys_BIT) /** The Skylake BSpec refers to Yf and Ys as "standard tiling formats". */ -#define ISL_TILING_STD_Y_MASK (ISL_TILING_Yf_BIT | \ - ISL_TILING_Ys_BIT) +#define ISL_TILING_STD_Y_MASK (ISL_TILING_GEN9_Yf_BIT | \ + ISL_TILING_GEN9_Ys_BIT) /** @} */ /** diff --git a/src/intel/isl/isl_drm.c b/src/intel/isl/isl_drm.c index e16d7b63917..62fdd22d10d 100644 --- a/src/intel/isl/isl_drm.c +++ b/src/intel/isl/isl_drm.c @@ -44,8 +44,8 @@ isl_tiling_to_i915_tiling(enum isl_tiling tiling) return I915_TILING_Y; case ISL_TILING_W: - case ISL_TILING_Yf: - case ISL_TILING_Ys: + case ISL_TILING_GEN9_Yf: + case ISL_TILING_GEN9_Ys: case ISL_TILING_HIZ: case ISL_TILING_CCS: return I915_TILING_NONE; diff --git a/src/intel/isl/isl_gen7.c b/src/intel/isl/isl_gen7.c index a9db21fba52..91cea299abc 100644 --- a/src/intel/isl/isl_gen7.c +++ b/src/intel/isl/isl_gen7.c @@ -198,15 +198,15 @@ isl_gen6_filter_tiling(const struct isl_device *dev, /* Clear flags unsupported on this hardware */ if (ISL_DEV_GEN(dev) < 9) { - *flags &= ~ISL_TILING_Yf_BIT; - *flags &= ~ISL_TILING_Ys_BIT; + *flags &= ~ISL_TILING_GEN9_Yf_BIT; + *flags &= ~ISL_TILING_GEN9_Ys_BIT; } /* And... clear the Yf and Ys bits anyway because Anvil doesn't support * them yet. */ - *flags &= ~ISL_TILING_Yf_BIT; /* FINISHME[SKL]: Support Yf */ - *flags &= ~ISL_TILING_Ys_BIT; /* FINISHME[SKL]: Support Ys */ + *flags &= ~ISL_TILING_GEN9_Yf_BIT; /* FINISHME[SKL]: Support Yf */ + *flags &= ~ISL_TILING_GEN9_Ys_BIT; /* FINISHME[SKL]: Support Ys */ if (isl_surf_usage_is_depth(info->usage)) { /* Depth requires Y. */ diff --git a/src/intel/isl/isl_gen9.c b/src/intel/isl/isl_gen9.c index e5d0f95402a..8e460430a1c 100644 --- a/src/intel/isl/isl_gen9.c +++ b/src/intel/isl/isl_gen9.c @@ -41,7 +41,7 @@ gen9_calc_std_image_alignment_sa(const struct isl_device *dev, assert(isl_tiling_is_std_y(tiling)); const uint32_t bpb = fmtl->bpb; - const uint32_t is_Ys = tiling == ISL_TILING_Ys; + const uint32_t is_Ys = tiling == ISL_TILING_GEN9_Ys; switch (info->dim) { case ISL_SURF_DIM_1D: diff --git a/src/intel/isl/isl_surface_state.c b/src/intel/isl/isl_surface_state.c index 7ab260d701b..6ac0969f00c 100644 --- a/src/intel/isl/isl_surface_state.c +++ b/src/intel/isl/isl_surface_state.c @@ -70,8 +70,8 @@ static const uint8_t isl_to_gen_tiling[] = { [ISL_TILING_LINEAR] = LINEAR, [ISL_TILING_X] = XMAJOR, [ISL_TILING_Y0] = YMAJOR, - [ISL_TILING_Yf] = YMAJOR, - [ISL_TILING_Ys] = YMAJOR, + [ISL_TILING_GEN9_Yf] = YMAJOR, + [ISL_TILING_GEN9_Ys] = YMAJOR, [ISL_TILING_W] = WMAJOR, }; #endif -- 2.19.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev