From 4f3abcfee40531927e5b6ede1e67d995ab8ab182 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Sun, 20 Apr 2014 03:41:47 +0200 Subject: [PATCH] st/mesa: remove trailing NULL colorbuffers Cc: mesa-stable@lists.freedesktop.org Reviewed-by: Brian Paul (cherry picked from commit 8a1dfba73e5b675635108e7d8309444704b8fef4) --- src/mesa/state_tracker/st_atom_framebuffer.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mesa/state_tracker/st_atom_framebuffer.c b/src/mesa/state_tracker/st_atom_framebuffer.c index c08d9129739..053c9126a37 100644 --- a/src/mesa/state_tracker/st_atom_framebuffer.c +++ b/src/mesa/state_tracker/st_atom_framebuffer.c @@ -90,6 +90,12 @@ update_framebuffer_state( struct st_context *st ) pipe_surface_reference(&framebuffer->cbufs[i], NULL); } + /* Remove trailing GL_NONE draw buffers. */ + while (framebuffer->nr_cbufs && + !framebuffer->cbufs[framebuffer->nr_cbufs-1]) { + framebuffer->nr_cbufs--; + } + /* * Depth/Stencil renderbuffer/surface. */