From 5fd7af9e42b85caf4eb8cfc017633c4cc3e9a745 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 27 Nov 2025 13:32:52 +0100 Subject: [PATCH] ac/surface: do not use tile swizzle for replayable/aliased FMASK surfaces Otherwise the VA might change. Fixes: 2bbc7d1db60 ("radv: move more surf_index logic to use_tile_swizzle") Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/common/ac_surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/amd/common/ac_surface.c b/src/amd/common/ac_surface.c index 72b97ffcac9..07bedc14042 100644 --- a/src/amd/common/ac_surface.c +++ b/src/amd/common/ac_surface.c @@ -1207,7 +1207,8 @@ static bool use_tile_swizzle(const struct ac_surf_config *config, const struct r bool fmask) { if (fmask) { - return !(surf->flags & RADEON_SURF_SHAREABLE); + return !(surf->flags & (RADEON_SURF_SHAREABLE | RADEON_SURF_ALIASED | + RADEON_SURF_REPLAYABLE)); } else { return surf->modifier == DRM_FORMAT_MOD_INVALID && !(surf->flags & (RADEON_SURF_Z_OR_SBUFFER | RADEON_SURF_SHAREABLE |