mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-01-28 13:05:02 -08:00
vkd3d-shader: Consider previous last_read value when computing liveness.
Otherwise we end up overwriting UINT_MAX last_read for output variables. Signed-off-by: Matteo Bruni <mbruni@codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Zebediah Figura <zfigura@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
716753896e
commit
f73b3385c7
@ -342,7 +342,7 @@ static void compute_liveness_recurse(struct list *instrs, unsigned int loop_firs
|
||||
struct hlsl_ir_load *load = hlsl_ir_load(instr);
|
||||
|
||||
var = load->src.var;
|
||||
var->last_read = loop_last ? max(instr->index, loop_last) : instr->index;
|
||||
var->last_read = max(var->last_read, loop_last ? max(instr->index, loop_last) : instr->index);
|
||||
if (load->src.offset.node)
|
||||
load->src.offset.node->last_read = instr->index;
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user