}
}
-#define PdfSeperableBlendMode(name) \
-static void \
+#define PdfSeparableBlendMode(name) \
+static void \
fbCombine ## name ## U (pixman_implementation_t *imp, pixman_op_t op, \
comp4_t *dest, const comp4_t *src, const comp4_t *mask, int width) \
{ \
return DivOne (sca * da + dca * sa - sca * dca);
}
-PdfSeperableBlendMode (Screen)
+PdfSeparableBlendMode (Screen)
/* Overlay
*
return DivOne (rca);
}
-PdfSeperableBlendMode (Overlay)
+PdfSeparableBlendMode (Overlay)
/* Darken
*
return DivOne (s > d ? d : s);
}
-PdfSeperableBlendMode (Darken)
+PdfSeparableBlendMode (Darken)
/* Lighten
*
return DivOne (s > d ? s : d);
}
-PdfSeperableBlendMode (Lighten)
+PdfSeparableBlendMode (Lighten)
/* Color dodge
*
}
}
-PdfSeperableBlendMode (ColorDodge)
+PdfSeparableBlendMode (ColorDodge)
/* Color burn
*
}
}
-PdfSeperableBlendMode (ColorBurn)
+PdfSeparableBlendMode (ColorBurn)
/* Hard light
*
return DivOne (sa * da - 2 * (da - dca) * (sa - sca));
}
-PdfSeperableBlendMode (HardLight)
+PdfSeparableBlendMode (HardLight)
/* Soft light
*
return rca * MASK + 0.5;
}
-PdfSeperableBlendMode (SoftLight)
+PdfSeparableBlendMode (SoftLight)
/* Difference
*
return DivOne (scada - dcasa);
}
-PdfSeperableBlendMode (Difference)
+PdfSeparableBlendMode (Difference)
/* Exclusion
*
*/
/* This can be made faster by writing it directly and not using
- * PdfSeperableBlendMode, but that's a performance optimization */
+ * PdfSeparableBlendMode, but that's a performance optimization */
static inline comp4_t
BlendExclusion (comp4_t dca, comp4_t da, comp4_t sca, comp4_t sa)
return DivOne (sca * da + dca * sa - 2 * dca * sca);
}
-PdfSeperableBlendMode (Exclusion)
+PdfSeparableBlendMode (Exclusion)
-#undef PdfSeperableBlendMode
+#undef PdfSeparableBlendMode
#define Subtract(res, Color) \
do { \
#define Lum(c) ((c[0] * 30 + c[1] * 59 + c[2] * 11) / 100)
#define Sat(c) (Max (c) - Min (c))
-#define PdfNonSeperableBlendMode(name) \
-static void \
+#define PdfNonSeparableBlendMode(name) \
+static FASTCALL void \
fbCombine ## name ## U (pixman_implementation_t *imp, pixman_op_t op, \
comp4_t *dest, const comp4_t *src, const comp4_t *mask, int width) \
{ \
SetLum (c, c, sa * da, Lum (dc) * sa);
}
-PdfNonSeperableBlendMode (HSLHue)
+PdfNonSeparableBlendMode (HSLHue)
static inline void
BlendHSLSaturation (comp4_t c[3], comp4_t dc[3], comp4_t da, comp4_t sc[3], comp4_t sa)
SetLum (c, c, sa * da, Lum (dc) * sa);
}
-PdfNonSeperableBlendMode (HSLSaturation)
+PdfNonSeparableBlendMode (HSLSaturation)
static inline void
BlendHSLColor (comp4_t c[3], comp4_t dc[3], comp4_t da, comp4_t sc[3], comp4_t sa)
SetLum (c, c, sa * da, Lum (dc) * sa);
}
-PdfNonSeperableBlendMode (HSLColor)
+PdfNonSeparableBlendMode (HSLColor)
static inline void
BlendHSLLuminosity (comp4_t c[3], comp4_t dc[3], comp4_t da, comp4_t sc[3], comp4_t sa)
SetLum (c, c, sa * da, Lum (sc) * da);
}
-PdfNonSeperableBlendMode (HSLLuminosity)
+PdfNonSeparableBlendMode (HSLLuminosity)
#undef Set
#undef Lum
#undef Max
#undef Min
-#undef PdfNonSeperableBlendMode
+#undef PdfNonSeparableBlendMode
/* Overlay
*