| Index: Source/platform/graphics/filters/FEComposite.cpp
|
| diff --git a/Source/platform/graphics/filters/FEComposite.cpp b/Source/platform/graphics/filters/FEComposite.cpp
|
| index de333026e83e25fc0b638e8645799330846226dd..0f395053b71011fc95d1a09b8537a73fe52697c1 100644
|
| --- a/Source/platform/graphics/filters/FEComposite.cpp
|
| +++ b/Source/platform/graphics/filters/FEComposite.cpp
|
| @@ -30,7 +30,9 @@
|
| #include "SkXfermodeImageFilter.h"
|
|
|
| #include "platform/graphics/GraphicsContext.h"
|
| +#if HAVE(ARM_NEON_INTRINSICS)
|
| #include "platform/graphics/cpu/arm/filters/FECompositeArithmeticNEON.h"
|
| +#endif
|
| #include "platform/graphics/filters/SkiaImageFilterBuilder.h"
|
| #include "platform/text/TextStream.h"
|
| #include "third_party/skia/include/core/SkDevice.h"
|
| @@ -223,12 +225,7 @@ inline void FEComposite::platformArithmeticSoftware(Uint8ClampedArray* source, U
|
| int length = source->length();
|
| ASSERT(length == static_cast<int>(destination->length()));
|
| // The selection here eventually should happen dynamically.
|
| -#if HAVE(ARM_NEON_INTRINSICS)
|
| - ASSERT(!(length & 0x3));
|
| - platformArithmeticNeon(source->data(), destination->data(), length, k1, k2, k3, k4);
|
| -#else
|
| - arithmeticSoftware(source->data(), destination->data(), length, k1, k2, k3, k4);
|
| -#endif
|
| + WTF_CPU_ARM_NEON_WRAP(arithmeticSoftware)(source->data(), destination->data(), length, k1, k2, k3, k4);
|
| }
|
|
|
| FloatRect FEComposite::determineAbsolutePaintRect(const FloatRect& originalRequestedRect)
|
|
|