SkImageFilter::onMakeColorSpace() - more overrides
Fills out most of the simple implementations.
Improves 22 gms in gbr-8888.
Bug: skia:
Change-Id: I881ade140993568263de75be51aed240d2de8cc6
Reviewed-on: https://skia-review.googlesource.com/13126
Commit-Queue: Matt Sarett <msarett@google.com>
Reviewed-by: Mike Klein <mtklein@chromium.org>
diff --git a/src/effects/SkImageSource.cpp b/src/effects/SkImageSource.cpp
index 96f5bf4..e051160 100644
--- a/src/effects/SkImageSource.cpp
+++ b/src/effects/SkImageSource.cpp
@@ -8,6 +8,7 @@
#include "SkImageSource.h"
#include "SkCanvas.h"
+#include "SkColorSpaceXformer.h"
#include "SkImage.h"
#include "SkReadBuffer.h"
#include "SkSpecialImage.h"
@@ -131,6 +132,12 @@
return surf->makeImageSnapshot();
}
+sk_sp<SkImageFilter> SkImageSource::onMakeColorSpace(SkColorSpaceXformer* xformer) const {
+ SkASSERT(0 == this->countInputs());
+
+ return SkImageSource::Make(xformer->apply(fImage.get()), fSrcRect, fDstRect, fFilterQuality);
+}
+
SkRect SkImageSource::computeFastBounds(const SkRect& src) const {
return fDstRect;
}