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