Lines Matching defs:compiler
35 #include "compiler/radeon_compiler.h"
184 struct r300_vertex_program_compiler compiler;
191 /* Setup the compiler */
192 memset(&compiler, 0, sizeof(compiler));
193 rc_init(&compiler.Base, NULL);
195 DBG_ON(r300, DBG_VP) ? compiler.Base.Debug |= RC_DBG_LOG : 0;
196 compiler.code = &vs->code;
197 compiler.UserData = vs;
198 compiler.Base.debug = &r300->debug;
199 compiler.Base.is_r500 = r300->screen->caps.is_r500;
200 compiler.Base.disable_optimizations = DBG_ON(r300, DBG_NO_OPT);
201 compiler.Base.has_half_swizzles = FALSE;
202 compiler.Base.has_presub = FALSE;
203 compiler.Base.has_omod = FALSE;
204 compiler.Base.needs_trig_input_transform = DBG_ON(r300, DBG_USE_TGSI);
205 compiler.Base.max_temp_regs = 32;
206 compiler.Base.max_constants = 256;
207 compiler.Base.max_alu_insts = r300->screen->caps.is_r500 ? 1024 : 256;
209 if (compiler.Base.Debug & RC_DBG_LOG) {
215 ttr.compiler = &compiler.Base;
228 if (compiler.Base.Program.Constants.Count > 200) {
229 compiler.Base.remove_unused_constants = TRUE;
232 compiler.RequiredOutputs = ~(~0U << (vs->info.num_outputs + (vs->wpos ? 1 : 0)));
233 compiler.SetHwInputOutput = &set_vertex_inputs_outputs;
237 rc_copy_output(&compiler.Base, vs->outputs.pos, vs->outputs.wpos);
239 /* Invoke the compiler */
240 r3xx_compile_vertex_program(&compiler);
241 if (compiler.Base.Error) {
243 " skipped.\n", compiler.Base.ErrorMsg);
245 rc_destroy(&compiler.Base);
263 rc_destroy(&compiler.Base);