Mesa (master): llvmpipe: Recompute the fs shader key when framebuffer varies.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Mon Dec 3 14:03:16 UTC 2012


Module: Mesa
Branch: master
Commit: 0bc6ec238bad7908b362355f668ea513e14a75b5
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0bc6ec238bad7908b362355f668ea513e14a75b5

Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Nov 30 17:32:29 2012 +0000

llvmpipe: Recompute the fs shader key when framebuffer varies.

The fs shader now depends on the color buffer formats. The shader key was
extended to accommodate this, but llvmpipe_update_derived needs to be
updated to check the framebuffer dirty flag.

This fixes bug 57674.

Reviewed-by: Roland Scheidegger <sroland at vmware.com>
Reviewed-by: Dave Airlie <airlied at redhat.com>

---

 src/gallium/drivers/llvmpipe/lp_state_derived.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/src/gallium/drivers/llvmpipe/lp_state_derived.c b/src/gallium/drivers/llvmpipe/lp_state_derived.c
index 056e163..5bb5a7a 100644
--- a/src/gallium/drivers/llvmpipe/lp_state_derived.c
+++ b/src/gallium/drivers/llvmpipe/lp_state_derived.c
@@ -145,6 +145,7 @@ void llvmpipe_update_derived( struct llvmpipe_context *llvmpipe )
       compute_vertex_info( llvmpipe );
 
    if (llvmpipe->dirty & (LP_NEW_FS |
+                          LP_NEW_FRAMEBUFFER |
                           LP_NEW_BLEND |
                           LP_NEW_SCISSOR |
                           LP_NEW_DEPTH_STENCIL_ALPHA |




More information about the mesa-commit mailing list