ac/llvm: add disable_aniso_single_level abi
authorQiang Yu <yuq825@gmail.com>
Fri, 16 Sep 2022 11:41:02 +0000 (19:41 +0800)
committerQiang Yu <yuq825@gmail.com>
Mon, 19 Dec 2022 01:22:19 +0000 (09:22 +0800)
commitadecf52a3bc01ccf34e61493b4a9cf8e0b89b34f
tree81f40a039573c7462f88dab2115652c3a76dd7f3
parent194add2c23264694a134378fc1039b8ba5ab7923
ac/llvm: add disable_aniso_single_level abi

RADV use dri option to enabled this for some apps, but it's
done in nir lower currently. I'm afraid it still needs this
option to handle the non-uniform case as desc is loaded in
llvm.

radeonsi always enable this for bind-textures.

radeonsi will lower all bind-textures to bindless-textures,
and only bind-textures use desc index, so add this abi for
bindless desc index path.

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/18666>
src/amd/llvm/ac_nir_to_llvm.c
src/amd/llvm/ac_shader_abi.h