On Monday, October 27, 2014 05:14:30 PM Jason Ekstrand wrote: > --- > src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp b/src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp > index da6da16..e48a4c6 100644 > --- a/src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp > +++ b/src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp > @@ -881,6 +881,14 @@ fs_visitor::spill_reg(int spill_reg) > inst->dst.reg = spill_src.reg; > inst->dst.reg_offset = 0; > > + /* If we're immediately spilling the register, we should not use > + * destination dependency hints. Doing so will cause the GPU do > + * try to read and write the register at the same time and may > + * hang the GPU. > + */ > + inst->no_dd_clear = false; > + inst->no_dd_check = false; > + > /* If our write is going to affect just part of the > * inst->regs_written(), then we need to unspill the destination > * since we write back out all of the regs_written(). >
Reviewed-by: Kenneth Graunke <kenn...@whitecape.org>
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev