Mesa (gallium-mesa-7.4): python/retrace: Try to cope with failures creating textures.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Mon May 25 14:57:17 UTC 2009


Module: Mesa
Branch: gallium-mesa-7.4
Commit: bdbf74130ad4e64c7654e8c7a3189bf129b7643f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bdbf74130ad4e64c7654e8c7a3189bf129b7643f

Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Apr  8 21:13:57 2009 +0100

python/retrace: Try to cope with failures creating textures.

---

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

diff --git a/src/gallium/state_trackers/python/retrace/interpreter.py b/src/gallium/state_trackers/python/retrace/interpreter.py
index c2bfacc..88abca9 100755
--- a/src/gallium/state_trackers/python/retrace/interpreter.py
+++ b/src/gallium/state_trackers/python/retrace/interpreter.py
@@ -272,6 +272,8 @@ class Screen(Object):
         pass
 
     def get_tex_surface(self, texture, face, level, zslice, usage):
+        if texture is None:
+            return None
         return texture.get_surface(face, level, zslice, usage)
     
     def tex_surface_destroy(self, surface):
@@ -281,6 +283,8 @@ class Screen(Object):
         pass
 
     def surface_write(self, surface, data, stride, size):
+        if surface is None:
+            return
         assert surface.nblocksy * stride == size 
         surface.put_tile_raw(0, 0, surface.width, surface.height, data, stride)
 
@@ -595,6 +599,8 @@ class Interpreter(parser.TraceDumper):
         ret = method(*args)
         
         if call.ret and isinstance(call.ret, model.Pointer):
+            if ret is None:
+                sys.stderr.write('warning: NULL returned\n')
             self.register_object(call.ret.address, ret)
 
         self.call_no = None




More information about the mesa-commit mailing list