Lines Matching defs:idx
190 /* idx of the next shader to run in the next iteration of the main loop.
191 * During traversal, idx is used to store the SBT index and will contain
194 nir_variable *idx;
263 vars.idx = nir_variable_create(shader, nir_var_shader_temp, glsl_uint_type(), "idx");
318 _mesa_hash_table_insert(var_remap, src->idx, dst->idx);
358 inner_vars.idx =
388 nir_store_var(b, vars->idx,
400 get_sbt_ptr(nir_builder *b, nir_ssa_def *idx, enum sbt_type binding)
411 return nir_iadd(b, desc, nir_imul(b, nir_u2u64(b, idx), stride));
415 load_sbt_entry(nir_builder *b, const struct rt_variables *vars, nir_ssa_def *idx,
418 nir_ssa_def *addr = get_sbt_ptr(b, idx, binding);
423 nir_store_var(b, vars->idx, v_idx, 1);
481 nir_store_var(&b_shader, vars->idx, nir_imm_int(&b_shader, 1), 1);
514 nir_store_var(&b_shader, vars->idx, nir_imm_int(&b_shader, 0), 1);
730 insert_rt_case(nir_builder *b, nir_shader *shader, struct rt_variables *vars, nir_ssa_def *idx,
748 nir_push_if(b, nir_ieq_imm(b, idx, call_idx));
1090 nir_ssa_def *sbt_idx = nir_load_var(b, vars->idx);
1222 nir_store_var(b, vars->idx, sbt_idx, 1);
1290 nir_push_if(b, nir_ine_imm(b, nir_load_var(b, inner_vars.idx), 0));
1320 insert_rt_case(b, nir_stage, &inner_vars, nir_load_var(b, inner_vars.idx), 0, i + 2);
1367 nir_store_var(b, vars->idx, sbt_idx, 1);
1578 /* vars.idx contains the SBT index at this point. */
1579 load_sbt_entry(&b, &vars, nir_load_var(&b, vars.idx), SBT_HIT, 0);
1584 nir_ieq_imm(&b, nir_load_var(&b, vars.idx), 0));
1614 nir_push_if(b, nir_ieq_imm(b, nir_load_var(b, vars->idx), 1));
1758 nir_push_if(&b, nir_ior(&b, nir_ieq_imm(&b, nir_load_var(&b, vars.idx), 0),
1767 nir_ssa_def *idx = nir_load_var(&b, vars.idx);
1793 insert_rt_case(&b, nir_stage, &vars, idx, call_idx_base, i + 2);
1795 insert_rt_case(&b, resume_shaders[j], &vars, idx, call_idx_base, call_idx_base + 1 + j);