aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkImageGenerator.cpp
diff options
context:
space:
mode:
authorGravatar reed <reed@google.com>2015-08-18 11:16:09 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-08-18 11:16:09 -0700
commit935d6cfaa78b6be75c9fcc596805f0f9b8da972e (patch)
tree2e3eb27f6c0a2d538f2e4e4922627a7c9e1fb30d /src/core/SkImageGenerator.cpp
parentf272bb03df9b86e7ea2cf23fb4d5cc56624e0118 (diff)
Add subsets to SkImageGenerator and SkImageCacherator
... to support subsets in SkImage! BUG=skia: Review URL: https://codereview.chromium.org/1301633002
Diffstat (limited to 'src/core/SkImageGenerator.cpp')
-rw-r--r--src/core/SkImageGenerator.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/core/SkImageGenerator.cpp b/src/core/SkImageGenerator.cpp
index d42ece828a..ffccb611d8 100644
--- a/src/core/SkImageGenerator.cpp
+++ b/src/core/SkImageGenerator.cpp
@@ -104,11 +104,12 @@ bool SkImageGenerator::onGetYUV8Planes(SkISize sizes[3], void* planes[3], size_t
return this->onGetYUV8Planes(sizes, planes, rowBytes);
}
-GrTexture* SkImageGenerator::generateTexture(GrContext* ctx, SkImageUsageType usage) {
- if (!ctx) {
+GrTexture* SkImageGenerator::generateTexture(GrContext* ctx, SkImageUsageType usage,
+ const SkIRect* subset) {
+ if (subset && !SkIRect::MakeWH(fInfo.width(), fInfo.height()).contains(*subset)) {
return nullptr;
}
- return this->onGenerateTexture(ctx, usage);
+ return this->onGenerateTexture(ctx, usage, subset);
}
/////////////////////////////////////////////////////////////////////////////////////////////