Having checked whether the base class (gl_texture_object) is NULL, we know that intel_texture_object itself cannot be NULL.
Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk> Cc: Jordan Justen <jordan.l.jus...@intel.com> Cc: Jason Ekstrand <jason.ekstr...@intel.com> Cc: Kenneth Graunke <kenn...@whitecape.org> Cc: Francisco Jerez <curroje...@riseup.net> --- src/mesa/drivers/dri/i965/brw_draw.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/mesa/drivers/dri/i965/brw_draw.c b/src/mesa/drivers/dri/i965/brw_draw.c index 0ffcc24..3cea331 100644 --- a/src/mesa/drivers/dri/i965/brw_draw.c +++ b/src/mesa/drivers/dri/i965/brw_draw.c @@ -346,7 +346,6 @@ static void brw_draw_resolve(struct gl_context *ctx) { struct brw_context *brw = brw_context(ctx); - struct intel_texture_object *tex_obj; struct intel_renderbuffer *depth_irb; /* Resolve the depth buffer's HiZ buffer. */ @@ -358,11 +357,15 @@ brw_draw_resolve(struct gl_context *ctx) if (brw->NewGLState & _NEW_TEXTURE) { int maxEnabledUnit = brw->ctx.Texture._MaxEnabledTexImageUnit; for (int i = 0; i <= maxEnabledUnit; i++) { + struct intel_texture_object *tex_obj; + if (!brw->ctx.Texture.Unit[i]._Current) continue; + tex_obj = intel_texture_object(brw->ctx.Texture.Unit[i]._Current); - if (!tex_obj || !tex_obj->mt) + if (!tex_obj->mt) continue; + intel_miptree_all_slices_resolve_depth(brw, tex_obj->mt); intel_miptree_resolve_color(brw, tex_obj->mt); brw_render_cache_set_check_flush(brw, tex_obj->mt->bo); -- 2.5.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev