Lines Matching refs:src
313 map_rt_variables(struct hash_table *var_remap, struct rt_variables *src,
316 src->create_info = dst->create_info;
318 _mesa_hash_table_insert(var_remap, src->idx, dst->idx);
319 _mesa_hash_table_insert(var_remap, src->arg, dst->arg);
320 _mesa_hash_table_insert(var_remap, src->stack_ptr, dst->stack_ptr);
321 _mesa_hash_table_insert(var_remap, src->shader_record_ptr, dst->shader_record_ptr);
323 _mesa_hash_table_insert(var_remap, src->accel_struct, dst->accel_struct);
324 _mesa_hash_table_insert(var_remap, src->flags, dst->flags);
325 _mesa_hash_table_insert(var_remap, src->cull_mask, dst->cull_mask);
326 _mesa_hash_table_insert(var_remap, src->sbt_offset, dst->sbt_offset);
327 _mesa_hash_table_insert(var_remap, src->sbt_stride, dst->sbt_stride);
328 _mesa_hash_table_insert(var_remap, src->miss_index, dst->miss_index);
329 _mesa_hash_table_insert(var_remap, src->origin, dst->origin);
330 _mesa_hash_table_insert(var_remap, src->tmin, dst->tmin);
331 _mesa_hash_table_insert(var_remap, src->direction, dst->direction);
332 _mesa_hash_table_insert(var_remap, src->tmax, dst->tmax);
334 _mesa_hash_table_insert(var_remap, src->custom_instance_and_mask, dst->custom_instance_and_mask);
335 _mesa_hash_table_insert(var_remap, src->primitive_id, dst->primitive_id);
336 _mesa_hash_table_insert(var_remap, src->geometry_id_and_flags, dst->geometry_id_and_flags);
337 _mesa_hash_table_insert(var_remap, src->instance_id, dst->instance_id);
338 _mesa_hash_table_insert(var_remap, src->instance_addr, dst->instance_addr);
339 _mesa_hash_table_insert(var_remap, src->hit_kind, dst->hit_kind);
340 _mesa_hash_table_insert(var_remap, src->opaque, dst->opaque);
341 _mesa_hash_table_insert(var_remap, src->ahit_accept, dst->ahit_accept);
342 _mesa_hash_table_insert(var_remap, src->ahit_terminate, dst->ahit_terminate);
344 src->stack_sizes = dst->stack_sizes;
345 src->stage_idx = dst->stage_idx;
459 load_sbt_entry(&b_shader, vars, intr->src[0].ssa, SBT_CALLABLE, 0);
462 nir_iadd_imm(&b_shader, intr->src[1].ssa, -size - 16), 1);
483 nir_iadd_imm(&b_shader, intr->src[10].ssa, -size - 16), 1);
488 nir_store_var(&b_shader, vars->accel_struct, intr->src[0].ssa, 0x1);
489 nir_store_var(&b_shader, vars->flags, intr->src[1].ssa, 0x1);
491 nir_iand_imm(&b_shader, intr->src[2].ssa, 0xff), 0x1);
493 nir_iand_imm(&b_shader, intr->src[3].ssa, 0xf), 0x1);
495 nir_iand_imm(&b_shader, intr->src[4].ssa, 0xf), 0x1);
497 nir_iand_imm(&b_shader, intr->src[5].ssa, 0xffff), 0x1);
498 nir_store_var(&b_shader, vars->origin, intr->src[6].ssa, 0x7);
499 nir_store_var(&b_shader, vars->tmin, intr->src[7].ssa, 0x1);
500 nir_store_var(&b_shader, vars->direction, intr->src[8].ssa, 0x7);
501 nir_store_var(&b_shader, vars->tmax, intr->src[9].ssa, 0x1);
522 instr, &intr->src[0],
523 nir_iadd(&b_shader, nir_load_var(&b_shader, vars->stack_ptr), intr->src[0].ssa));
528 instr, &intr->src[1],
529 nir_iadd(&b_shader, nir_load_var(&b_shader, vars->stack_ptr), intr->src[1].ssa));
693 nir_fge(&b_shader, nir_load_var(&b_shader, vars->tmax), intr->src[0].ssa),
694 nir_fge(&b_shader, intr->src[0].ssa, nir_load_var(&b_shader, vars->tmin))));
697 nir_store_var(&b_shader, vars->tmax, intr->src[0].ssa, 1);
698 nir_store_var(&b_shader, vars->hit_kind, intr->src[1].ssa, 1);
990 nir_ssa_def *hit_t = nir_ssa_for_src(b, intrin->src[0], 1);
991 nir_ssa_def *hit_kind = nir_ssa_for_src(b, intrin->src[1], 1);