Chromium Code Reviews| 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); |
|
Stephen White
2013/05/10 14:56:18
I think we should still do this for non-reference
sugoi1
2013/05/10 15:10:18
Done.
|
| if (filterOperation->getOperationType() != FilterOperation::REFERENCE) { |
| effect->inputEffects().append(previousEffect); |