Commit a198ac25 authored by Peng Huang's avatar Peng Huang Committed by Commit Bot

SkiaRenderer: fix a crash with SkDDL + RenderPass

Bug: 825901
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel
Change-Id: I83f7d79a3bf5a75945a9f3546468804249fe95a0
Reviewed-on: https://chromium-review.googlesource.com/1050365Reviewed-by: default avatarRobert Kroeger <rjkroege@chromium.org>
Commit-Queue: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#556872}
parent bd76d2ec
...@@ -805,10 +805,9 @@ void SkiaRenderer::DrawRenderPassQuad(const RenderPassDrawQuad* quad) { ...@@ -805,10 +805,9 @@ void SkiaRenderer::DrawRenderPassQuad(const RenderPassDrawQuad* quad) {
shader = content->makeShader(&content_mat); shader = content->makeShader(&content_mat);
if (quad->mask_resource_id()) { if (quad->mask_resource_id()) {
cc::DisplayResourceProvider::ScopedReadLockSkImage mask_lock( ScopedSkImageBuilder builder(this, quad->mask_resource_id());
resource_provider_, quad->mask_resource_id()); const SkImage* image = builder.sk_image();
const SkImage* image = mask_lock.sk_image(); if (!image)
if (!mask_lock.valid())
return; return;
// Scale normalized uv rect into absolute texel coordinates. // Scale normalized uv rect into absolute texel coordinates.
......
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