Mesa (gallium-0.2): python/retrace: Ignore irrelevant calls.

Keith Whitwell keithw at kemper.freedesktop.org
Wed Nov 19 16:04:29 UTC 2008


Module: Mesa
Branch: gallium-0.2
Commit: 03f19bc33d0c2e94bf0ad4ec6e42b708be0c0967
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=03f19bc33d0c2e94bf0ad4ec6e42b708be0c0967

Author: José Fonseca <jrfonseca at tungstengraphics.com>
Date:   Wed Nov 19 20:06:04 2008 +0900

python/retrace: Ignore irrelevant calls.

---

 .../state_trackers/python/retrace/interpreter.py   |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/gallium/state_trackers/python/retrace/interpreter.py b/src/gallium/state_trackers/python/retrace/interpreter.py
index 61b3ef2..1918fc9 100755
--- a/src/gallium/state_trackers/python/retrace/interpreter.py
+++ b/src/gallium/state_trackers/python/retrace/interpreter.py
@@ -442,6 +442,12 @@ class Context(Object):
 
 class Interpreter(parser.TraceDumper):
     
+    ignore_calls = set((
+            ('pipe_screen', 'is_format_supported'),
+            ('pipe_screen', 'get_param'),
+            ('pipe_screen', 'get_paramf'),
+    ))
+
     def __init__(self, stream):
         parser.TraceDumper.__init__(self, stream)
         self.objects = {}
@@ -463,6 +469,10 @@ class Interpreter(parser.TraceDumper):
             self.interpret_call(call)
 
     def handle_call(self, call):
+
+        if (call.klass, call.method) in self.ignore_calls:
+            return
+
         parser.TraceDumper.handle_call(self, call)
         
         args = [self.interpret_arg(arg) for name, arg in call.args] 




More information about the mesa-commit mailing list