Lines Matching defs:instr
544 lower_load_push_constant(nir_builder *b, nir_intrinsic_instr *instr,
547 assert(instr->intrinsic == nir_intrinsic_load_push_constant);
548 instr->intrinsic = nir_intrinsic_load_uniform;
592 nir_intrinsic_instr *instr,
595 assert(instr->intrinsic == nir_intrinsic_vulkan_resource_index);
597 nir_const_value *const_val = nir_src_as_const_value(instr->src[0]);
599 unsigned set = nir_intrinsic_desc_set(instr);
600 unsigned binding = nir_intrinsic_binding(instr);
659 nir_ssa_def_rewrite_uses(&instr->dest.ssa,
661 nir_instr_remove(&instr->instr);
669 nir_tex_instr *instr,
676 nir_tex_src *src = &instr->src[src_idx];
712 * instr if needed
715 nir_instr_rewrite_src(&instr->instr, &src->src,
722 nir_tex_instr_remove_src(instr, src_idx);
751 return_size = relaxed_precision || instr->is_shadow ? 16 : 32;
766 instr->sampler_index = desc_index;
768 instr->texture_index = desc_index;
775 nir_tex_instr *instr,
781 nir_tex_instr_src_index(instr, nir_tex_src_texture_deref);
784 return_size = lower_tex_src_to_offset(b, instr, texture_idx, state);
787 nir_tex_instr_src_index(instr, nir_tex_src_sampler_deref);
790 lower_tex_src_to_offset(b, instr, sampler_idx, state);
800 instr->sampler_index = return_size == 16 ?
810 nir_intrinsic_instr *instr,
813 nir_deref_instr *deref = nir_src_as_deref(instr->src[0]);
880 nir_rewrite_image_intrinsic(instr, index, false);
885 nir_intrinsic_instr *instr,
888 switch (instr->intrinsic) {
890 lower_load_push_constant(b, instr, state);
894 lower_vulkan_resource_index(b, instr, state);
901 nir_ssa_def_rewrite_uses(&instr->dest.ssa, instr->src[0].ssa);
902 nir_instr_remove(&instr->instr);
920 lower_image_deref(b, instr, state);
930 nir_instr *instr,
936 b->cursor = nir_before_instr(instr);
937 switch (instr->type) {
939 progress |= lower_sampler(b, nir_instr_as_tex(instr), state);
942 progress |= lower_intrinsic(b, nir_instr_as_intrinsic(instr), state);