mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 18:18:06 +02:00
i965/fs: Fix register unspills from a reg_offset.
We were clearing the reg_offset before trying to use it. Oops. Fixes glsl-fs-texture2drect with the reg spilling debug enabled. Reviewed-by: Paul Berry <stereotype441@gmail.com>
This commit is contained in:
parent
0e20051f54
commit
32182bb004
1 changed files with 3 additions and 3 deletions
|
|
@ -677,13 +677,13 @@ fs_visitor::spill_reg(int spill_reg)
|
|||
if (inst->src[i].file == GRF &&
|
||||
inst->src[i].reg == spill_reg) {
|
||||
int regs_read = inst->regs_read(this, i);
|
||||
int subset_spill_offset = (spill_offset +
|
||||
reg_size * inst->src[i].reg_offset);
|
||||
|
||||
inst->src[i].reg = virtual_grf_alloc(regs_read);
|
||||
inst->src[i].reg_offset = 0;
|
||||
|
||||
emit_unspill(inst, inst->src[i],
|
||||
spill_offset + reg_size * inst->src[i].reg_offset,
|
||||
regs_read);
|
||||
emit_unspill(inst, inst->src[i], subset_spill_offset, regs_read);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue