From: Rob Clark Date: Mon, 13 Jan 2020 19:34:53 +0000 (-0800) Subject: nir: assert that nir_lower_tex runs after lowering derefs X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4cda61f11e922fb5914ae73d22cc0c495abf0377;p=mesa.git 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 Reviewed-by: Marek Olšák Part-of: --- diff --git a/src/compiler/nir/nir_lower_tex.c b/src/compiler/nir/nir_lower_tex.c index 6c8c6aa1164..191076f8c27 100644 --- a/src/compiler/nir/nir_lower_tex.c +++ b/src/compiler/nir/nir_lower_tex.c @@ -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;