Lines Matching defs:tex
462 nir_tex_instr *tex)
464 int deref_src_idx = nir_tex_instr_src_index(tex, nir_tex_src_texture_deref);
466 nir_deref_instr *deref = nir_src_as_deref(tex->src[deref_src_idx].src);
480 if (tex->op == nir_texop_txs ||
481 tex->op == nir_texop_query_levels ||
482 tex->op == nir_texop_lod)
485 assert(tex->texture_index == 0);
499 builder->cursor = nir_after_instr(&tex->instr);
521 &tex->dest.ssa,
523 nir_ssa_def_rewrite_uses_after(&tex->dest.ssa, result,
526 builder->cursor = nir_before_instr(&tex->instr);
530 lower_tex(nir_builder *b, nir_tex_instr *tex, struct tu_device *dev,
533 lower_tex_ycbcr(layout, b, tex);
535 int sampler_src_idx = nir_tex_instr_src_index(tex, nir_tex_src_sampler_deref);
537 nir_deref_instr *deref = nir_src_as_deref(tex->src[sampler_src_idx].src);
539 nir_instr_rewrite_src(&tex->instr, &tex->src[sampler_src_idx].src,
541 tex->src[sampler_src_idx].src_type = nir_tex_src_sampler_handle;
544 int tex_src_idx = nir_tex_instr_src_index(tex, nir_tex_src_texture_deref);
546 nir_deref_instr *deref = nir_src_as_deref(tex->src[tex_src_idx].src);
548 nir_instr_rewrite_src(&tex->instr, &tex->src[tex_src_idx].src,
550 tex->src[tex_src_idx].src_type = nir_tex_src_texture_handle;
554 tex->src[tex_src_idx].src_type = nir_tex_src_texture_offset;