aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2021-06-08 01:06:28 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2021-06-08 01:06:28 +0000
commit0d18ddf152271dd7ccdc8cac148c8ffb64f706e5 (patch)
tree31e9d60773669abe77782b7069cf86843af64f71
parentae70fd0404df2707bcc2378877fd44d38aec2067 (diff)
parent78e5e2f55c52385797376de7ef0ae9693660a64a (diff)
downloadskia-0d18ddf152271dd7ccdc8cac148c8ffb64f706e5.tar.gz
Snap for 7434764 from 78e5e2f55c52385797376de7ef0ae9693660a64a to sc-d2-release
Change-Id: Id4b9d3e65a4c39617f1c9cb6c6e71798e04e7c14
-rw-r--r--src/image/SkImage_Gpu.cpp6
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;
}