radeonsi: disable sparse buffers on gfx7-8

Cc: 20.3 21.0 <mesa-stable@lists.freedesktop.org>
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9795>
This commit is contained in:
Marek Olšák 2021-03-28 08:48:19 -04:00 committed by Marge Bot
parent ac78b12e23
commit 8ea685dfc0
1 changed files with 3 additions and 1 deletions

View File

@ -230,7 +230,9 @@ static int si_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
return LLVM_VERSION_MAJOR < 9 && !sscreen->info.has_unaligned_shader_loads;
case PIPE_CAP_SPARSE_BUFFER_PAGE_SIZE:
return sscreen->info.has_sparse_vm_mappings ? RADEON_SPARSE_PAGE_SIZE : 0;
/* Gfx8 (Polaris11) hangs, so don't enable this on Gfx8 and older chips. */
return sscreen->info.chip_class >= GFX9 &&
sscreen->info.has_sparse_vm_mappings ? RADEON_SPARSE_PAGE_SIZE : 0;
case PIPE_CAP_UMA:
case PIPE_CAP_PREFER_IMM_ARRAYS_AS_CONSTBUF: