diff options
author | David Schleef <ds@schleef.org> | 2005-09-30 00:27:41 +0000 |
---|---|---|
committer | David Schleef <ds@schleef.org> | 2005-09-30 00:27:41 +0000 |
commit | 33b772864540d65636aab1adb6bcc99a9c48da59 (patch) | |
tree | 35208d83e7fec37108588330a73714eedc8077e2 | |
parent | 025a8ad70c5dc543b3980744c9a962a8ec16448f (diff) | |
download | liboil-33b772864540d65636aab1adb6bcc99a9c48da59.tar.gz |
* liboil/colorspace/rgb2bgr_powerpc.c: Fix impl
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | liboil/colorspace/rgb2bgr_powerpc.c | 16 |
2 files changed, 13 insertions, 7 deletions
@@ -1,3 +1,7 @@ +2005-09-29 David Schleef <ds@schleef.org> + + * liboil/colorspace/rgb2bgr_powerpc.c: Fix impl + 2005-09-28 David Schleef <ds@schleef.org> * doc/tmpl/liboil-unused.sgml: diff --git a/liboil/colorspace/rgb2bgr_powerpc.c b/liboil/colorspace/rgb2bgr_powerpc.c index 32bc8d9..d5515d1 100644 --- a/liboil/colorspace/rgb2bgr_powerpc.c +++ b/liboil/colorspace/rgb2bgr_powerpc.c @@ -37,13 +37,15 @@ OIL_DECLARE_CLASS (rgb2bgr); static void rgb2bgr_ppc (uint8_t *dest, uint8_t* src, int n) { - if (n&3) { -#if 0 - /* FIXME */ - rgb2bgr_ref (dest, src, n&3); -#endif - dest += 3 * (n&3); - src += 3 * (n&3); + while (n&3) { + uint8_t tmp; + tmp = src[2]; + dest[1] = src[1]; + dest[2] = src[0]; + dest[0] = tmp; + dest += 3; + src += 3; + n--; } n /= 4; dest -= 4; |