diff options
-rw-r--r-- | gm/deferredtextureimagedata.cpp | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/gm/deferredtextureimagedata.cpp b/gm/deferredtextureimagedata.cpp index 3cb1f24a77..0a3b40213a 100644 --- a/gm/deferredtextureimagedata.cpp +++ b/gm/deferredtextureimagedata.cpp @@ -18,20 +18,19 @@ static bool DrawDeferredTextureImageData(GrContext* context, SkCanvas* canvas, SkImage* image, SkImage::DeferredTextureImageUsageParams* params, SkScalar x, SkScalar y) { - size_t deferredSize = - image->getDeferredTextureImageData(*context->threadSafeProxy(), params, 1, nullptr); - if (deferredSize == 0) { - SkDebugf("\nCould not create DeferredTextureImageData.\n"); - return false; - } + SkAutoTUnref<GrContextThreadSafeProxy> proxy(context->threadSafeProxy()); + size_t deferredSize = image->getDeferredTextureImageData(*proxy, params, 1, nullptr); + if (deferredSize == 0) { + SkDebugf("\nCould not create DeferredTextureImageData.\n"); + return false; + } - std::vector<uint8_t> memory; - memory.resize(deferredSize); - SkAutoTUnref<GrContextThreadSafeProxy> proxy(context->threadSafeProxy()); - image->getDeferredTextureImageData(*proxy, params, 1, memory.data()); - sk_sp<SkImage> uploadedImage = - SkImage::MakeFromDeferredTextureImageData(context, memory.data(), SkBudgeted::kNo); - canvas->drawImage(uploadedImage, x, y); + std::vector<uint8_t> memory; + memory.resize(deferredSize); + image->getDeferredTextureImageData(*proxy, params, 1, memory.data()); + sk_sp<SkImage> uploadedImage = + SkImage::MakeFromDeferredTextureImageData(context, memory.data(), SkBudgeted::kNo); + canvas->drawImage(uploadedImage, x, y); return true; } |