Hi,

On 28 September 2017 at 09:10, Dave Airlie <airl...@gmail.com> wrote:
> If we get a nouveauv ever we would have to have this, so not really wanting
> this.

Thanks for taking a look. The reason I did this wasn't just to get it
out of the WSI, but because we need it in the driver anyway.

Without modifiers, it's easy: we need a linear copy when we have a
'different' GPU as a consumer, and not otherwise.

With modifiers, that becomes harder. Intel and AMD _do_ support common
tiling formats (the DX-mandated ones: Intel calls the family Yf), so
whenever AMD gets modifier support, you could skip the blit-to-linear
in that case. But the reverse holds true as well: the WSI can
advertise a set of modifiers the driver can't / doesn't want to render
directly to, where a blit would be needed. The WSI can't actually know
that, only the driver.

I can imagine something like an out param for the driver's alloc
callback telling WSI that it needs a linear surface allocated to blit
to as well, but it didn't seem like that was actually saving any code.
Any ideas?

Cheers,
Daniel
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to