Lines Matching defs:src
110 nir_frcp(b, nir_ssa_for_src(b, tex->src[proj_index].src, 1));
114 switch (tex->src[i].src_type) {
122 nir_ssa_for_src(b, tex->src[i].src, nir_tex_instr_src_size(tex, i));
128 if (tex->is_array && tex->src[i].src_type == nir_tex_src_coord) {
155 &tex->src[i].src,
173 assert(tex->src[offset_index].src.is_ssa);
174 assert(tex->src[coord_index].src.is_ssa);
175 nir_ssa_def *offset = tex->src[offset_index].src.ssa;
176 nir_ssa_def *coord = tex->src[coord_index].src.ssa;
211 nir_instr_rewrite_src(&tex->instr, &tex->src[coord_index].src,
233 nir_ssa_for_src(b, tex->src[coord_index].src, tex->coord_components);
235 &tex->src[coord_index].src,
251 nir_ssa_for_src(b, tex->src[coord_index].src, tex->coord_components);
253 &tex->src[coord_index].src,
269 lod = nir_fadd(b, lod, nir_ssa_for_src(b, tex->src[bias_idx].src, 1));
276 lod = nir_fmax(b, lod, nir_ssa_for_src(b, tex->src[min_lod_idx].src, 1));
318 nir_src_copy(&plane_tex->src[i].src, &tex->src[i].src);
319 plane_tex->src[i].src_type = tex->src[i].src_type;
321 plane_tex->src[tex->num_srcs].src = nir_src_for_ssa(nir_imm_int(b, plane));
322 plane_tex->src[tex->num_srcs].src_type = nir_tex_src_plane;
582 lod = nir_fmax(b, lod, nir_ssa_for_src(b, tex->src[min_lod_idx].src, 1));
658 tex->src[nir_tex_instr_src_index(tex, nir_tex_src_coord)].src.ssa;
662 tex->src[nir_tex_instr_src_index(tex, nir_tex_src_ddx)].src.ssa;
664 tex->src[nir_tex_instr_src_index(tex, nir_tex_src_ddy)].src.ssa;
773 tex->src[nir_tex_instr_src_index(tex, nir_tex_src_ddx)].src.ssa;
775 tex->src[nir_tex_instr_src_index(tex, nir_tex_src_ddy)].src.ssa;
815 nir_src_copy(&txd->src[i].src, &tex->src[i].src);
816 txd->src[i].src_type = tex->src[i].src_type;
820 nir_ssa_def *dfdx = nir_fddx(b, tex->src[coord].src.ssa);
821 nir_ssa_def *dfdy = nir_fddy(b, tex->src[coord].src.ssa);
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;
852 /* reuse all but bias src */
854 if (tex->src[i].src_type != nir_tex_src_bias) {
855 nir_src_copy(&txl->src[i].src, &tex->src[i].src);
856 txl->src[i].src_type = tex->src[i].src_type;
863 lod = nir_fadd(b, nir_channel(b, lod, 1), nir_ssa_for_src(b, tex->src[bias_idx].src, 1));
864 txl->src[tex->num_srcs - 1].src = nir_src_for_ssa(lod);
865 txl->src[tex->num_srcs - 1].src_type = nir_tex_src_lod;
887 nir_ssa_def *src =
888 nir_ssa_for_src(b, tex->src[coord_index].src, tex->coord_components);
890 /* split src into components: */
896 comp[j] = nir_channel(b, src, j);
919 src = nir_vec(b, comp, tex->coord_components);
922 &tex->src[coord_index].src,
923 nir_src_for_ssa(src));
1110 assert(tex->src[coord_index].src.is_ssa);
1111 nir_ssa_def *coord = tex->src[coord_index].src.ssa;
1119 nir_instr_rewrite_src_ssa(&tex->instr, &tex->src[coord_index].src, new_coord);
1134 if (!nir_src_is_const(tex->src[sampler_offset_idx].src))
1137 sampler_index += nir_src_as_uint(tex->src[sampler_offset_idx].src);
1167 nir_src_copy(&tex_copy->src[j].src, &tex->src[j].src);
1168 tex_copy->src[j].src_type = tex->src[j].src_type;
1171 nir_tex_src src;
1172 src.src = nir_src_for_ssa(nir_imm_ivec2(b, tex->tg4_offsets[i][0],
1174 src.src_type = nir_tex_src_offset;
1175 tex_copy->src[tex_copy->num_srcs - 1] = src;
1205 (nir_src_is_const(tex->src[lod_idx].src) &&
1206 nir_src_as_int(tex->src[lod_idx].src) == 0))
1212 nir_ssa_def *lod = nir_ssa_for_src(b, tex->src[lod_idx].src, 1);
1215 nir_instr_rewrite_src(&tex->instr, &tex->src[lod_idx].src,
1285 if (tex->src[i].src_type == nir_tex_src_ms_index)
1287 nir_tex_src *src = &fmask_fetch->src[fmask_fetch->num_srcs++];
1288 src->src = nir_src_for_ssa(tex->src[i].src.ssa);
1289 src->src_type = tex->src[i].src_type;
1297 nir_src sample = tex->src[ms_index].src;
1311 nir_instr_rewrite_src_ssa(&tex->instr, &tex->src[ms_index].src, new_sample);
1339 nir_ssa_def *coord = nir_channel(b, tex->src[coord_index].src.ssa, i);
1375 /* mask of src coords to saturate (clamp): */
1418 nir_deref_instr *deref = nir_src_as_deref(tex->src[tex_index].src);