diff options
Diffstat (limited to 'render/porterduff.c')
-rw-r--r-- | render/porterduff.c | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/render/porterduff.c b/render/porterduff.c deleted file mode 100644 index 1cedbc38..00000000 --- a/render/porterduff.c +++ /dev/null @@ -1,74 +0,0 @@ -#include <fitz.h> - -/* Porter-Duff compositing arithmetic on premultiplied ARGB buffers */ - -void -fz_blendover(unsigned char *C, unsigned char *A, unsigned char *B, int n) -{ - while (n--) - { - unsigned char Fa = 255; - unsigned char Fb = 255 - A[0]; - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - } -} - -void -fz_blendin(unsigned char *C, unsigned char *A, unsigned char *B, int n) -{ - while (n--) - { - unsigned char Fa = B[0]; - unsigned char Fb = 0; - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - } -} - -void -fz_blendout(unsigned char *C, unsigned char *A, unsigned char *B, int n) -{ - while (n--) - { - unsigned char Fa = 255 - B[0]; - unsigned char Fb = 0; - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - } -} - -void -fz_blendatop(unsigned char *C, unsigned char *A, unsigned char *B, int n) -{ - while (n--) - { - unsigned char Fa = B[0]; - unsigned char Fb = 255 - A[0]; - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - } -} - -void -fz_blendxor(unsigned char *C, unsigned char *A, unsigned char *B, int n) -{ - while (n--) - { - unsigned char Fa = 255 - B[0]; - unsigned char Fb = 255 - A[0]; - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - *C++ = fz_mul255(*A++, Fa) + fz_mul255(*B++, Fb); - } -} - |