skia2/include/effects
Mike Klein 744908e5e8 Fix SkModeColorFilter in 565
It has been incorrectly interpreting its SkColor as sRGB all the time.  Now, we plumb through the destintation color space and some scratch space, letting it decide how to interpret its SkColor later when it knows about the dst color space.  The scratch space is blitter scoped, which lets this be thread safe (this is much like SkShader::Context).

This only corrects the gamma transformation for now.  I've kept my previous TODO about gamut transformation.  Everything assumes sRGB gamut for now.

Shaders will get the same treatement in this pipeline.

BUG=skia:

GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=4725

Change-Id: I55b0c7d5db9ad8d7dcdd6295c9dac61d10aeaed4
Reviewed-on: https://skia-review.googlesource.com/4725
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>
2016-11-12 15:04:47 +00:00
..
Sk1DPathEffect.h remove lots of legacy flags 2016-10-31 19:35:15 +00:00
Sk2DPathEffect.h Reland of "switch patheffects over to sk_sp (patchset #5 id:80001 of https://codereview.chromium.org/1813553005/ )" 2016-03-18 11:22:57 -07:00
SkAlphaThresholdFilter.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkArcToPathEffect.h Reland of "switch patheffects over to sk_sp (patchset #5 id:80001 of https://codereview.chromium.org/1813553005/ )" 2016-03-18 11:22:57 -07:00
SkArithmeticMode.h remove lots of legacy flags 2016-10-31 19:35:15 +00:00
SkBlurDrawLooper.h remove lots of legacy flags 2016-10-31 19:35:15 +00:00
SkBlurImageFilter.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkBlurMaskFilter.h remove lots of legacy flags 2016-10-31 19:35:15 +00:00
SkColorCubeFilter.h GrConstColorProcessor uses 4f colors in the destination space 2016-10-26 00:48:33 +00:00
SkColorFilterImageFilter.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkColorMatrix.h Revert "Revert of impl colormatrix w/ floats (patchset #7 id:120001 of https://codereview.chromium.org/967943002/)" 2015-03-24 04:13:45 -07:00
SkColorMatrixFilter.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkComposeImageFilter.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkCornerPathEffect.h remove lots of legacy flags 2016-10-31 19:35:15 +00:00
SkDashPathEffect.h remove lots of legacy flags 2016-10-31 19:35:15 +00:00
SkDiscretePathEffect.h remove lots of legacy flags 2016-10-31 19:35:15 +00:00
SkDisplacementMapEffect.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkDropShadowImageFilter.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkEmbossMaskFilter.h remove lots of legacy flags 2016-10-31 19:35:15 +00:00
SkGammaColorFilter.h GrConstColorProcessor uses 4f colors in the destination space 2016-10-26 00:48:33 +00:00
SkGaussianEdgeShader.h Remove old SkGaussianEdgeShader code 2016-09-16 09:13:15 -07:00
SkGradientShader.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkImageSource.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkLayerDrawLooper.h remove unused code around SK_SUPPORT_LEGACY_XFERMODE_PARAM 2016-11-03 19:54:08 +00:00
SkLayerRasterizer.h remove lots of legacy flags 2016-10-31 19:35:15 +00:00
SkLightingImageFilter.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkLumaColorFilter.h Fix SkModeColorFilter in 565 2016-11-12 15:04:47 +00:00
SkMagnifierImageFilter.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkMatrixConvolutionImageFilter.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkMergeImageFilter.h remove unused code around SK_SUPPORT_LEGACY_XFERMODE_PARAM 2016-11-03 19:54:08 +00:00
SkMorphologyImageFilter.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkOffsetImageFilter.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkPaintFlagsDrawFilter.h C++11 override should now be supported by all of {bots,Chrome,Android,Mozilla} 2015-03-25 18:17:32 -07:00
SkPaintImageFilter.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkPerlinNoiseShader.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkPictureImageFilter.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkRRectsGaussianEdgeMaskFilter.h Add SkRRectsGaussianEdgeMaskFilter 2016-10-20 14:06:52 +00:00
SkShadowMaskFilter.h Add SkShadowMaskFilter 2016-10-31 20:29:30 +00:00
SkTableColorFilter.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkTableMaskFilter.h Revert of remove unused TableMaskFilter (patchset #1 id:1 of https://codereview.chromium.org/2156463002/ ) 2016-07-18 08:18:51 -07:00
SkTileImageFilter.h remove 4 legacy flags (clients already updated) 2016-10-20 21:08:50 +00:00
SkXfermodeImageFilter.h remove lots of legacy flags 2016-10-31 19:35:15 +00:00