ac/surface: add RADEON_SURF_VIEW_3D_AS_2D_ARRAY for GFX9+

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31385>
This commit is contained in:
Samuel Pitoiset 2024-09-26 11:41:36 +02:00 committed by Marge Bot
parent 04f30870b6
commit dc5ef90547
2 changed files with 2 additions and 0 deletions

View file

@ -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);

View file

@ -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
{