[Nouveau] [PATCH 1/4] nv30: Fix generic passing to fragment program in NV34
Roy Spliet
r.spliet at student.tudelft.nl
Wed May 9 15:06:30 PDT 2012
fixes over 800 piglit cases in quick-driver suite for NV34
Signed-off-by: Roy Spliet <r.spliet at student.tudelft.nl>
---
src/gallium/drivers/nv30/nvfx_fragprog.c | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/gallium/drivers/nv30/nvfx_fragprog.c b/src/gallium/drivers/nv30/nvfx_fragprog.c
index 592ad21..da6e234 100644
--- a/src/gallium/drivers/nv30/nvfx_fragprog.c
+++ b/src/gallium/drivers/nv30/nvfx_fragprog.c
@@ -959,8 +959,12 @@ nvfx_fragprog_assign_generic(struct nv30_context *nvfx, struct nvfx_fpc *fpc,
for (hw = 0; hw < num_texcoords; hw++) {
if (fpc->fp->texcoord[hw] == 0xffff) {
fpc->fp->texcoord[hw] = fdec->Semantic.Index;
- if (hw <= 7) fpc->fp->vp_or |= (0x00004000 << hw);
- else fpc->fp->vp_or |= (0x00001000 << (hw - 8));
+ if (hw <= 7) {
+ fpc->fp->vp_or |= (0x00004000 << hw);
+ fpc->fp->samplers |= (0x1 << hw);
+ } else {
+ fpc->fp->vp_or |= (0x00001000 << (hw - 8));
+ }
if (fdec->Semantic.Index == 9)
fpc->fp->point_sprite_control |= (0x00000100 << hw);
hw = NVFX_FP_OP_INPUT_SRC_TC(hw);
--
1.7.7.6
More information about the Nouveau
mailing list