nir_foreach_instr(instr, block) { switch (instr->type) { case nir_instr_type_intrinsic: gather_intrinsic_info(nir_instr_as_intrinsic(instr), info); break; case nir_instr_type_tex: gather_tex_info(nir_instr_as_tex(instr), info); break; default: break; } }
nir_foreach_instr(block, instr) { switch (instr->type) { case nir_instr_type_intrinsic: gather_intrinsic_info(nir_instr_as_intrinsic(instr), shader); break; case nir_instr_type_tex: gather_tex_info(nir_instr_as_tex(instr), shader); break; case nir_instr_type_call: assert(!"nir_shader_gather_info only works if functions are inlined"); break; default: break; } }