From 3b89bdb96e19c770e455ccfa2ebda8d1fba2fdf2 Mon Sep 17 00:00:00 2001 From: Jianxun Zhang Date: Tue, 3 Jan 2023 17:32:04 -0800 Subject: [PATCH] isl: Don't set clear values or their address (xe2) The render surface state doesn't have these features any more since Xe2. Signed-off-by: Jianxun Zhang Reviewed-by: Nanley Chery Part-of: --- src/intel/isl/isl_surface_state.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/intel/isl/isl_surface_state.c b/src/intel/isl/isl_surface_state.c index 674a7718330..3aa97a3edd3 100644 --- a/src/intel/isl/isl_surface_state.c +++ b/src/intel/isl/isl_surface_state.c @@ -911,7 +911,12 @@ isl_genX(surf_fill_state_s)(const struct isl_device *dev, void *state, } #endif -#if GFX_VER >= 12 +#if GFX_VER >= 20 + /* According to Bspec 57023 >> RENDER_SURFACE_STATE, the clear value + * address and explicit clear value are removed since Xe2. + */ + assert(!info->use_clear_address); +#elif GFX_VER >= 12 assert(info->use_clear_address); #elif GFX_VER >= 9 if (!info->use_clear_address) {