From dc5ef90547ab5cc4ae5ec4222d34bf2067c715c7 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 26 Sep 2024 11:41:36 +0200 Subject: [PATCH] ac/surface: add RADEON_SURF_VIEW_3D_AS_2D_ARRAY for GFX9+ Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/common/ac_surface.c | 1 + src/amd/common/ac_surface.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/amd/common/ac_surface.c b/src/amd/common/ac_surface.c index 5616dc0663f..ae65dde0fd8 100644 --- a/src/amd/common/ac_surface.c +++ b/src/amd/common/ac_surface.c @@ -2393,6 +2393,7 @@ static int gfx9_compute_surface(struct ac_addrlib *addrlib, const struct radeon_ (surf->flags & RADEON_SURF_TC_COMPATIBLE_HTILE); AddrSurfInfoIn.flags.opt4space = 1; AddrSurfInfoIn.flags.prt = (surf->flags & RADEON_SURF_PRT) != 0; + AddrSurfInfoIn.flags.view3dAs2dArray = (surf->flags & RADEON_SURF_VIEW_3D_AS_2D_ARRAY) != 0; AddrSurfInfoIn.numMipLevels = config->info.levels; AddrSurfInfoIn.numSamples = MAX2(1, config->info.samples); diff --git a/src/amd/common/ac_surface.h b/src/amd/common/ac_surface.h index e8cbe929de2..ebe6ed3b835 100644 --- a/src/amd/common/ac_surface.h +++ b/src/amd/common/ac_surface.h @@ -78,6 +78,7 @@ enum radeon_micro_mode #define RADEON_SURF_NO_STENCIL_ADJUST (1ull << 35) #define RADEON_SURF_PREFER_4K_ALIGNMENT (1ull << 36) #define RADEON_SURF_PREFER_64K_ALIGNMENT (1ull << 37) +#define RADEON_SURF_VIEW_3D_AS_2D_ARRAY (1ull << 38) /* GFX9+ */ enum radeon_enc_hevc_surface_alignment {