cell: Change code-gen for CONST_COLOR blend factor
authorIan Romanick <idr@us.ibm.com>
Fri, 21 Mar 2008 18:15:49 +0000 (11:15 -0700)
committerIan Romanick <idr@us.ibm.com>
Fri, 21 Mar 2008 22:57:01 +0000 (15:57 -0700)
commit600499cf888fee9a91ff3106beca939ea0c7b2bd
treed517fc8e8bdf97b6ba6a781f21981ec72360679c
parentf140062b72ee2df05020d86abdc47336262494f9
cell: Change code-gen for CONST_COLOR blend factor

Previously the constant color blend factor was compiled into the
generated code.  This meant that the code had to be regenerated each
time the constant color was changed.  This doesn't fit with the model
used in Gallium.

As-is, the code could be better.  The constant color is loaded for
every quad processed, even if it is not used.  Also, if a lot of (1-x)
blend factors are used, 1.0 will be loaded and reloaded into registers
many times.
src/gallium/drivers/cell/ppu/cell_pipe_state.c
src/gallium/drivers/cell/ppu/cell_state_per_fragment.c
src/gallium/drivers/cell/ppu/cell_state_per_fragment.h
src/gallium/drivers/cell/spu/spu_main.h
src/gallium/drivers/cell/spu/spu_tri.c