Short-circuit gradient color space conversion

... when src == dst

Change-Id: Idd62fb673105a62ee4d381a4dbc1d5117ce6abb9
Reviewed-on: https://skia-review.googlesource.com/63702
Reviewed-by: Mike Klein <mtklein@chromium.org>
Commit-Queue: Florin Malita <fmalita@chromium.org>
This commit is contained in:
Florin Malita 2017-10-25 12:44:30 -04:00 committed by Skia Commit-Bot
parent 7306bcd758
commit 87ce15e131

View File

@ -162,7 +162,7 @@ static inline void append_gamut_transform(SkRasterPipeline* p,
static inline SkColor4f to_colorspace(const SkColor4f& c, SkColorSpace* src, SkColorSpace* dst) { static inline SkColor4f to_colorspace(const SkColor4f& c, SkColorSpace* src, SkColorSpace* dst) {
SkColor4f color4f = c; SkColor4f color4f = c;
if (src && dst) { if (src && dst && !SkColorSpace::Equals(src, dst)) {
SkJumper_MemoryCtx color4f_ptr = { &color4f, 0 }; SkJumper_MemoryCtx color4f_ptr = { &color4f, 0 };
float scratch_matrix_3x4[12]; float scratch_matrix_3x4[12];