<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Jan 23, 2017 at 5:40 PM, Nanley Chery <span dir="ltr"><<a href="mailto:nanleychery@gmail.com" target="_blank">nanleychery@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Mon, Jan 23, 2017 at 05:30:22PM -0800, Jason Ekstrand wrote:<br>
> On Mon, Jan 23, 2017 at 4:55 PM, Nanley Chery <<a href="mailto:nanleychery@gmail.com">nanleychery@gmail.com</a>> wrote:<br>
><br>
> > Compressing a render target and decompressing it in the same<br>
> > single-subpass render pass may waste bandwidth. While this may be<br>
> > beneficial in some circumstances, it does not help in all.<br>
> ><br>
> > Cc: "13.0 17.0" <<a href="mailto:mesa-stable@lists.freedesktop.org">mesa-stable@lists.<wbr>freedesktop.org</a>><br>
> ><br>
><br>
> This doesn't really fix a bug...  I guess you can consider it a perf bug<br>
> but it's not going to cause apps to fail.  I think I'm ok with pulling it<br>
> back to 17.0 but let's leave 13.0 alone.<br>
><br>
><br>
<br>
</span>Sounds good to me. I retract the "13.0" from this patch and the<br>
following (I plan to officially do so in future patch revisions). As a<br>
disclaimer, I personally don't mind retracting the nomination for "17.0"<br>
if it's an issue.<span class="HOEnZb"><font color="#888888"><br></font></span></blockquote><div><br></div><div>I don't know how I feel for 17.0.  Obviously, making 17.0 faster is a good thing.  On the other hand, users will get a 17.1 soon enough and this can probably wait for that.  I think my preference (mild though it is) would be to not bother with stable at all<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="HOEnZb"><font color="#888888">
-Nanley<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
> > Signed-off-by: Nanley Chery <<a href="mailto:nanley.g.chery@intel.com">nanley.g.chery@intel.com</a>><br>
> > ---<br>
> >  src/intel/vulkan/genX_cmd_<wbr>buffer.c | 6 ++++--<br>
> >  1 file changed, 4 insertions(+), 2 deletions(-)<br>
> ><br>
> > diff --git a/src/intel/vulkan/genX_cmd_<wbr>buffer.c<br>
> > b/src/intel/vulkan/genX_cmd_<wbr>buffer.c<br>
> > index a22fb2b6fb..9cde6896bb 100644<br>
> > --- a/src/intel/vulkan/genX_cmd_<wbr>buffer.c<br>
> > +++ b/src/intel/vulkan/genX_cmd_<wbr>buffer.c<br>
> > @@ -265,8 +265,10 @@ color_attachment_compute_aux_<wbr>usage(struct anv_device<br>
> > *device,<br>
> >        att_state->fast_clear = false;<br>
> >     }<br>
> ><br>
> > -   if (isl_format_supports_lossless_<wbr>compression(&device->info,<br>
> > -                                                iview->isl.format)) {<br>
> > +   /* TODO: Consider using a heuristic to determine if temporarily<br>
> > enabling<br>
> > +    * CCS_E for this image view would be beneficial.<br>
> > +    */<br>
> ><br>
><br>
> Maybe we should update this comment a bit:<br>
><br>
> While fast-clear resolves and partial resolves are fairly cheap in the case<br>
> where you render to most of the pixels, full resolves are not because they<br>
> potentially involve reading and writing the entire framebuffer.  If we<br>
> can't texture with CCS_E, we should leave it off and limit ourselves to<br>
> fast clears.<br>
><br>
> Also... This doesn't do quite what you think it does.  It shuts off fast<br>
> clears entirely on Sky Lake if we can't texture from CCS_E.  We need to add<br>
> some code above to do<br>
><br>
> if (GEN_GEN >= 9 && !isl_format_supports_lossless_<wbr>compression(...))<br>
>    att_state->fast_clear = false;<br>
><br>
> And then remove the GEN_GEN >= 9 case below.  Maybe we want to do the code<br>
> shuffling as a refactor patch and put this patch on top of it?<br>
><br>
><br>
> > +   if (iview->image->aux_usage == ISL_AUX_USAGE_CCS_E) {<br>
> >        att_state->aux_usage = ISL_AUX_USAGE_CCS_E;<br>
> >        att_state->input_aux_usage = ISL_AUX_USAGE_CCS_E;<br>
> >     } else if (att_state->fast_clear) {<br>
> > --<br>
> > 2.11.0<br>
> ><br>
> > ______________________________<wbr>_________________<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" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/mesa-dev</a><br>
> ><br>
</div></div></blockquote></div><br></div></div>