Mesa (gallium-0.1): python/retrace: Try to cope with failures creating textures.
Jose Fonseca
jrfonseca at kemper.freedesktop.org
Mon May 18 15:08:04 UTC 2009
Module: Mesa
Branch: gallium-0.1
Commit: 0bdaa0975dd0f5d4d446cbf4e677e3bab8953d2a
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0bdaa0975dd0f5d4d446cbf4e677e3bab8953d2a
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 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
More information about the mesa-commit
mailing list