Lines Matching defs:tex
459 nir_tex_instr *tex = nir_tex_instr_create(b->shader, is_multisampled ? 4 : 3);
460 tex->sampler_dim = dim;
461 tex->op = is_multisampled ? nir_texop_txf_ms : nir_texop_txf;
462 tex->src[0].src_type = nir_tex_src_coord;
463 tex->src[0].src = nir_src_for_ssa(is_3d ? tex_pos_3d : tex_pos);
464 tex->src[1].src_type = is_multisampled ? nir_tex_src_ms_index : nir_tex_src_lod;
465 tex->src[1].src = nir_src_for_ssa(is_multisampled ? sample_idx : nir_imm_int(b, 0));
466 tex->src[2].src_type = nir_tex_src_texture_deref;
467 tex->src[2].src = nir_src_for_ssa(tex_deref);
469 tex->src[3].src_type = nir_tex_src_lod;
470 tex->src[3].src = nir_src_for_ssa(nir_imm_int(b, 0));
472 tex->dest_type = nir_type_uint32;
473 tex->is_array = false;
474 tex->coord_components = is_3d ? 3 : 2;
476 nir_ssa_dest_init(&tex->instr, &tex->dest, 4, 32, "tex");
477 nir_builder_instr_insert(b, &tex->instr);
479 return &tex->dest.ssa;
501 nir_tex_instr *tex = nir_tex_instr_create(b->shader, 2);
502 tex->sampler_dim = GLSL_SAMPLER_DIM_BUF;
503 tex->op = nir_texop_txf;
504 tex->src[0].src_type = nir_tex_src_coord;
505 tex->src[0].src = nir_src_for_ssa(pos_x);
506 tex->src[1].src_type = nir_tex_src_texture_deref;
507 tex->src[1].src = nir_src_for_ssa(tex_deref);
508 tex->dest_type = nir_type_uint32;
509 tex->is_array = false;
510 tex->coord_components = 1;
512 nir_ssa_dest_init(&tex->instr, &tex->dest, 4, 32, "tex");
513 nir_builder_instr_insert(b, &tex->instr);
515 return &tex->dest.ssa;