i965: Update gen6 WM state on compiled program change, not just FP change.
authorEric Anholt <eric@anholt.net>
Sat, 4 Dec 2010 02:25:52 +0000 (18:25 -0800)
committerEric Anholt <eric@anholt.net>
Sun, 5 Dec 2010 00:26:55 +0000 (16:26 -0800)
src/mesa/drivers/dri/i965/gen6_wm_state.c

index ea5418bacf1c9f6cad5b7b86851d82d754ec9489..0d839de10ddad93280c5a7c78a8e0dbdc6316684 100644 (file)
@@ -88,6 +88,7 @@ upload_wm_state(struct brw_context *brw)
       brw_fragment_program_const(brw->fragment_program);
    uint32_t dw2, dw4, dw5, dw6;
 
+   /* CACHE_NEW_WM_PROG */
    if (brw->wm.prog_data->nr_params == 0) {
       /* Disable the push constant buffers. */
       BEGIN_BATCH(5);
@@ -182,7 +183,8 @@ const struct brw_tracked_state gen6_wm_state = {
                 BRW_NEW_NR_WM_SURFACES |
                BRW_NEW_URB_FENCE |
                BRW_NEW_BATCH),
-      .cache = CACHE_NEW_SAMPLER
+      .cache = (CACHE_NEW_SAMPLER |
+               CACHE_NEW_WM_PROG)
    },
    .emit = upload_wm_state,
 };