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

Author: Cooper Yuan <[email protected]>
Date:   Mon Sep 28 17:55:38 2009 +0800

r300g: fix r300g cause GPU hang issue.

why there are two input position semantic tags is that ureg doesn't
set vs input semantic due to commit: 6d8dbd3d1ec888

so use vs input index instead of semantic name.

---

 src/gallium/drivers/r300/r300_state_derived.c |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/gallium/drivers/r300/r300_state_derived.c 
b/src/gallium/drivers/r300/r300_state_derived.c
index 5026afc..02b7ab9 100644
--- a/src/gallium/drivers/r300/r300_state_derived.c
+++ b/src/gallium/drivers/r300/r300_state_derived.c
@@ -50,12 +50,11 @@ static void r300_vs_tab_routes(struct r300_context* r300,
 
     assert(info->num_inputs <= 16);
 
-    if (!r300screen->caps->has_tcl)
+    if (!r300screen->caps->has_tcl || !r300->rs_state->enable_vte)
     {
         for (i = 0; i < info->num_inputs; i++) {
-            switch (info->input_semantic_name[i]) {
+            switch (r300->vs->code.inputs[i]) {
                 case TGSI_SEMANTIC_POSITION:
-                    assert(pos == FALSE);
                     pos = TRUE;
                     tab[i] = 0;
                     break;

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to