Mesa (master): r300g: a fix for piglit/texrect-many

Marek Olšák mareko at kemper.freedesktop.org
Sun Apr 11 17:33:02 UTC 2010


Module: Mesa
Branch: master
Commit: db1b3e714cceb8c4f56aa1be7e165f97886d16f6
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=db1b3e714cceb8c4f56aa1be7e165f97886d16f6

Author: Marek Olšák <maraeo at gmail.com>
Date:   Sun Apr 11 19:28:01 2010 +0200

r300g: a fix for piglit/texrect-many

Broken since 146879284c6b844f35afe3a3ef3330726afbe8ac.

---

 src/gallium/drivers/r300/r300_vs.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/r300/r300_vs.c b/src/gallium/drivers/r300/r300_vs.c
index b71972d..a2619b3 100644
--- a/src/gallium/drivers/r300/r300_vs.c
+++ b/src/gallium/drivers/r300/r300_vs.c
@@ -307,7 +307,10 @@ void r300_translate_vertex_shader(struct r300_context* r300,
 
     r300_tgsi_to_rc(&ttr, tokens);
 
-    compiler.RequiredOutputs = ~(~0 << (vs->info.num_outputs+1));
+    compiler.RequiredOutputs =
+        ~(~0 << (vs->info.num_outputs +
+                 (vs->outputs.wpos != ATTR_UNUSED ? 1 : 0)));
+
     compiler.SetHwInputOutput = &set_vertex_inputs_outputs;
 
     /* Insert the WPOS output. */




More information about the mesa-commit mailing list