[cairo] [PATCH, pixman] ARM NEON optimized pixman_blt & overlapped stuff

Siarhei Siamashka siarhei.siamashka at gmail.com
Thu Jan 14 18:31:29 PST 2010


On Friday 20 November 2009, Koen Kooi wrote:
> On 18-11-09 14:41, Siarhei Siamashka wrote:
> > But a bit more speed can be gained by tweaking pixman_blt to support
> > overlapped source/destination areas and making use of SIMD optimizations
> > there:
> > http://cgit.freedesktop.org/~siamashka/pixman/log/?h=overlapped_blt
>
> Using those patches on top of 0.17.3 + the xserver patch seem to be
> working without problems on beagleboard. I see no artifacts when
> scrolling in midori or arora.

It does not just work, but should improve performance too :) On ARM Cortex-A8,
using NEON optimized functions from pixman for overlapped copies is at least
1.5x faster for the cases when the code from fbBlt in X server would be used
instead.

Looks like firefox 3.6 now also joined the list of applications which directly
benefit from fast overlapped blits. Earlier versions of firefox did not seem
to use such blits (much).

-- 
Best regards,
Siarhei Siamashka


More information about the cairo mailing list