Commit 1a058abb authored by Greg Daniel's avatar Greg Daniel Committed by Commit Bot

Update TakeOwnershipOfSkImageBacking to use new MakeFromTexture API

Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel
Change-Id: Ic92a2dabc6d54dd6ce46d9542b08d4f7cf47569e
Reviewed-on: https://chromium-review.googlesource.com/964255Reviewed-by: default avatarBrian Salomon <bsalomon@chromium.org>
Reviewed-by: default avatarEric Karl <ericrk@chromium.org>
Commit-Queue: Greg Daniel <egdaniel@chromium.org>
Cr-Commit-Position: refs/heads/master@{#543478}
parent 69cfe36a
...@@ -211,12 +211,16 @@ sk_sp<SkImage> TakeOwnershipOfSkImageBacking(GrContext* context, ...@@ -211,12 +211,16 @@ sk_sp<SkImage> TakeOwnershipOfSkImageBacking(GrContext* context,
GrSurfaceOrigin origin; GrSurfaceOrigin origin;
image->getTextureHandle(false /* flushPendingGrContextIO */, &origin); image->getTextureHandle(false /* flushPendingGrContextIO */, &origin);
SkColorType color_type = image->colorType();
if (color_type == kUnknown_SkColorType) {
return nullptr;
}
sk_sp<SkColorSpace> color_space = image->refColorSpace(); sk_sp<SkColorSpace> color_space = image->refColorSpace();
GrBackendTexture backend_texture; GrBackendTexture backend_texture;
SkImage::BackendTextureReleaseProc release_proc; SkImage::BackendTextureReleaseProc release_proc;
SkImage::MakeBackendTextureFromSkImage(context, std::move(image), SkImage::MakeBackendTextureFromSkImage(context, std::move(image),
&backend_texture, &release_proc); &backend_texture, &release_proc);
return SkImage::MakeFromTexture(context, backend_texture, origin, return SkImage::MakeFromTexture(context, backend_texture, origin, color_type,
kPremul_SkAlphaType, std::move(color_space)); kPremul_SkAlphaType, std::move(color_space));
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment