| Index: Source/core/rendering/FilterEffectRenderer.cpp
|
| diff --git a/Source/core/rendering/FilterEffectRenderer.cpp b/Source/core/rendering/FilterEffectRenderer.cpp
|
| index 6d6ce158d6ef4900745dbe18ee657e6fa76934b6..7f73fca8d7d231e64c8dfa7a8c89ecd02a0b43d5 100644
|
| --- a/Source/core/rendering/FilterEffectRenderer.cpp
|
| +++ b/Source/core/rendering/FilterEffectRenderer.cpp
|
| @@ -167,6 +167,7 @@ PassRefPtr<FilterEffect> FilterEffectRenderer::buildReferenceFilter(RenderObject
|
| continue;
|
|
|
| effectElement->setStandardAttributes(effect.get());
|
| + effect->setOperatingColorSpace((effectElement->renderer()->style()->svgStyle()->colorInterpolationFilters() == CI_LINEARRGB) ? ColorSpaceLinearRGB : ColorSpaceDeviceRGB);
|
| builder->add(effectElement->result(), effect);
|
| m_effects.append(effect);
|
| }
|
| @@ -353,7 +354,6 @@ bool FilterEffectRenderer::build(RenderObject* renderer, const FilterOperations&
|
| if (effect) {
|
| // Unlike SVG, filters applied here should not clip to their primitive subregions.
|
| effect->setClipsToBounds(false);
|
| - effect->setOperatingColorSpace(ColorSpaceDeviceRGB);
|
|
|
| if (filterOperation->getOperationType() != FilterOperation::REFERENCE) {
|
| effect->inputEffects().append(previousEffect);
|
|
|