diff options
author | 2017-02-10 09:31:01 -0500 | |
---|---|---|
committer | 2017-02-10 15:11:27 +0000 | |
commit | f1d0ced9cbf99a9f1005e49127ec117aebc44978 (patch) | |
tree | 8d6dca6fc74121da353bcab8cf32fbd8bf21c7aa /src/gpu | |
parent | 7029cef140b9c56668c117f7154f2ca5158f7841 (diff) |
Fix GrRenderTargetContext::drawArc's abandoned Context handling
This was causing a crash in --preAbandonGpuContext mode
Change-Id: Ifbd8eea05402d4db2f06c48f31aa53bce09d0c07
Reviewed-on: https://skia-review.googlesource.com/8310
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
Diffstat (limited to 'src/gpu')
-rw-r--r-- | src/gpu/GrRenderTargetContext.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/gpu/GrRenderTargetContext.cpp b/src/gpu/GrRenderTargetContext.cpp index 918d8d41a9..c2197e3f98 100644 --- a/src/gpu/GrRenderTargetContext.cpp +++ b/src/gpu/GrRenderTargetContext.cpp @@ -1255,6 +1255,13 @@ void GrRenderTargetContext::drawArc(const GrClip& clip, SkScalar sweepAngle, bool useCenter, const GrStyle& style) { + ASSERT_SINGLE_OWNER + RETURN_IF_ABANDONED + SkDEBUGCODE(this->validate();) + GR_AUDIT_TRAIL_AUTO_FRAME(fAuditTrail, "GrRenderTargetContext::drawArc"); + + AutoCheckFlush acf(this->drawingManager()); + GrAAType aaType = this->decideAAType(aa); if (GrAAType::kCoverage == aaType) { const GrShaderCaps* shaderCaps = fContext->caps()->shaderCaps(); |