diff options
author | Eric Anholt <anholt@FreeBSD.org> | 2005-12-20 01:28:18 +0000 |
---|---|---|
committer | Eric Anholt <anholt@FreeBSD.org> | 2005-12-20 01:28:18 +0000 |
commit | cdd6b88eff544b6a3ed93796f981cbef36a51f2e (patch) | |
tree | 32579ddeb633bdc8dec5f5b3a71566cfa7a6f168 /liboil/liboiltrampolines.c | |
parent | 29dcaccf2f3a87c1131681612b878519a6a49ccd (diff) | |
download | liboil-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.c | 9 |
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) { |