Mesa (mesa_7_5_branch): python/retrace: Flush stdout before calling the pipe driver.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Thu Jul 16 18:34:55 UTC 2009


Module: Mesa
Branch: mesa_7_5_branch
Commit: 5807ccb41b14890a1cdab4cc06806a9cf6c11ecc
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5807ccb41b14890a1cdab4cc06806a9cf6c11ecc

Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Jul 16 19:31:36 2009 +0100

python/retrace: Flush stdout before calling the pipe driver.

So that messages are in sync with stderr.

---

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

diff --git a/src/gallium/state_trackers/python/retrace/interpreter.py b/src/gallium/state_trackers/python/retrace/interpreter.py
index e018a6e..69515da 100755
--- a/src/gallium/state_trackers/python/retrace/interpreter.py
+++ b/src/gallium/state_trackers/python/retrace/interpreter.py
@@ -456,6 +456,7 @@ class Context(Object):
             x, y, z, w = unpack_from(format, data, offset)
             sys.stdout.write('\tCONST[%2u] = {%10.4f, %10.4f, %10.4f, %10.4f}\n' % (index, x, y, z, w))
             index += 1
+        sys.stdout.flush()
 
     def set_constant_buffer(self, shader, index, buffer):
         if buffer is not None:
@@ -537,6 +538,7 @@ class Context(Object):
                 sys.stdout.write('\t\t{' + ', '.join(map(str, values)) + '},\n')
                 assert len(values) == velem.nr_components
             sys.stdout.write('\t},\n')
+        sys.stdout.flush()
 
     def dump_indices(self, ibuf, isize, start, count):
         if not self.interpreter.verbosity(2):
@@ -564,6 +566,7 @@ class Context(Object):
             minindex = min(minindex, index)
             maxindex = max(maxindex, index)
         sys.stdout.write('\t},\n')
+        sys.stdout.flush()
 
         return minindex, maxindex
 
@@ -674,6 +677,7 @@ class Interpreter(parser.TraceDumper):
 
         if self.verbosity(1):
             parser.TraceDumper.handle_call(self, call)
+            sys.stdout.flush()
         
         args = [(str(name), self.interpret_arg(arg)) for name, arg in call.args] 
         




More information about the mesa-commit mailing list