diff options
author | Christoph Bumiller <[email protected]> | 2009-12-24 12:39:42 +0100 |
---|---|---|
committer | Christoph Bumiller <[email protected]> | 2009-12-24 12:48:00 +0100 |
commit | d29f55546dec74ca77dce3a3bf581c251be1d397 (patch) | |
tree | 37715047ca16895352a49a98f26f2395d34cb41d /src/gallium/drivers/nv50/nv50_program.h | |
parent | b5a408bae518ededbb871d113dab89f3e15bfb45 (diff) |
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.
Diffstat (limited to 'src/gallium/drivers/nv50/nv50_program.h')
-rw-r--r-- | src/gallium/drivers/nv50/nv50_program.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/nv50/nv50_program.h b/src/gallium/drivers/nv50/nv50_program.h index 4a90c372ce3..461fec1d89c 100644 --- a/src/gallium/drivers/nv50/nv50_program.h +++ b/src/gallium/drivers/nv50/nv50_program.h @@ -58,6 +58,7 @@ struct nv50_program { /* VP only */ uint8_t clpd, clpd_nr; uint8_t psiz; + uint8_t edgeflag_in; } cfg; }; |