On Wed 12 Jul 2017, Jason Ekstrand wrote:
> On Wed, Jul 12, 2017 at 11:05 AM, Chad Versace <[1]chadvers...@chromium.org>
> wrote:
> 
>     On Thu 29 Jun 2017, Jason Ekstrand wrote:


>     Why require that aux_offset > 0? Why reject images where the aux surface
>     precedes the primary surface? This rejection seems arbitrary.
> 
> 
> All throughout these patches image->aux_offset == 0 is used for "no aux".  As
> you pointed out earlier, that's a bit on the bogus side but also always true. 
> For scanout, the hardware requires the aux buffer to be placed after the main
> surface so it's not *that* bogus.

I suspected that would be the answer.

>     The else-if-if chain here is ugly.
> 
> 
> Yes it is.  But I did it because it made more logical sense to me.  "if we 
> have
> a modifier, follow it for aux else follow aux_usage."  However, the only
> aux_usage that will ever show up here is CCS_E.
>  
> 
>     The inner if's condition should replace the
>     outer else-if's condition.
> 
> 
> Here's a better idea.  How about I write an intel_miptree_alloc_aux helper
> function and call that for aux_usage != NONE?  It can handle CCS, MCS, and HiZ
> so that's all together in one place.

Nice. A new function seems like the right way to do it.
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to