diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2021-06-08 01:06:28 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2021-06-08 01:06:28 +0000 |
commit | 0d18ddf152271dd7ccdc8cac148c8ffb64f706e5 (patch) | |
tree | 31e9d60773669abe77782b7069cf86843af64f71 | |
parent | ae70fd0404df2707bcc2378877fd44d38aec2067 (diff) | |
parent | 78e5e2f55c52385797376de7ef0ae9693660a64a (diff) | |
download | skia-0d18ddf152271dd7ccdc8cac148c8ffb64f706e5.tar.gz |
Snap for 7434764 from 78e5e2f55c52385797376de7ef0ae9693660a64a to sc-d2-release
Change-Id: Id4b9d3e65a4c39617f1c9cb6c6e71798e04e7c14
-rw-r--r-- | src/image/SkImage_Gpu.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/image/SkImage_Gpu.cpp b/src/image/SkImage_Gpu.cpp index bc56b5320c..378be7dd27 100644 --- a/src/image/SkImage_Gpu.cpp +++ b/src/image/SkImage_Gpu.cpp @@ -704,6 +704,7 @@ sk_sp<SkImage> SkImage::MakeFromAHardwareBufferWithData(GrDirectContext* dContex return nullptr; } + GrBackendFormat backendFormat = GrAHardwareBufferUtils::GetBackendFormat(dContext, hardwareBuffer, bufferDesc.format, @@ -717,11 +718,14 @@ sk_sp<SkImage> SkImage::MakeFromAHardwareBufferWithData(GrDirectContext* dContex GrAHardwareBufferUtils::UpdateImageProc updateImageProc = nullptr; GrAHardwareBufferUtils::TexImageCtx deleteImageCtx = nullptr; + const bool isRenderable = SkToBool(bufferDesc.usage & AHARDWAREBUFFER_USAGE_GPU_FRAMEBUFFER); + GrBackendTexture backendTexture = GrAHardwareBufferUtils::MakeBackendTexture(dContext, hardwareBuffer, bufferDesc.width, bufferDesc.height, &deleteImageProc, &updateImageProc, - &deleteImageCtx, false, backendFormat, true); + &deleteImageCtx, false, backendFormat, + isRenderable); if (!backendTexture.isValid()) { return nullptr; } |