Mesa (mesa_7_5_branch): python/retrace: Dump the surface copy contents.

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


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

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

python/retrace: Dump the surface copy contents.

---

 .../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 69515da..bc06429 100755
--- a/src/gallium/state_trackers/python/retrace/interpreter.py
+++ b/src/gallium/state_trackers/python/retrace/interpreter.py
@@ -596,7 +596,17 @@ class Context(Object):
         
     def surface_copy(self, dest, destx, desty, src, srcx, srcy, width, height):
         if dest is not None and src is not None:
+            if self.interpreter.options.all:
+                self.interpreter.present(src, 'surface_copy_src', srcx, srcy, width, height)
             self.real.surface_copy(dest, destx, desty, src, srcx, srcy, width, height)
+            if dest in self.cbufs:
+                self._set_dirty()
+                flags = gallium.PIPE_FLUSH_FRAME
+            else:
+                flags = 0
+            self.flush(flags)
+            if self.interpreter.options.all:
+                self.interpreter.present(dest, 'surface_copy_dest', destx, desty, width, height)
 
     def is_texture_referenced(self, texture, face, level):
         #return self.real.is_texture_referenced(format, texture, face, level)




More information about the mesa-commit mailing list