Mesa (master): i915g: Don't update I915_HW_PROGRAM in update_framebuffer

Stephane Marchesin marcheu at kemper.freedesktop.org
Fri Oct 5 19:45:56 UTC 2012


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

Author: Stéphane Marchesin <marcheu at chromium.org>
Date:   Thu Oct  4 17:33:22 2012 -0700

i915g: Don't update I915_HW_PROGRAM in update_framebuffer

It's already going to be updated in update_dst_buf_vars.

---

 src/gallium/drivers/i915/i915_state_static.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/i915/i915_state_static.c b/src/gallium/drivers/i915/i915_state_static.c
index 4d02097..41fe222 100644
--- a/src/gallium/drivers/i915/i915_state_static.c
+++ b/src/gallium/drivers/i915/i915_state_static.c
@@ -151,8 +151,7 @@ static void update_framebuffer(struct i915_context *i915)
       i915->static_dirty |= I915_DST_RECT;
    }
 
-   /* we also send a new program to make sure the fixup for RGBA surfaces happens */
-   i915->hardware_dirty |= I915_HW_STATIC | I915_HW_PROGRAM;
+   i915->hardware_dirty |= I915_HW_STATIC;
 
    /* flush the cache in case we sample from the old renderbuffers */
    i915_set_flush_dirty(i915, I915_FLUSH_CACHE);
@@ -244,6 +243,7 @@ static void update_dst_buf_vars(struct i915_context *i915)
          i915->current.fixup_swizzle != fixup) {
       i915->current.target_fixup_format = need_fixup;
       i915->current.fixup_swizzle = fixup;
+      /* we also send a new program to make sure the fixup for RGBA surfaces happens */
       i915->hardware_dirty |= I915_HW_PROGRAM;
    }
 }




More information about the mesa-commit mailing list