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