[Pixman] [PATCH 0/6] Improvements for the nearest scaling, second try
siarhei.siamashka at gmail.com
Fri Sep 17 12:45:56 PDT 2010
This is the second revision of the nearest neigbour scaling patchset
The changes since the last submission now include:
- the move of the nearest scaling related macros to 'pixman-fast-path.h' is
done in a separate patch, as asked by Soeren
- performance improvements for the nearest neighbor scaling when NONE or PAD
repeat is set and *actually used*
The SSE2 implementation of over_8888_8888 is used here mostly as an example
and may be rewritten or generalized later. Additionally, more ARM NEON and
SSE2 optimized scaled fast paths will need to be added after these initial
changes land to pixman git master.
Basically only REFLECT repeat support is now missing. And fast paths for any
other nearest neighbour scaled compositing operations without mask should be
relatively easy to add, also using SIMD optimizations when appropriate.
The same patches are also available at:
Scaling with mask and bilinear scaling can be the next optimization targets
after this step is done.
Siarhei Siamashka (6):
Nearest scaling fast path macros moved to 'pixman-fast-path.h'
Nearest scaling fast path macro split into two parts
Introduce a fake PIXMAN_REPEAT_COVER constant
PAD repeat support for fast scaling with nearest filter
NONE repeat support for fast scaling with nearest filter
SSE2 optimization for scaled over_8888_8888 operation with nearest
pixman/Makefile.am | 1 +
pixman/pixman-fast-path.c | 268 +--------------------------
pixman/pixman-fast-path.h | 443 +++++++++++++++++++++++++++++++++++++++++++++
pixman/pixman-sse2.c | 115 ++++++++++++
4 files changed, 570 insertions(+), 257 deletions(-)
create mode 100644 pixman/pixman-fast-path.h
More information about the Pixman