#if GFX_VERx10 == 120
enum iris_depth_reg_mode {
IRIS_DEPTH_REG_MODE_HW_DEFAULT = 0,
- IRIS_DEPTH_REG_MODE_D16,
+ IRIS_DEPTH_REG_MODE_D16_1X_MSAA,
IRIS_DEPTH_REG_MODE_UNKNOWN,
};
#endif
const struct isl_surf *surf)
{
#if GFX_VERx10 == 120
- const bool fmt_is_d16 = surf->format == ISL_FORMAT_R16_UNORM;
+ const bool is_d16_1x_msaa = surf->format == ISL_FORMAT_R16_UNORM &&
+ surf->samples == 1;
switch (ice->state.genx->depth_reg_mode) {
case IRIS_DEPTH_REG_MODE_HW_DEFAULT:
- if (!fmt_is_d16)
+ if (!is_d16_1x_msaa)
return;
break;
- case IRIS_DEPTH_REG_MODE_D16:
- if (fmt_is_d16)
+ case IRIS_DEPTH_REG_MODE_D16_1X_MSAA:
+ if (is_d16_1x_msaa)
return;
break;
case IRIS_DEPTH_REG_MODE_UNKNOWN:
* Surface Format is D16_UNORM , surface type is not NULL & 1X_MSAA”.
*/
iris_emit_reg(batch, GENX(COMMON_SLICE_CHICKEN1), reg) {
- reg.HIZPlaneOptimizationdisablebit = fmt_is_d16 && surf->samples == 1;
+ reg.HIZPlaneOptimizationdisablebit = is_d16_1x_msaa;
reg.HIZPlaneOptimizationdisablebitMask = true;
}
ice->state.genx->depth_reg_mode =
- fmt_is_d16 ? IRIS_DEPTH_REG_MODE_D16 : IRIS_DEPTH_REG_MODE_HW_DEFAULT;
+ is_d16_1x_msaa ? IRIS_DEPTH_REG_MODE_D16_1X_MSAA :
+ IRIS_DEPTH_REG_MODE_HW_DEFAULT;
#endif
}