From: Charmaine Lee Date: Mon, 18 Dec 2017 17:41:54 +0000 (-0800) Subject: svga: fix resource checking in is_blending_enabled() X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cb70474b2006dd30d755a7177fd60fb582da849b;p=mesa.git svga: fix resource checking in is_blending_enabled() This patch makes sure a valid color buffer is bound before checking its resource. This fixes Unigine Valley running in SM41 device. Reviewed-by: Brian Paul --- diff --git a/src/gallium/drivers/svga/svga_pipe_blit.c b/src/gallium/drivers/svga/svga_pipe_blit.c index 57df5f4c489..ab612416c28 100644 --- a/src/gallium/drivers/svga/svga_pipe_blit.c +++ b/src/gallium/drivers/svga/svga_pipe_blit.c @@ -234,7 +234,8 @@ is_blending_enabled(struct svga_context *svga, if (svga->curr.blend) { if (svga->curr.blend->independent_blend_enable) { for (i = 0; i < PIPE_MAX_COLOR_BUFS; i++) { - if (svga->curr.framebuffer.cbufs[i]->texture == blit->dst.resource) { + struct pipe_surface *cbuf = svga->curr.framebuffer.cbufs[i]; + if (cbuf && (cbuf->texture == blit->dst.resource)) { if (svga->curr.blend->rt[i].blend_enable) { blend_enable = true; }