Home | History | Annotate | Download | only in i965

Lines Matching refs:nir

51 brw_nir_lower_uniforms(nir_shader *nir, bool is_scalar)
54 nir_assign_var_locations(&nir->uniforms, &nir->num_uniforms,
56 nir_lower_io(nir, nir_var_uniform, type_size_scalar_bytes, 0);
58 nir_assign_var_locations(&nir->uniforms, &nir->num_uniforms,
60 nir_lower_io(nir, nir_var_uniform, type_size_vec4_bytes, 0);
75 nir_shader *nir;
77 /* First, lower the GLSL IR or Mesa IR to NIR */
79 nir = glsl_to_nir(shader_prog, stage, options);
80 nir_remove_dead_variables(nir, nir_var_shader_in | nir_var_shader_out);
81 nir_lower_returns(nir);
82 nir_validate_shader(nir);
83 NIR_PASS_V(nir, nir_lower_io_to_temporaries,
84 nir_shader_get_entrypoint(nir), true, false);
86 nir = prog_to_nir(prog, options);
87 NIR_PASS_V(nir, nir_lower_regs_to_ssa); /* turn registers into SSA */
89 nir_validate_shader(nir);
93 nir = brw_preprocess_nir(brw->screen->compiler, nir);
104 NIR_PASS(progress, nir, nir_lower_wpos_ytransform, &wpos_options);
107 NIR_PASS(progress, nir, nir_lower_system_values);
108 NIR_PASS_V(nir, brw_nir_lower_uniforms, is_scalar);
110 nir_shader_gather_info(nir, nir_shader_get_entrypoint(nir));
113 if (nir->info != &prog->info) {
116 prog->info = *nir->info;
122 NIR_PASS_V(nir, nir_lower_samplers, shader_prog);
123 NIR_PASS_V(nir, nir_lower_atomics, shader_prog);
126 return nir;
249 prog->nir = brw_create_nir(brw, NULL, prog, MESA_SHADER_FRAGMENT, true);
272 prog->nir = brw_create_nir(brw, NULL, prog, MESA_SHADER_VERTEX,