diff options
author | 2015-08-18 11:16:09 -0700 | |
---|---|---|
committer | 2015-08-18 11:16:09 -0700 | |
commit | 935d6cfaa78b6be75c9fcc596805f0f9b8da972e (patch) | |
tree | 2e3eb27f6c0a2d538f2e4e4922627a7c9e1fb30d /src/core/SkImageGenerator.cpp | |
parent | f272bb03df9b86e7ea2cf23fb4d5cc56624e0118 (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.cpp | 7 |
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); } ///////////////////////////////////////////////////////////////////////////////////////////// |