ir3: Only run 16bit tex NIR passes on a5xx+.

16bit types aren't yet supported on older hardware.

Signed-off-by: Georg Lehmann <dadschoorse@gmail.com>
Reviewed-by: Emma Anholt <emma@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16978>
This commit is contained in:
Georg Lehmann 2022-07-19 20:48:42 +02:00 committed by Marge Bot
parent 2ea0d735d4
commit 9fe382ba96
1 changed files with 1 additions and 1 deletions

View File

@ -765,7 +765,7 @@ ir3_nir_lower_variant(struct ir3_shader_variant *so, nir_shader *s)
bool more_late_algebraic = true;
while (more_late_algebraic) {
more_late_algebraic = OPT(s, nir_opt_algebraic_late);
if (!more_late_algebraic) {
if (!more_late_algebraic && so->compiler->gen >= 5) {
/* Lowers texture operations that have only f2f16 or u2u16 called on
* them to have a 16-bit destination. Also, lower 16-bit texture
* coordinates that had been upconverted to 32-bits just for the