nir: assert that nir_lower_tex runs after lowering derefs

It isn't going to do the right thing, because texture_index/
sampler_index defaults to zero.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3368>
This commit is contained in:
Rob Clark 2020-01-13 11:34:53 -08:00 committed by Daniel Stone
parent d72f178753
commit 4cda61f11e
1 changed files with 6 additions and 0 deletions

View File

@ -934,6 +934,12 @@ nir_lower_tex_block(nir_block *block, nir_builder *b,
nir_tex_instr *tex = nir_instr_as_tex(instr);
bool lower_txp = !!(options->lower_txp & (1 << tex->sampler_dim));
/* we aren't really going to do the right thing if we haven't
* lowered tex/samp derefs yet:
*/
assume(nir_tex_instr_src_index(tex, nir_tex_src_texture_deref) < 0);
assume(nir_tex_instr_src_index(tex, nir_tex_src_sampler_deref) < 0);
/* mask of src coords to saturate (clamp): */
unsigned sat_mask = 0;