Missing patch from Ben Skeggs:
authorAapo Tahkola <aet@rasterburn.org>
Mon, 9 Jan 2006 22:53:38 +0000 (22:53 +0000)
committerAapo Tahkola <aet@rasterburn.org>
Mon, 9 Jan 2006 22:53:38 +0000 (22:53 +0000)
commit2d4ff6a8cf83ca3a829021482b08b95bea7aa31a
tree38917d4645330e519ffa0a3cacfcf2a6f90fe280
parentc217d5a3a84cd55456e3312873933db80ba00d67
Missing patch from Ben Skeggs:

Lots of changes, and fixes for some badness on my behalf.

1. Disposable data used during fp compile is now per-context,
   rather than per-program to save memory.

2. Track usage of INPUT/TEMP registers from Mesa program, free
   them when no longer required so the hw temps can be re-used.

3. Changed LAST_NODE to OUTPUT_COLOR (see r300_reg.h)

4. Implemented remaining ARB_f_p instructions, with the exception
   of the trig/LIT opcodes.

5. Treat ZERO/ONE swizzles the same way as other native swizzles.

6. emit_arith changes, basically a complete re-write.  Should
   produce cleaner instructions, but no real functional changes.
   internal reg -> hw reg routines shared with emit_tex.  A bit
   messy still.
src/mesa/drivers/dri/r300/r300_context.h
src/mesa/drivers/dri/r300/r300_fragprog.c
src/mesa/drivers/dri/r300/r300_fragprog.h
src/mesa/drivers/dri/r300/r300_ioctl.c
src/mesa/drivers/dri/r300/r300_reg.h
src/mesa/drivers/dri/r300/r300_state.c