aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/SkGpuDevice.cpp
diff options
context:
space:
mode:
authorGravatar Brian Salomon <bsalomon@google.com>2018-05-07 14:51:18 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-05-07 20:15:07 +0000
commita8daee88d274e29f9d27f640843b33795f6df31e (patch)
tree891149c443a74205bb381bf601337c08a5c46501 /src/gpu/SkGpuDevice.cpp
parent9a9c25b36ce50f266ae9ec6ec9b06d9465cd3924 (diff)
Add null proxy test to SkGpuDevice::drawProducerLattice
Bug: b/77917978 TBR=brianosman@google.com Change-Id: Ib7ecb00dd0beac2444ca95106c2560c2b2940465 Reviewed-on: https://skia-review.googlesource.com/126509 Reviewed-by: Brian Salomon <bsalomon@google.com> Reviewed-by: Brian Osman <brianosman@google.com> Commit-Queue: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/gpu/SkGpuDevice.cpp')
-rw-r--r--src/gpu/SkGpuDevice.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gpu/SkGpuDevice.cpp b/src/gpu/SkGpuDevice.cpp
index 7d1aa5da3e..f22fbcf260 100644
--- a/src/gpu/SkGpuDevice.cpp
+++ b/src/gpu/SkGpuDevice.cpp
@@ -1421,6 +1421,9 @@ void SkGpuDevice::drawProducerLattice(GrTextureProducer* producer,
sk_sp<SkColorSpace> proxyColorSpace;
auto proxy =
producer->refTextureProxyForParams(filter, dstColorSpace, &proxyColorSpace, nullptr);
+ if (!proxy) {
+ return;
+ }
auto csxf = GrColorSpaceXform::Make(proxyColorSpace.get(), proxy->config(), dstColorSpace);
fRenderTargetContext->drawImageLattice(this->clip(), std::move(grPaint), this->ctm(),