From 79f99f7bf22859f4cee31ee6652141b507ea7141 Mon Sep 17 00:00:00 2001 From: Chris Dalton Date: Fri, 27 Jul 2018 14:15:10 -0600 Subject: Fix a crash in the clockwise gm Bug: skia: Change-Id: Idc441d15bb03ef57ba82bb59249cce0c220c0488 Reviewed-on: https://skia-review.googlesource.com/144141 Reviewed-by: Ben Wagner Commit-Queue: Chris Dalton --- gm/clockwise.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gm/clockwise.cpp b/gm/clockwise.cpp index 3c01a99372..0ca6e0a567 100644 --- a/gm/clockwise.cpp +++ b/gm/clockwise.cpp @@ -120,6 +120,9 @@ private: sk_sp vertexBuffer(flushState->resourceProvider()->createBuffer( sizeof(vertices), kVertex_GrBufferType, kStatic_GrAccessPattern, GrResourceProvider::kNone_Flag, vertices)); + if (!vertexBuffer) { + return; + } GrPipeline pipeline(flushState->drawOpArgs().fProxy, GrPipeline::ScissorState::kDisabled, SkBlendMode::kPlus); GrMesh mesh(GrPrimitiveType::kTriangleStrip); @@ -155,7 +158,7 @@ void ClockwiseGM::onDraw(SkCanvas* canvas) { // Draw the test to an off-screen, top-down render target. if (auto topLeftRTC = ctx->contextPriv().makeDeferredRenderTargetContext( - SkBackingFit::kExact, 100, 200, rtc->accessRenderTarget()->config(), + SkBackingFit::kExact, 100, 200, rtc->asSurfaceProxy()->config(), nullptr, 1, GrMipMapped::kNo, kTopLeft_GrSurfaceOrigin, nullptr, SkBudgeted::kYes)) { topLeftRTC->clear(nullptr, 0, GrRenderTargetContext::CanClearFullscreen::kYes); @@ -170,7 +173,7 @@ void ClockwiseGM::onDraw(SkCanvas* canvas) { // Draw the test to an off-screen, bottom-up render target. if (auto topLeftRTC = ctx->contextPriv().makeDeferredRenderTargetContext( - SkBackingFit::kExact, 100, 200, rtc->accessRenderTarget()->config(), + SkBackingFit::kExact, 100, 200, rtc->asSurfaceProxy()->config(), nullptr, 1, GrMipMapped::kNo, kBottomLeft_GrSurfaceOrigin, nullptr, SkBudgeted::kYes)) { topLeftRTC->clear(nullptr, 0, GrRenderTargetContext::CanClearFullscreen::kYes); -- cgit v1.2.3