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:
parent
d72f178753
commit
4cda61f11e
|
@ -934,6 +934,12 @@ nir_lower_tex_block(nir_block *block, nir_builder *b,
|
||||||
nir_tex_instr *tex = nir_instr_as_tex(instr);
|
nir_tex_instr *tex = nir_instr_as_tex(instr);
|
||||||
bool lower_txp = !!(options->lower_txp & (1 << tex->sampler_dim));
|
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): */
|
/* mask of src coords to saturate (clamp): */
|
||||||
unsigned sat_mask = 0;
|
unsigned sat_mask = 0;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue