nir: Fix crash in nir_lower_wpos_center().

Otherwise we rewrote the fadd to use itself, causing crashes in
validation.  Instead, start after the last use like we should.

A brown paper bag fix.  Fixes crashes in several Vulkan tests.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
Kenneth Graunke
2016-05-20 16:29:44 -07:00
parent 0970c563d6
commit f7eb95a526

View File

@@ -54,7 +54,7 @@ add_half_to_fragcoord(nir_builder *b, nir_intrinsic_instr *intr)
wpos = nir_fadd(b, wpos, nir_imm_vec4(b, 0.5f, 0.5f, 0.0f, 0.0f));
nir_ssa_def_rewrite_uses_after(&intr->dest.ssa, nir_src_for_ssa(wpos),
&intr->instr);
wpos->parent_instr);
}
static bool