summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2010-12-03 18:25:52 -0800
committerEric Anholt <[email protected]>2010-12-04 16:26:55 -0800
commit65570d048234bfc13c5f1545e0454263fb2b5038 (patch)
tree38bbed43ceda2cbc7ee846a8fa612956f2052a79
parent4ac2f09e2034d8940a0ce9426a8d5c5d74bc63bd (diff)
i965: Update gen6 WM state on compiled program change, not just FP change.
-rw-r--r--src/mesa/drivers/dri/i965/gen6_wm_state.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/gen6_wm_state.c b/src/mesa/drivers/dri/i965/gen6_wm_state.c
index ea5418bacf1..0d839de10dd 100644
--- a/src/mesa/drivers/dri/i965/gen6_wm_state.c
+++ b/src/mesa/drivers/dri/i965/gen6_wm_state.c
@@ -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,
};