Mesa (gallium-0.1): tgsi: Only free temp uregs.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Mon Aug 24 10:40:55 UTC 2009


Module: Mesa
Branch: gallium-0.1
Commit: de911220bbbe74cff0c79b260456ff36122b7b5b
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=de911220bbbe74cff0c79b260456ff36122b7b5b

Author: José Fonseca <jfonseca at vmware.com>
Date:   Mon Aug 24 11:40:56 2009 +0100

tgsi: Only free temp uregs.

Shorthand.

---

 src/gallium/auxiliary/tgsi/tgsi_ureg.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/gallium/auxiliary/tgsi/tgsi_ureg.c b/src/gallium/auxiliary/tgsi/tgsi_ureg.c
index 3ba0e00..1b54e4f 100644
--- a/src/gallium/auxiliary/tgsi/tgsi_ureg.c
+++ b/src/gallium/auxiliary/tgsi/tgsi_ureg.c
@@ -339,8 +339,9 @@ out:
 void ureg_release_temporary( struct ureg_program *ureg,
                              struct ureg_dst tmp )
 {
-   if (tmp.Index < UREG_MAX_TEMP)
-      ureg->temps_active[tmp.Index/32] &= ~(1 << (tmp.Index % 32));
+   if(tmp.File == TGSI_FILE_TEMPORARY)
+      if (tmp.Index < UREG_MAX_TEMP)
+         ureg->temps_active[tmp.Index/32] &= ~(1 << (tmp.Index % 32));
 }
 
 




More information about the mesa-commit mailing list