Mesa (master): i965: Update gen6 WM state on compiled program change, not just FP change.

Eric Anholt anholt at kemper.freedesktop.org
Sun Dec 5 00:29:23 UTC 2010


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

Author: Eric Anholt <eric at anholt.net>
Date:   Fri Dec  3 18:25:52 2010 -0800

i965: Update gen6 WM state on compiled program change, not just FP change.

---

 src/mesa/drivers/dri/i965/gen6_wm_state.c |    4 +++-
 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 ea5418b..0d839de 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,
 };




More information about the mesa-commit mailing list