aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkColorSpaceXformer.h
diff options
context:
space:
mode:
authorGravatar Matt Sarett <msarett@google.com>2017-04-25 13:53:11 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-04-25 18:24:47 +0000
commitc15bb7b10736e7b8f8d4bd0207c608546206ec1b (patch)
tree423131b744b71389e17dab7a62d68e9d665397eb /src/core/SkColorSpaceXformer.h
parent4785897c962c02dd6f92b37850dec527f34387f8 (diff)
Make SkColorSpaceXformer::apply(SkPaint) safe to call recursively
Before, we would stomp on the original paint in the recursive call. This fixes 4 gbr-8888 gms. Currently, this only affects loopers and SkPaintImageFilter. Bug: skia:6516 Change-Id: Ic47d637a912370c0a1ae8ef3282ad7d15d9902e3 Reviewed-on: https://skia-review.googlesource.com/14182 Commit-Queue: Matt Sarett <msarett@google.com> Reviewed-by: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'src/core/SkColorSpaceXformer.h')
-rw-r--r--src/core/SkColorSpaceXformer.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/core/SkColorSpaceXformer.h b/src/core/SkColorSpaceXformer.h
index d357743d22..914e83932b 100644
--- a/src/core/SkColorSpaceXformer.h
+++ b/src/core/SkColorSpaceXformer.h
@@ -20,8 +20,7 @@ public:
sk_sp<SkImage> apply(const SkBitmap& bitmap);
sk_sp<SkColorFilter> apply(const SkColorFilter* filter);
sk_sp<SkImageFilter> apply(const SkImageFilter* filter);
- const SkPaint* apply(const SkPaint* src);
- const SkPaint& apply(const SkPaint& src);
+ SkPaint apply(const SkPaint& src);
void apply(SkColor dst[], const SkColor src[], int n);
SkColor apply(SkColor srgb);
@@ -32,7 +31,6 @@ private:
sk_sp<SkColorSpace> fDst;
std::unique_ptr<SkColorSpaceXform> fFromSRGB;
- SkPaint fDstPaint;
};
#endif