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:
parent
ffc1d166d2
commit
723e35d4a6
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue