Module: Mesa
Branch: gallium-0.1
Commit: 0bdaa0975dd0f5d4d446cbf4e677e3bab8953d2a
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0bdaa0975dd0f5d4d446cbf4e677e3bab8953d2a

Author: José Fonseca <[email protected]>
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 e059eee..48abcc1 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

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to