From 29eceedde012e254d047cc270246e84563681c90 Mon Sep 17 00:00:00 2001 From: Leon Styhre Date: Fri, 7 Jan 2022 19:45:52 +0100 Subject: [PATCH] (RPi) Added custom patch to rlottie to be able to link against it. --- .../rlottie/src/vector/vdrawhelper_neon.cpp | 20 +++++++------------ 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/external/rlottie/src/vector/vdrawhelper_neon.cpp b/external/rlottie/src/vector/vdrawhelper_neon.cpp index 681eabbc7..be63d94e2 100644 --- a/external/rlottie/src/vector/vdrawhelper_neon.cpp +++ b/external/rlottie/src/vector/vdrawhelper_neon.cpp @@ -2,28 +2,22 @@ #include "vdrawhelper.h" -extern "C" void pixman_composite_src_n_8888_asm_neon(int32_t w, int32_t h, - uint32_t *dst, - int32_t dst_stride, - uint32_t src); - -extern "C" void pixman_composite_over_n_8888_asm_neon(int32_t w, int32_t h, - uint32_t *dst, - int32_t dst_stride, - uint32_t src); +#include void memfill32(uint32_t *dest, uint32_t value, int length) { - pixman_composite_src_n_8888_asm_neon(length, 1, dest, length, value); + memset(dest, value, length); } static void color_SourceOver(uint32_t *dest, int length, uint32_t color, - uint32_t const_alpha) + uint32_t alpha) { - if (const_alpha != 255) color = BYTE_MUL(color, const_alpha); + int ialpha, i; - pixman_composite_over_n_8888_asm_neon(length, 1, dest, length, color); + if (alpha != 255) color = BYTE_MUL(color, alpha); + ialpha = 255 - vAlpha(color); + for (i = 0; i < length; ++i) dest[i] = color + BYTE_MUL(dest[i], ialpha); } void RenderFuncTable::neon()