nv50: make edgeflags work
authorChristoph Bumiller <e0425955@student.tuwien.ac.at>
Thu, 24 Dec 2009 11:39:42 +0000 (12:39 +0100)
committerChristoph Bumiller <e0425955@student.tuwien.ac.at>
Thu, 24 Dec 2009 11:48:00 +0000 (12:48 +0100)
commitd29f55546dec74ca77dce3a3bf581c251be1d397
tree37715047ca16895352a49a98f26f2395d34cb41d
parentb5a408bae518ededbb871d113dab89f3e15bfb45
nv50: make edgeflags work

It doesn't seem to be possible to set the egdeflag in the
vertex shader, so we need to fallback to pushing vertices
through the FIFO and use method 0x15e4 if they are used.

This only works if VP does MOV OUT[X] IN[Y] where X is the
edgeflag output, and Y is saved so we can tell the correct
input later.

The VP still writes the useless values to wasted outputs
as punishment.
src/gallium/drivers/nv50/nv50_program.c
src/gallium/drivers/nv50/nv50_program.h
src/gallium/drivers/nv50/nv50_screen.c
src/gallium/drivers/nv50/nv50_vbo.c