<p dir="ltr"></p>
<p dir="ltr">On Aug 26, 2016 2:47 PM, "Chad Versace" <<a href="mailto:chadversary@chromium.org">chadversary@chromium.org</a>> wrote:<br>
><br>
> On Fri 26 Aug 2016, Kenneth Graunke wrote:<br>
> > Gen6 only has one additional restriction over Gen7+, so we just add it<br>
> > to the existing gen7 function (which actually covers later gens too).<br>
> ><br>
> > This should stop FINISHME spew when running GL on Sandybridge.<br>
> ><br>
> > Signed-off-by: Kenneth Graunke <<a href="mailto:kenneth@whitecape.org">kenneth@whitecape.org</a>><br>
> > ---<br>
> >  src/intel/isl/isl.c      | 2 +-<br>
> >  src/intel/isl/isl_gen7.c | 9 +++++++++<br>
> >  2 files changed, 10 insertions(+), 1 deletion(-)<br>
> ><br>
> > Should probably rename the function or something, but I figured I'd throw<br>
> > this out there and let Jason/Chad tell me what they'd rather see happen.<br>
><br>
> I'd like to see this patch rename the function to gen6_filter_tiling.<br>
> I don't mind if the function stays in isl_gen7.c, at least for now,<br>
> because makes the patch more cherry-pickable.</p>
<p dir="ltr">I'll second that.</p>
<p dir="ltr">> ><br>
> > diff --git a/src/intel/isl/isl.c b/src/intel/isl/isl.c<br>
> > index 59429fb..e97da58 100644<br>
> > --- a/src/intel/isl/isl.c<br>
> > +++ b/src/intel/isl/isl.c<br>
> > @@ -226,7 +226,7 @@ isl_surf_choose_tiling(const struct isl_device *dev,<br>
> >  {<br>
> >     isl_tiling_flags_t tiling_flags = info->tiling_flags;<br>
> ><br>
> > -   if (ISL_DEV_GEN(dev) >= 7) {<br>
> > +   if (ISL_DEV_GEN(dev) >= 6) {<br>
> >        gen7_filter_tiling(dev, info, &tiling_flags);<br>
> >     } else {<br>
> >        isl_finishme("%s: gen%u", __func__, ISL_DEV_GEN(dev));<br>
> > diff --git a/src/intel/isl/isl_gen7.c b/src/intel/isl/isl_gen7.c<br>
> > index 02273f8..37700fd 100644<br>
> > --- a/src/intel/isl/isl_gen7.c<br>
> > +++ b/src/intel/isl/isl_gen7.c<br>
> > @@ -297,6 +297,15 @@ gen7_filter_tiling(const struct isl_device *dev,<br>
> >         */<br>
> >        *flags &= ~ISL_TILING_Y0_BIT;<br>
> >     }<br>
> > +<br>
> > +   /* From the Sandybridge PRM, Volume 1, Part 2, page 32:<br>
> > +    * "NOTE: 128BPE Format Color Buffer ( render target ) MUST be either TileX<br>
> > +    *  or Linear."<br>
> > +    * 128 bits per pixel translates to 16 bytes per pixel. This is necessary<br>
> > +    * all the way back to 965, but is permitted on Gen7+.<br>
> > +    */<br>
> > +   if (ISL_DEV_GEN(dev) <= 6 && isl_format_get_layout(info->format)->bpb >= 16)</p>
<p dir="ltr">I believe you probably want >= 128 here.  The bpb field is bits per block.</p>
<p dir="ltr">--Jason</p>
<p dir="ltr">> > +      *flags &= ~ISL_TILING_Y0_BIT;<br>
> >  }<br>
> ><br>
> >  /**<br>
> > --<br>
> > 2.9.3<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="https://lists.freedesktop.org/mailman/listinfo/mesa-dev">https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
> _______________________________________________<br>
> mesa-dev mailing list<br>
> <a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev">https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</p>