diff options
Diffstat (limited to 'src/amdgpu_glamor.c')
-rw-r--r-- | src/amdgpu_glamor.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/amdgpu_glamor.c b/src/amdgpu_glamor.c index 50ec54f..4ecc335 100644 --- a/src/amdgpu_glamor.c +++ b/src/amdgpu_glamor.c @@ -357,7 +357,9 @@ amdgpu_glamor_share_pixmap_backing(PixmapPtr pixmap, ScreenPtr secondary, tiling_info = amdgpu_pixmap_get_tiling_info(pixmap); - if (info->family >= AMDGPU_FAMILY_AI) + if (info->family >= AMDGPU_FAMILY_GC_12_0_0) + is_linear = AMDGPU_TILING_GET(tiling_info, GFX12_SWIZZLE_MODE) == 0; + else if (info->family >= AMDGPU_FAMILY_AI) is_linear = AMDGPU_TILING_GET(tiling_info, SWIZZLE_MODE) == 0; else is_linear = AMDGPU_TILING_GET(tiling_info, ARRAY_MODE) == 1; |