diff options
author | Florin Malita <fmalita@chromium.org> | 2016-11-16 14:45:34 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2016-11-16 20:24:48 +0000 |
commit | ca79535dcb36ab3691eadc8664b687f4cd8a56b5 (patch) | |
tree | bb3f354cff997f717ed27025897f7973b3a340fc /src/core/SkImageGenerator.cpp | |
parent | cb677668519d117c51a7ca78375fee577f8f2aa9 (diff) |
External SkImageGenerator API
Introduce an SkImageGenerator API to support the implementation of
externally-managed image decode and scale caches.
BUG=skia:5806
R=reed@google.com
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=4720
Change-Id: Ibfe37af5471f78f28f88f9d5e80938882be1a344
Reviewed-on: https://skia-review.googlesource.com/4720
Commit-Queue: Florin Malita <fmalita@chromium.org>
Reviewed-by: Mike Reed <reed@google.com>
Diffstat (limited to 'src/core/SkImageGenerator.cpp')
-rw-r--r-- | src/core/SkImageGenerator.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/core/SkImageGenerator.cpp b/src/core/SkImageGenerator.cpp index ffa845b4db..5bb385e51b 100644 --- a/src/core/SkImageGenerator.cpp +++ b/src/core/SkImageGenerator.cpp @@ -5,6 +5,7 @@ * found in the LICENSE file. */ +#include "SkImage.h" #include "SkImageGenerator.h" #include "SkNextID.h" @@ -107,6 +108,12 @@ bool SkImageGenerator::generateScaledPixels(const SkISize& scaledSize, return this->onGenerateScaledPixels(scaledSize, subsetOrigin, subsetPixels); } +bool SkImageGenerator::accessScaledImage(const SkRect& src, const SkMatrix& matrix, + SkFilterQuality fq, ScaledImageRec* rec) { + SkASSERT(fInfo.bounds().contains(src)); + return this->onAccessScaledImage(src, matrix, fq, rec); +} + ///////////////////////////////////////////////////////////////////////////////////////////// SkData* SkImageGenerator::onRefEncodedData(SK_REFENCODEDDATA_CTXPARAM) { |