Lines Matching refs:compiler

26 #include "compiler/nir/nir.h"
103 struct brw_compiler *compiler = rzalloc(mem_ctx, struct brw_compiler);
105 compiler->devinfo = devinfo;
107 brw_fs_alloc_reg_sets(compiler);
108 brw_vec4_alloc_reg_set(compiler);
110 compiler->precise_trig = env_var_as_boolean("INTEL_PRECISE_TRIG", false);
112 compiler->scalar_stage[MESA_SHADER_VERTEX] =
114 compiler->scalar_stage[MESA_SHADER_TESS_CTRL] =
116 compiler->scalar_stage[MESA_SHADER_TESS_EVAL] =
118 compiler->scalar_stage[MESA_SHADER_GEOMETRY] =
120 compiler->scalar_stage[MESA_SHADER_FRAGMENT] = true;
121 compiler->scalar_stage[MESA_SHADER_COMPUTE] = true;
123 /* We want the GLSL compiler to emit code that uses condition codes */
125 compiler->glsl_compiler_options[i].MaxUnrollIterations = 0;
126 compiler->glsl_compiler_options[i].MaxIfDepth =
129 compiler->glsl_compiler_options[i].EmitNoIndirectInput = true;
130 compiler->glsl_compiler_options[i].EmitNoIndirectUniform = false;
132 bool is_scalar = compiler->scalar_stage[i];
134 compiler->glsl_compiler_options[i].EmitNoIndirectOutput = is_scalar;
135 compiler->glsl_compiler_options[i].EmitNoIndirectTemp = is_scalar;
136 compiler->glsl_compiler_options[i].OptimizeForAOS = !is_scalar;
139 compiler->glsl_compiler_options[i].NirOptions = &scalar_nir_options;
141 compiler->glsl_compiler_options[i].NirOptions =
145 compiler->glsl_compiler_options[i].LowerBufferInterfaceBlocks = true;
146 compiler->glsl_compiler_options[i].ClampBlockIndicesToArrayBounds = true;
149 compiler->glsl_compiler_options[MESA_SHADER_TESS_CTRL].EmitNoIndirectInput = false;
150 compiler->glsl_compiler_options[MESA_SHADER_TESS_EVAL].EmitNoIndirectInput = false;
151 compiler->glsl_compiler_options[MESA_SHADER_TESS_CTRL].EmitNoIndirectOutput = false;
153 if (compiler->scalar_stage[MESA_SHADER_GEOMETRY])
154 compiler->glsl_compiler_options[MESA_SHADER_GEOMETRY].EmitNoIndirectInput = false;
156 return compiler;