diff options
author | José Fonseca <[email protected]> | 2012-11-30 17:32:29 +0000 |
---|---|---|
committer | José Fonseca <[email protected]> | 2012-12-03 14:02:43 +0000 |
commit | 0bc6ec238bad7908b362355f668ea513e14a75b5 (patch) | |
tree | 0c0848bca3d44cae2fe78443b35bcbb02af34c1d /src/gallium/drivers/llvmpipe/lp_state_derived.c | |
parent | 54ff536823bf5a431efe1f2becdb21174c146948 (diff) |
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 <[email protected]>
Reviewed-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/gallium/drivers/llvmpipe/lp_state_derived.c')
-rw-r--r-- | 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 056e163f074..5bb5a7a0b7e 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 | |