Browse Source

r300/compiler: Hax around instructions limits in mirroring code.

Stuff's starting to show up in arbnpot.
tags/mesa-7.9-rc1
Corbin Simpson 15 years ago
parent
commit
c2e804a7e1
1 changed files with 10 additions and 0 deletions
  1. 10
    0
      src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c

+ 10
- 0
src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c View File

@@ -110,6 +110,16 @@ void r3xx_compile_fragment_program(struct r300_fragment_program_compiler* c)
c->Base.SwizzleCaps = &r300_swizzle_caps;
}

/* As a stopgap, run the ALU lowering sequence once again.
*
* The entire lowering sequence should be fixed so that these little
* inter-dependent instructions aren't an issue. I suppose we'd need a
* list of safe instructions first... */
struct radeon_program_transformation maths_lowering[] = {
{ &radeonTransformALU, 0 }
};
radeonLocalTransform(&c->Base, 1, maths_lowering);

if (c->Base.Debug) {
fprintf(stderr, "Fragment Program: After native rewrite:\n");
rc_print_program(&c->Base.Program);

Loading…
Cancel
Save