llvmpipe: assign context's frag shader pointer before using it
authorBrian Paul <brianp@vmware.com>
Tue, 2 Nov 2010 17:49:10 +0000 (11:49 -0600)
committerBrian Paul <brianp@vmware.com>
Tue, 2 Nov 2010 17:50:37 +0000 (11:50 -0600)
The call to draw_bind_fragment_shader() was using the old fragment
shader.  This bug would have really only effected the draw module's
use of the fragment shader in the wide point stage.

src/gallium/drivers/llvmpipe/lp_state_fs.c

index e4495e33d09a2a5b0d02dcf5190da35d24e2f0cf..1b3c32f040fba0d7a45dec912fbea43909d027d2 100644 (file)
@@ -1062,11 +1062,11 @@ llvmpipe_bind_fs_state(struct pipe_context *pipe, void *fs)
 
    draw_flush(llvmpipe->draw);
 
+   llvmpipe->fs = fs;
+
    draw_bind_fragment_shader(llvmpipe->draw,
                              (llvmpipe->fs ? llvmpipe->fs->draw_data : NULL));
 
-   llvmpipe->fs = fs;
-
    llvmpipe->dirty |= LP_NEW_FS;
 }