Hi, This patch series changes the way iterator initialization works to be similar in spirit to the fast paths. That is, each implemenation exports a table of records containing a format, a set of image flags, and a set of iterator flags, and a function that is used for initializing the iterator.
Aside from sharing a bunch of code, another potential benefit of this patch is that it would allow a cache to be added similar to the fast path cache. But my personal motivations was that I could find a good way to rebase the separable bilinear scaler on top of the existing 565 iterators in the fast path implementation. Søren pixman-fast-path.c | 99 ++++---------------------- pixman-general.c | 92 ++++++++++++------------ pixman-image.c | 10 +- pixman-implementation.c | 89 +++++++++++------------ pixman-mmx.c | 59 +++------------ pixman-noop.c | 181 ++++++++++++++++++++++-------------------------- pixman-private.h | 70 ++++++++++-------- pixman-sse2.c | 59 +++------------ pixman-utils.c | 11 ++ pixman.c | 2 10 files changed, 282 insertions(+), 390 deletions(-) _______________________________________________ Pixman mailing list Pixman@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/pixman