<p dir="ltr"><br>
On Dec 16, 2014 10:15 PM, "Connor Abbott" <<a href="mailto:cwabbott0@gmail.com">cwabbott0@gmail.com</a>> wrote:<br>
><br>
> On Tue, Dec 16, 2014 at 1:04 AM, Jason Ekstrand <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>> wrote:<br>
> > ---<br>
> >  src/mesa/drivers/dri/i965/brw_fs_nir.cpp | 17 ++++++++++++++---<br>
> >  1 file changed, 14 insertions(+), 3 deletions(-)<br>
> ><br>
> > diff --git a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp<br>
> > index 22f4c0f..677bd8f 100644<br>
> > --- a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp<br>
> > +++ b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp<br>
> > @@ -1328,9 +1328,20 @@ fs_visitor::nir_emit_intrinsic(nir_intrinsic_instr *instr)<br>
> >        break;<br>
> >     }<br>
> ><br>
> > -   case nir_intrinsic_load_sample_pos:<br>
> > -   case nir_intrinsic_load_sample_id:<br>
> > -      assert(!"TODO");<br>
> > +   case nir_intrinsic_load_sample_pos: {<br>
> > +      fs_reg *reg = emit_samplepos_setup();<br>
> > +      dest.type = reg->type;<br>
> > +      emit(MOV(dest, *reg));<br>
> > +      emit(MOV(offset(dest, 1), offset(*reg, 1)));<br>
> > +      break;<br>
> > +   }<br>
> > +<br>
> > +   case nir_intrinsic_load_sample_id: {<br>
> > +      fs_reg *reg = emit_sampleid_setup();<br>
> > +      dest.type = reg->type;<br>
> > +      emit(MOV(dest, *reg));<br>
> > +      break;<br>
> > +   }<br>
><br>
> I mentioned this before, but we should be calling emit_*_setup() at<br>
> the beginning of the shader and then just emit a MOV here... I trust<br>
> DCE much more than CSE to Do The Right Thing here.</p>
<p dir="ltr">Probably not a bad plan<br>
--Jason</p>
<p dir="ltr">><br>
> ><br>
> >     case nir_intrinsic_load_uniform_vec1:<br>
> >     case nir_intrinsic_load_uniform_vec2:<br>
> > --<br>
> > 2.2.0<br>
> ><br>
> > _______________________________________________<br>
> > mesa-dev mailing list<br>
> > <a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
> > <a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</p>