Lines Matching defs:txd
796 /* tex(s, coord) = txd(s, coord, dfdx(coord), dfdy(coord)) */
801 nir_tex_instr *txd = nir_tex_instr_create(b->shader, tex->num_srcs + 2);
803 txd->op = nir_texop_txd;
804 txd->sampler_dim = tex->sampler_dim;
805 txd->dest_type = tex->dest_type;
806 txd->coord_components = tex->coord_components;
807 txd->texture_index = tex->texture_index;
808 txd->sampler_index = tex->sampler_index;
809 txd->is_array = tex->is_array;
810 txd->is_shadow = tex->is_shadow;
811 txd->is_new_style_shadow = tex->is_new_style_shadow;
815 nir_src_copy(&txd->src[i].src, &tex->src[i].src);
816 txd->src[i].src_type = tex->src[i].src_type;
822 txd->src[tex->num_srcs].src = nir_src_for_ssa(dfdx);
823 txd->src[tex->num_srcs].src_type = nir_tex_src_ddx;
824 txd->src[tex->num_srcs + 1].src = nir_src_for_ssa(dfdy);
825 txd->src[tex->num_srcs + 1].src_type = nir_tex_src_ddy;
827 nir_ssa_dest_init(&txd->instr, &txd->dest, nir_dest_num_components(tex->dest),
829 nir_builder_instr_insert(b, &txd->instr);
830 nir_ssa_def_rewrite_uses(&tex->dest.ssa, &txd->dest.ssa);
832 return txd;