diff options
-rw-r--r-- | src/core/SkPictureImageGenerator.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core/SkPictureImageGenerator.cpp b/src/core/SkPictureImageGenerator.cpp index 1f0439eb88..4b68ffdd93 100644 --- a/src/core/SkPictureImageGenerator.cpp +++ b/src/core/SkPictureImageGenerator.cpp @@ -63,8 +63,10 @@ bool SkPictureImageGenerator::onGetPixels(const SkImageInfo& info, void* pixels, bool useXformCanvas = SkTransferFunctionBehavior::kIgnore == opts.fBehavior && info.colorSpace(); + SkSurfaceProps props(0, kUnknown_SkPixelGeometry); SkImageInfo canvasInfo = useXformCanvas ? info.makeColorSpace(nullptr) : info; - std::unique_ptr<SkCanvas> canvas = SkCanvas::MakeRasterDirect(canvasInfo, pixels, rowBytes); + std::unique_ptr<SkCanvas> canvas = SkCanvas::MakeRasterDirect(canvasInfo, pixels, rowBytes, + &props); if (!canvas) { return false; } @@ -109,9 +111,10 @@ sk_sp<GrTextureProxy> SkPictureImageGenerator::onGenerateTexture( // // TODO: respect the usage, by possibly creating a different (pow2) surface // + SkSurfaceProps props(0, kUnknown_SkPixelGeometry); SkImageInfo surfaceInfo = useXformCanvas ? info.makeColorSpace(nullptr) : info; sk_sp<SkSurface> surface(SkSurface::MakeRenderTarget(ctx, SkBudgeted::kYes, surfaceInfo, - 0, kTopLeft_GrSurfaceOrigin, nullptr, + 0, kTopLeft_GrSurfaceOrigin, &props, willNeedMipMaps)); if (!surface) { return nullptr; |