Lines Matching defs:intr
54 nir_intrinsic_instr *intr = nir_intrinsic_instr_create(b->shader, nir_intrinsic_store_combined_output_pan);
56 intr->num_components = rt0_store ? rt0_store->src[0].ssa->num_components : 4;
59 nir_intrinsic_set_base(intr, nir_intrinsic_base(rt0_store));
60 nir_intrinsic_set_src_type(intr, pan_nir_rt_store_type(rt0_store));
61 nir_intrinsic_set_dest_type(intr, pan_nir_rt_store_type(stores[2]));
62 nir_intrinsic_set_component(intr, writeout);
76 intr->src[i] = nir_src_for_ssa(src[i]);
78 nir_builder_instr_insert(b, &intr->instr);
112 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
113 if (intr->intrinsic != nir_intrinsic_store_output)
117 if (vars[i] && nir_intrinsic_base(intr) == vars[i]->data.driver_location) {
119 stores[i] = intr;
157 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(instr);
158 if (intr->intrinsic != nir_intrinsic_store_output)
161 const nir_variable *var = nir_find_variable_with_driver_location(nir, nir_var_shader_out, nir_intrinsic_base(intr));
170 assert(nir_src_is_const(intr->src[1]) && "no indirect outputs");
181 pan_nir_emit_combined_store(&b, intr, this_store, stores);