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