[Pixman] performance of bilinear_interpolation

Siarhei Siamashka siarhei.siamashka at gmail.com
Wed Oct 2 10:40:57 PDT 2013


On Wed, 2 Oct 2013 20:49:41 +1000
Maksim Lin <maks at manichord.com> wrote:

> Thanks Siarhei and Chris for continuing to look into this.
> 
> Sorry for the delayed response, we've had to change tack and try a
> different approach for our work so I've been busy on other tasks.
> 
> One thing I think I should have mentioned was that the slow rendering
> problem is most evident in my sample content
> (http://manichord.com/opensign/ffdebug/ffscroll.html) when it
> autoscrolls the content (like a photo slideshow) which happens if
> there is no user input for about 10sec after page finishes loading.
> And then is most obvious when the last image is reached and it scrolls
> through all the images back to the start.

The following patch should make bilinear scaling faster on x86 for this
web page by implementing a new SSE2 fast path:

    http://lists.freedesktop.org/archives/pixman/2013-October/003019.html

ARM NEON may get something similar, but I'm considering to rework it a
bit to also ensure that it works well on the relatively new Cortex-A7
and Cortex-A15 processors.

Also instead of plugging the holes by adding fast paths, we really
should be extending the iterators to handle more cases (while still
keeping them efficient and avoiding redundant copies). It does not
need much work and can be implemented really soon.
 
> Also Siarhei mentioned when the page is zoomed in firefox you get
> bilinear scaling but we've got a viewport element in page to set
> (maximum-scale=1) which I would have thought should always prevent any
> zooming int he browser?

I think this is more like a question for the Firefox folks.

-- 
Best regards,
Siarhei Siamashka


More information about the Pixman mailing list