summaryrefslogtreecommitdiff
path: root/liboil/liboiltrampolines.c
diff options
context:
space:
mode:
authorEric Anholt <anholt@FreeBSD.org>2005-12-20 01:28:18 +0000
committerEric Anholt <anholt@FreeBSD.org>2005-12-20 01:28:18 +0000
commitcdd6b88eff544b6a3ed93796f981cbef36a51f2e (patch)
tree32579ddeb633bdc8dec5f5b3a71566cfa7a6f168 /liboil/liboiltrampolines.c
parent29dcaccf2f3a87c1131681612b878519a6a49ccd (diff)
downloadliboil-cdd6b88eff544b6a3ed93796f981cbef36a51f2e.tar.gz
Add a ref and mmx implementation of composite_add_u8_const_src, like
composite_add_argb_const_src. This may prove useful for trapezoid rasterization in cairo.
Diffstat (limited to 'liboil/liboiltrampolines.c')
-rw-r--r--liboil/liboiltrampolines.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/liboil/liboiltrampolines.c b/liboil/liboiltrampolines.c
index 0686d0d..fdd55fa 100644
--- a/liboil/liboiltrampolines.c
+++ b/liboil/liboiltrampolines.c
@@ -536,6 +536,15 @@ oil_composite_add_u8 (uint8_t * i_n, const uint8_t * s1_n, int n)
}
void
+oil_composite_add_u8_const_src (uint8_t * i_n, const uint8_t * s1_1, int n)
+{
+ if (_oil_function_class_composite_add_u8_const_src.func == NULL) {
+ oil_class_optimize (&_oil_function_class_composite_add_u8_const_src);
+ }
+ ((void (*)(uint8_t * i_n, const uint8_t * s1_1, int n))(_oil_function_class_composite_add_u8_const_src.func))(i_n, s1_1, n);
+}
+
+void
oil_composite_in_argb (uint32_t * d_n, const uint32_t * s1_n, const uint8_t * s2_n, int n)
{
if (_oil_function_class_composite_in_argb.func == NULL) {