Mesa (master): r600g: fix regression in recent state changes.

Dave Airlie airlied at kemper.freedesktop.org
Wed Jun 8 03:22:30 UTC 2011


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

Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Jun  8 13:20:17 2011 +1000

r600g: fix regression in recent state changes.

We weren't emitting the SQ setup regs at all which really is
fail.

When a state is always enabled we need to add it to the dirty list
as well.

Signed-off-by: Dave Airlie <airlied at redhat.com>

---

 src/gallium/winsys/r600/drm/r600_hw_context.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/src/gallium/winsys/r600/drm/r600_hw_context.c b/src/gallium/winsys/r600/drm/r600_hw_context.c
index 1d398bf..50a6dec 100644
--- a/src/gallium/winsys/r600/drm/r600_hw_context.c
+++ b/src/gallium/winsys/r600/drm/r600_hw_context.c
@@ -112,6 +112,7 @@ static void r600_init_block(struct r600_context *ctx,
 		if (reg[i+j].flags & REG_FLAG_ENABLE_ALWAYS) {
 			block->status |= R600_BLOCK_STATUS_ENABLED;
 			LIST_ADDTAIL(&block->enable_list, &ctx->enable_list);
+			LIST_ADDTAIL(&block->list,&ctx->dirty);
 		}
 
 		if (reg[i+j].flags & REG_FLAG_NEED_BO) {




More information about the mesa-commit mailing list