Skip to content

Commit a7b82b0

Browse files
Revert "Add missing feComposite filter's arithmetic operation implementation, fixes #1145"
This reverts commit 85e9f2e.
1 parent 165b0ef commit a7b82b0

4 files changed

Lines changed: 9 additions & 12 deletions

File tree

Source/WebCore/platform/graphics/cpu/arm/filters/FECompositeArithmeticNEON.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
namespace WebCore {
3737

3838
template <int b1, int b4>
39-
inline void FECompositeSoftwareApplier::computeArithmeticPixelsNeon(const uint8_t* source, uint8_t* destination, unsigned pixelArrayLength, float k1, float k2, float k3, float k4)
39+
inline void FEComposite::computeArithmeticPixelsNeon(const uint8_t* source, uint8_t* destination, unsigned pixelArrayLength, float k1, float k2, float k3, float k4)
4040
{
4141
float32x4_t k1x4 = vdupq_n_f32(k1 / 255);
4242
float32x4_t k2x4 = vdupq_n_f32(k2);
@@ -67,7 +67,7 @@ inline void FECompositeSoftwareApplier::computeArithmeticPixelsNeon(const uint8_
6767
}
6868
}
6969

70-
inline void FECompositeSoftwareApplier::platformArithmeticNeon(const uint8_t* source, uint8_t* destination, unsigned pixelArrayLength, float k1, float k2, float k3, float k4)
70+
inline void FEComposite::platformArithmeticNeon(const uint8_t* source, uint8_t* destination, unsigned pixelArrayLength, float k1, float k2, float k3, float k4)
7171
{
7272
if (!k4) {
7373
if (!k1) {

Source/WebCore/platform/graphics/filters/FEComposite.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,13 @@ class FEComposite : public FilterEffect {
7373

7474
WTF::TextStream& externalRepresentation(WTF::TextStream&, FilterRepresentation) const override;
7575

76+
#if HAVE(ARM_NEON_INTRINSICS)
77+
template <int b1, int b4>
78+
static inline void computeArithmeticPixelsNeon(const uint8_t* source, uint8_t* destination, unsigned pixelArrayLength, float k1, float k2, float k3, float k4);
79+
80+
static inline void platformArithmeticNeon(const uint8_t* source, uint8_t* destination, unsigned pixelArrayLength, float k1, float k2, float k3, float k4);
81+
#endif
82+
7683
CompositeOperationType m_type;
7784
float m_k1;
7885
float m_k2;

Source/WebCore/platform/graphics/filters/software/FECompositeSoftwareApplier.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
#include "config.h"
2626
#include "FECompositeSoftwareApplier.h"
2727

28-
#include "FECompositeArithmeticNEON.h"
2928
#include "FEComposite.h"
3029
#include "GraphicsContext.h"
3130
#include "ImageBuffer.h"
@@ -148,8 +147,6 @@ bool FECompositeSoftwareApplier::applyArithmetic(FilterImage& input, FilterImage
148147
ASSERT(length == destinationPixelBuffer->sizeInBytes());
149148
#if !HAVE(ARM_NEON_INTRINSICS)
150149
applyPlatformArithmetic(sourcePixelBytes, destinationPixelBytes, length, m_effect.k1(), m_effect.k2(), m_effect.k3(), m_effect.k4());
151-
#else
152-
platformArithmeticNeon(sourcePixelBytes, destinationPixelBytes, length, m_effect.k1(), m_effect.k2(), m_effect.k3(), m_effect.k4());
153150
#endif
154151
return true;
155152
}

Source/WebCore/platform/graphics/filters/software/FECompositeSoftwareApplier.h

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,6 @@ class FECompositeSoftwareApplier final : public FilterEffectConcreteApplier<FECo
5050

5151
bool applyArithmetic(FilterImage& input, FilterImage& input2, FilterImage& result) const;
5252
bool applyNonArithmetic(FilterImage& input, FilterImage& input2, FilterImage& result) const;
53-
54-
#if HAVE(ARM_NEON_INTRINSICS)
55-
template <int b1, int b4>
56-
static inline void computeArithmeticPixelsNeon(const uint8_t* source, uint8_t* destination, unsigned pixelArrayLength, float k1, float k2, float k3, float k4);
57-
58-
static inline void platformArithmeticNeon(const uint8_t* source, uint8_t* destination, unsigned pixelArrayLength, float k1, float k2, float k3, float k4);
59-
#endif
6053
};
6154

6255
} // namespace WebCore

0 commit comments

Comments
 (0)