From c46bcb677e5ddd6f83a60f9c6dbdd90d4be48b47 Mon Sep 17 00:00:00 2001 From: reuk Date: Wed, 5 Feb 2025 19:48:44 +0000 Subject: [PATCH] CoreGraphics: Remove CoreImage single-channel blur implementation The CoreImage blur implementation is often significantly slower than the old software blur in common scenarios such as rendering shadows. --- .../native/juce_CoreGraphicsContext_mac.mm | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/modules/juce_graphics/native/juce_CoreGraphicsContext_mac.mm b/modules/juce_graphics/native/juce_CoreGraphicsContext_mac.mm index 52f1081c39..c806a88fa2 100644 --- a/modules/juce_graphics/native/juce_CoreGraphicsContext_mac.mm +++ b/modules/juce_graphics/native/juce_CoreGraphicsContext_mac.mm @@ -113,16 +113,6 @@ public: applyFilterInArea (area, buildFilter); } - void applySingleChannelBoxBlurEffectInArea (Rectangle area, int radius) override - { - const auto buildFilter = [radius] - { - return [CIFilter filterWithName: @"CIBoxBlur" - withInputParameters: @{ kCIInputRadiusKey: [NSNumber numberWithFloat: (float) radius] }]; - }; - applyFilterInArea (area, buildFilter); - } - void multiplyAllAlphasInArea (Rectangle area, float amount) override { const auto buildFilter = [amount]