Mesa (master): tgsi: keep immediate file info uptodate

Keith Whitwell keithw at kemper.freedesktop.org
Thu Feb 12 13:30:14 UTC 2009


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

Author: Keith Whitwell <keith at tungstengraphics.com>
Date:   Thu Feb 12 13:30:01 2009 +0000

tgsi: keep immediate file info uptodate

Make sure the stats for TGSI_FILE_IMMEDIATE are uptodate.  Previously
we just had immediate_count, but file_*[TGSI_FILE_IMMEDIATE] were
bogus.

---

 src/gallium/auxiliary/tgsi/tgsi_scan.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/src/gallium/auxiliary/tgsi/tgsi_scan.c b/src/gallium/auxiliary/tgsi/tgsi_scan.c
index d02205a..c535788 100644
--- a/src/gallium/auxiliary/tgsi/tgsi_scan.c
+++ b/src/gallium/auxiliary/tgsi/tgsi_scan.c
@@ -151,7 +151,14 @@ tgsi_scan_shader(const struct tgsi_token *tokens,
          break;
 
       case TGSI_TOKEN_TYPE_IMMEDIATE:
-         info->immediate_count++;
+         {
+            uint reg = info->immediate_count++;
+            uint file = TGSI_FILE_IMMEDIATE;
+
+            info->file_mask[file] |= (1 << reg);
+            info->file_count[file]++;
+            info->file_max[file] = MAX2(info->file_max[file], (int)reg);
+         }
          break;
 
       default:




More information about the mesa-commit mailing list