diff --git a/src/amd/common/ac_surface.c b/src/amd/common/ac_surface.c index b88731df52a..08541bde567 100644 --- a/src/amd/common/ac_surface.c +++ b/src/amd/common/ac_surface.c @@ -3315,6 +3315,8 @@ static bool gfx12_compute_surface(struct ac_addrlib *addrlib, const struct radeo /* Don't change the DCC settings for imported buffers - they might differ. */ !(surf->flags & RADEON_SURF_IMPORTED)) { surf->u.gfx9.color.dcc.max_compressed_block_size = V_028C78_MAX_BLOCK_SIZE_256B; + if ((info->drm_minor < 63) && (surf->flags & RADEON_SURF_SCANOUT)) + surf->u.gfx9.color.dcc.max_compressed_block_size = V_028C78_MAX_BLOCK_SIZE_128B; } }