From e9341be2463d96a385fbdf7a8495f034e7907ed4 Mon Sep 17 00:00:00 2001 From: David Rosca Date: Fri, 22 Nov 2024 11:08:00 +0100 Subject: [PATCH] ac/surface: Only allow linear modifier for subsampled 422 formats Reviewed-by: Ruijing Dong Part-of: --- src/amd/common/ac_surface.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/amd/common/ac_surface.c b/src/amd/common/ac_surface.c index 90b6933828c..2e8395579ce 100644 --- a/src/amd/common/ac_surface.c +++ b/src/amd/common/ac_surface.c @@ -260,6 +260,10 @@ bool ac_is_modifier_supported(const struct radeon_info *info, if (info->gfx_level < GFX9 && util_format_get_num_planes(format) > 1) return false; + /* Tiling doesn't work with the 422 (SUBSAMPLED) formats. */ + if (util_format_is_subsampled_422(format)) + return false; + uint32_t allowed_swizzles = 0xFFFFFFFF; switch(info->gfx_level) { case GFX9: