On Wed, Jun 25, 2014 at 5:38 AM, Juha-Pekka Heikkila
<juhapekka.heikk...@gmail.com> wrote:
> This is my old set which enable using Pixman on Mesa for some texture
> conversion fast paths. As is this passes Piglit quick set on my IVB.

Pixman doesn't actually have fast paths for swizzling, like we're
using in this series. I imagine improvements we're seeing here are
simply because Mesa's code is slow.

I never pursued this idea for a couple of reasons. One is that we
should probably use the GPU to do the conversions in the ideal case.
Also, pixman doesn't support floating-point formats. Some work has
been done in the last year or so to make this much easier to implement
though.

The first reason above shouldn't block other improvements, and the
second reason is fixable with some contributions to pixman. And pixman
is really a trivial dependency, so that shouldn't be a problem.

Soren thinks this is worth doing and I trust him.

I think a worthwhile goal would be to add support to pixman for doing
a bunch of the conversions Mesa requires and then dropping the code in
Mesa. Are you interested in doing that? I know Jason (Cc'd) is working
on cleaning up a bunch of this code.

Are you planning to contribute swizzling fast paths to pixman? The
power-of-two-sized-component formats should be really easy to optimize
using the SSE shuffle instructions.
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to