isl: disable MCS compression on R9G9B9E5

Not supported according to the docs and will trigger an assert
isl_get_render_compression_format().

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Cc: mesa-stable
Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26112>
This commit is contained in:
Lionel Landwerlin
2023-11-08 16:40:49 +02:00
committed by Marge Bot
parent 631dc5b5e6
commit d4499c4cb2
+7
View File
@@ -2770,6 +2770,13 @@ isl_surf_get_mcs_surf(const struct isl_device *dev,
if (surf->msaa_layout != ISL_MSAA_LAYOUT_ARRAY)
return false;
/* On Gfx12+ this format is not listed in TGL PRMs, Volume 2b: Command
* Reference: Enumerations, RenderCompressionFormat
*/
if (ISL_GFX_VER(dev) >= 12 &&
surf->format == ISL_FORMAT_R9G9B9E5_SHAREDEXP)
return false;
/* The following are true of all multisampled surfaces */
assert(surf->samples > 1);
assert(surf->dim == ISL_SURF_DIM_2D);