mesa: enable HardwareAcceleratedSelect

Could be enabled/disabled by MESA_HW_ACCEL_SELECT.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Qiang Yu <yuq825@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15765>
This commit is contained in:
Qiang Yu 2022-04-28 10:26:13 +08:00 committed by Marge Bot
parent e8658adaa8
commit 6489af145c
1 changed files with 11 additions and 1 deletions

View File

@ -627,7 +627,17 @@ void st_init_limits(struct pipe_screen *screen,
c->SparseTextureFullArrayCubeMipmaps =
screen->get_param(screen, PIPE_CAP_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS);
c->HardwareAcceleratedSelect = false;
/* =0: on CPU, always disabled
* >0: on GPU, enable by default, user can disable it manually
* <0: unknown, disable by default, user can enable it manually
*/
int accel = screen->get_param(screen, PIPE_CAP_ACCELERATED);
c->HardwareAcceleratedSelect =
accel && debug_get_bool_option("MESA_HW_ACCEL_SELECT", accel > 0) &&
/* internal geometry shader need indirect array access */
!c->ShaderCompilerOptions[MESA_SHADER_GEOMETRY].EmitNoIndirectTemp &&
/* internal geometry shader need SSBO support */
c->Program[MESA_SHADER_GEOMETRY].MaxShaderStorageBlocks;
}