Lines Matching defs:tex
230 nir_tex_instr *tex = nir_instr_as_tex(src->parent_instr);
232 switch (nir_alu_type_get_base_type(tex->dest_type)) {
242 lower_read_only_image_deref(b, context, tex->dest_type);
245 nir_tex_instr_remove_src(tex, nir_tex_instr_src_index(tex, nir_tex_src_texture_deref));
246 tex->texture_index = image_binding;
341 nir_tex_instr *tex = nir_instr_as_tex(instr);
343 int sampler_src_idx = nir_tex_instr_src_index(tex, nir_tex_src_sampler_deref);
347 nir_src *sampler_src = &tex->src[sampler_src_idx].src;
353 if (nir_alu_type_get_base_type(tex->dest_type) != nir_type_float)
360 b.cursor = nir_before_instr(&tex->instr);
362 int coords_idx = nir_tex_instr_src_index(tex, nir_tex_src_coord);
365 nir_ssa_for_src(&b, tex->src[coords_idx].src, tex->coord_components);
367 nir_ssa_def *txs = nir_i2f32(&b, nir_get_texture_size(&b, tex));
369 // Normalize coords for tex
374 if (tex->is_array && i == coords->num_components - 1) {
389 nir_instr_rewrite_src(&tex->instr,
390 &tex->src[coords_idx].src,