<div dir="ltr"><div>I'll second Topi's comment.  Other than that, not much jumpped out at me.  I did make a comment on 7 which also applies (somewhat) to 8 and I made another comment on 5.  However, none of this is blockers so this series is<br><br></div>Reviewed-by: Jason Ekstrand <<a href="mailto:jason.ekstrand@intel.com">jason.ekstrand@intel.com</a>><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 11, 2015 at 11:59 AM, Kenneth Graunke <span dir="ltr"><<a href="mailto:kenneth@whitecape.org" target="_blank">kenneth@whitecape.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Wednesday, March 11, 2015 10:44:26 AM Pohjolainen, Topi wrote:<br>
> On Mon, Mar 09, 2015 at 01:58:51AM -0700, Kenneth Graunke wrote:<br>
> > The NIR backend hardcodes brw_wm_prog_key at the moment, which won't<br>
> > work when we support scalar VS.  We could use get_tex(), but it's a<br>
> > static method.  I was going to promote it to fs_visitor, but then<br>
> > realized that both parameters (stage and key) are already members.<br>
> ><br>
> > It then occured to me that we could just set up a pointer in the<br>
> > constructor, and skip having a function altogether.<br>
> ><br>
> > This patch also converts all existing users to use key_tex.<br>
> ><br>
> > Signed-off-by: Kenneth Graunke <<a href="mailto:kenneth@whitecape.org">kenneth@whitecape.org</a>><br>
><br>
> With the few nits:<br>
><br>
> Reviewed-by: Topi Pohjolainen <<a href="mailto:topi.pohjolainen@intel.com">topi.pohjolainen@intel.com</a>><br>
><br>
> > ---<br>
> >  src/mesa/drivers/dri/i965/brw_fs.h           |  2 +<br>
> >  src/mesa/drivers/dri/i965/brw_fs_nir.cpp     |  3 +-<br>
> >  src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 55 ++++++++++++----------------<br>
> >  3 files changed, 27 insertions(+), 33 deletions(-)<br>
> ><br>
> > diff --git a/src/mesa/drivers/dri/i965/brw_fs.h b/src/mesa/drivers/dri/i965/brw_fs.h<br>
> > index ee6ba98..7f4916a 100644<br>
> > --- a/src/mesa/drivers/dri/i965/brw_fs.h<br>
> > +++ b/src/mesa/drivers/dri/i965/brw_fs.h<br>
> > @@ -418,6 +418,8 @@ public:<br>
> >     void visit_atomic_counter_intrinsic(ir_call *ir);<br>
> ><br>
> >     const void *const key;<br>
> > +   struct brw_sampler_prog_key_data *key_tex;<br>
><br>
> This could be constant pointer as well, we only use it for reading in the<br>
> visitor. (Also prevents the need to cast the constant 'key' pointer to<br>
> non-constant in init()).<br>
<br>
</div></div>Good catch!  I've changed it to:<br>
<br>
const struct brw_sampler_prog_key_Data *key_tex;<br>
<br>
and changed the casts in init() to be "const struct brw_wm_prog_key" and<br>
so on.  I couldn't add the second 'const' (which prevents assignments to<br>
key_tex) since I can't really set this from a constructor initializer<br>
list - I need the switch statement in init().  But, this is probably the<br>
most important one.<br>
<br>
Also fixed the word wrapping.  Thanks!<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" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
<br></blockquote></div><br></div>