- nir_ssa_def *fragcoord_in = nir_load_frag_coord(b);
- nir_ssa_def *w_rcp = nir_frcp(b, nir_channel(b, fragcoord_in, 3));
- nir_ssa_def *fragcoord_wtrans = nir_vec4(b,
- nir_channel(b, fragcoord_in, 0),
- nir_channel(b, fragcoord_in, 1),
- nir_channel(b, fragcoord_in, 2),
- w_rcp);
- nir_ssa_def_rewrite_uses(&intr->dest.ssa,
- nir_src_for_ssa(fragcoord_wtrans));
+ return nir_vec4(b,
+ nir_channel(b, &intr->dest.ssa, 0),
+ nir_channel(b, &intr->dest.ssa, 1),
+ nir_channel(b, &intr->dest.ssa, 2),
+ nir_frcp(b, nir_channel(b, &intr->dest.ssa, 3)));