aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu
diff options
context:
space:
mode:
authorGravatar Robert Phillips <robertphillips@google.com>2017-02-10 09:31:01 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-02-10 15:11:27 +0000
commitf1d0ced9cbf99a9f1005e49127ec117aebc44978 (patch)
tree8d6dca6fc74121da353bcab8cf32fbd8bf21c7aa /src/gpu
parent7029cef140b9c56668c117f7154f2ca5158f7841 (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.cpp7
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();