radv: set image view descriptors as buffer for non-graphics GPU

Ported from RadeonSI, for CDNA.

Cc: mesa-stable
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29286>
This commit is contained in:
Samuel Pitoiset
2024-05-20 09:36:42 +02:00
committed by Marge Bot
parent c1d38b0b37
commit 72485fe592

View File

@@ -110,6 +110,13 @@ radv_set_mutable_tex_desc_fields(struct radv_device *device, struct radv_image *
} else
va += (uint64_t)base_level_info->offset_256B * 256;
if (!pdev->info.has_image_opcodes) {
/* Set it as a buffer descriptor. */
state[0] = va;
state[1] |= S_008F04_BASE_ADDRESS_HI(va >> 32);
return;
}
state[0] = va >> 8;
if (gfx_level >= GFX9 || base_level_info->mode == RADEON_SURF_MODE_2D)
state[0] |= swizzle;