Lines Matching refs:compiler

28 #include "compiler/nir/nir.h"
102 struct brw_compiler *compiler = rzalloc(mem_ctx, struct brw_compiler);
104 compiler->devinfo = devinfo;
106 brw_fs_alloc_reg_sets(compiler);
107 brw_vec4_alloc_reg_set(compiler);
109 compiler->precise_trig = env_var_as_boolean("INTEL_PRECISE_TRIG", false);
111 compiler->use_tcs_8_patch =
116 compiler->indirect_ubos_use_sampler = true;
120 compiler->scalar_stage[i] = devinfo->ver >= 8 ||
125 compiler->scalar_stage[i] = true;
157 /* We want the GLSL compiler to emit code that uses condition codes */
159 compiler->glsl_compiler_options[i].MaxUnrollIterations = 0;
160 compiler->glsl_compiler_options[i].MaxIfDepth =
164 compiler->glsl_compiler_options[i].EmitNoIndirectInput = false;
165 compiler->glsl_compiler_options[i].EmitNoIndirectOutput = false;
166 compiler->glsl_compiler_options[i].EmitNoIndirectUniform = false;
167 compiler->glsl_compiler_options[i].EmitNoIndirectTemp = false;
169 bool is_scalar = compiler->scalar_stage[i];
170 compiler->glsl_compiler_options[i].OptimizeForAOS = !is_scalar;
173 rzalloc(compiler, struct nir_shader_compiler_options);
202 brw_nir_no_indirect_mask(compiler, i);
204 compiler->glsl_compiler_options[i].NirOptions = nir_options;
206 compiler->glsl_compiler_options[i].ClampBlockIndicesToArrayBounds = true;
209 return compiler;
219 brw_get_compiler_config_value(const struct brw_compiler *compiler)
222 insert_u64_bit(&config, compiler->precise_trig);
223 if (compiler->devinfo->ver >= 8 && compiler->devinfo->ver < 10) {
224 insert_u64_bit(&config, compiler->scalar_stage[MESA_SHADER_VERTEX]);
225 insert_u64_bit(&config, compiler->scalar_stage[MESA_SHADER_TESS_CTRL]);
226 insert_u64_bit(&config, compiler->scalar_stage[MESA_SHADER_TESS_EVAL]);
227 insert_u64_bit(&config, compiler->scalar_stage[MESA_SHADER_GEOMETRY]);