diff options
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); } ///////////////////////////////////////////////////////////////////////////////////////////// |