Lines Matching defs:nir

34 #include "nir.h"
299 const nir_shader *nir = b->shader;
306 if (nir->info.stage == MESA_SHADER_FRAGMENT &&
307 nir->options->use_interpolated_input_intrinsics &&
656 /* We can lower the io for this nir instrinsic */
668 /* We can't lower the io for this nir instrinsic, so skip it */
2924 nir_io_add_const_offset_to_base(nir_shader *nir, nir_variable_mode modes)
2928 nir_foreach_function(f, nir) {
2948 nir_lower_color_inputs(nir_shader *nir)
2950 nir_function_impl *impl = nir_shader_get_entrypoint(nir);
2976 nir->info.fs.color0_interp = var->data.interpolation;
2977 nir->info.fs.color0_sample = var->data.sample;
2978 nir->info.fs.color0_centroid = var->data.centroid;
2981 nir->info.fs.color1_interp = var->data.interpolation;
2982 nir->info.fs.color1_sample = var->data.sample;
2983 nir->info.fs.color1_centroid = var->data.centroid;
3004 nir_io_add_intrinsic_xfb_info(nir_shader *nir)
3006 nir_function_impl *impl = nir_shader_get_entrypoint(nir);
3010 nir->info.xfb_stride[i] = nir->xfb_info->buffers[i].stride / 4;
3040 for (unsigned i = 0; i < nir->xfb_info->output_count; i++) {
3041 nir_xfb_output_info *out = &nir->xfb_info->outputs[i];
3086 nir_lower_io_passes(nir_shader *nir)
3088 if (!nir->options->lower_io_variables)
3092 (nir->options->support_indirect_inputs >> nir->info.stage) & 0x1;
3096 (nir->options->support_indirect_outputs >> nir->info.stage) & 0x1 &&
3097 nir->xfb_info == NULL;
3100 NIR_PASS_V(nir, nir_lower_io_to_temporaries,
3101 nir_shader_get_entrypoint(nir), !has_indirect_outputs,
3107 NIR_PASS_V(nir, nir_split_var_copies);
3108 NIR_PASS_V(nir, nir_lower_var_copies);
3109 NIR_PASS_V(nir, nir_lower_global_vars_to_local);
3112 if (nir->info.stage == MESA_SHADER_FRAGMENT &&
3113 nir->options->lower_fs_color_inputs)
3114 NIR_PASS_V(nir, nir_lower_color_inputs);
3116 NIR_PASS_V(nir, nir_lower_io, nir_var_shader_out | nir_var_shader_in,
3120 NIR_PASS_V(nir, nir_opt_constant_folding);
3121 NIR_PASS_V(nir, nir_io_add_const_offset_to_base, nir_var_shader_in |
3125 NIR_PASS_V(nir, nir_lower_vars_to_ssa);
3126 NIR_PASS_V(nir, nir_opt_dce);
3127 NIR_PASS_V(nir, nir_remove_dead_variables, nir_var_function_temp |
3130 if (nir->xfb_info)
3131 NIR_PASS_V(nir, nir_io_add_intrinsic_xfb_info);
3133 nir->info.io_lowered = true;