r600g: make loop const always flush
this needs revisiting, we really don't want to be flushing all 32 of these, but currently we don't flush any of them, and it seems to have caused a regression as reported on irc with doom3 on evergreen. Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
@@ -499,7 +499,7 @@ static int evergreen_loop_const_init(struct r600_context *ctx, u32 offset)
|
||||
r600_loop_consts[i].opcode = PKT3_SET_LOOP_CONST;
|
||||
r600_loop_consts[i].offset_base = EVERGREEN_LOOP_CONST_OFFSET;
|
||||
r600_loop_consts[i].offset = EVERGREEN_LOOP_CONST_OFFSET + ((offset + i) * 4);
|
||||
r600_loop_consts[i].flags = 0;
|
||||
r600_loop_consts[i].flags = REG_FLAG_DIRTY_ALWAYS;
|
||||
r600_loop_consts[i].flush_flags = 0;
|
||||
}
|
||||
return r600_context_add_block(ctx, r600_loop_consts, nreg);
|
||||
|
||||
@@ -578,7 +578,7 @@ static int r600_loop_const_init(struct r600_context *ctx, u32 offset)
|
||||
r600_loop_consts[i].opcode = PKT3_SET_LOOP_CONST;
|
||||
r600_loop_consts[i].offset_base = R600_LOOP_CONST_OFFSET;
|
||||
r600_loop_consts[i].offset = R600_LOOP_CONST_OFFSET + ((offset + i) * 4);
|
||||
r600_loop_consts[i].flags = 0;
|
||||
r600_loop_consts[i].flags = REG_FLAG_DIRTY_ALWAYS;
|
||||
r600_loop_consts[i].flush_flags = 0;
|
||||
r600_loop_consts[i].flush_mask = 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user