st/glsl_to_nir: lower indirect derefs of builtins in non-packed uniform case
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Sun, 21 Mar 2021 18:07:26 +0000 (14:07 -0400)
committerMarge Bot <eric+marge@anholt.net>
Tue, 23 Mar 2021 14:44:48 +0000 (14:44 +0000)
commitf9c83782f7281e2bf6477d2fe3d3315078461c20
tree9719c9ad36445d246577028cea58334346440978
parent6900498faa844ec7b711aa9b62b2470f6ffb8e51
st/glsl_to_nir: lower indirect derefs of builtins in non-packed uniform case

the builtin lowering can't handle dynamic array indexing, so this requires
that all indirect derefs be lowered any time this pass is invoked in order
to avoid crashing

fixes #4132

Reviewed-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9741>
src/mesa/state_tracker/st_glsl_to_nir.cpp