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
