From cb70474b2006dd30d755a7177fd60fb582da849b Mon Sep 17 00:00:00 2001 From: Charmaine Lee Date: Mon, 18 Dec 2017 09:41:54 -0800 Subject: [PATCH] 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 --- src/gallium/drivers/svga/svga_pipe_blit.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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; } -- 2.30.2