diff options
author | bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-05-29 21:27:53 +0000 |
---|---|---|
committer | bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-05-29 21:27:53 +0000 |
commit | 137f1347abaf0bb6a945e91c2f6cb49f0ee69bc3 (patch) | |
tree | 11258502b9eb36bb0d073e50c6aa0dc040be11ec /src/gpu/GrAAHairLinePathRenderer.cpp | |
parent | 9a6eb0e1e8a8de7371cd9604f34619b8f87de66f (diff) |
Replace GrDrawState::AutoDeviceCoordDraw with GrDrawState::AutoViewMatrixRestore::setIdentity(). s
R=robertphillips@google.com
Review URL: https://codereview.chromium.org/15780002
git-svn-id: http://skia.googlecode.com/svn/trunk@9331 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/gpu/GrAAHairLinePathRenderer.cpp')
-rw-r--r-- | src/gpu/GrAAHairLinePathRenderer.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/gpu/GrAAHairLinePathRenderer.cpp b/src/gpu/GrAAHairLinePathRenderer.cpp index 51d5a79003..1a1552130e 100644 --- a/src/gpu/GrAAHairLinePathRenderer.cpp +++ b/src/gpu/GrAAHairLinePathRenderer.cpp @@ -816,18 +816,16 @@ bool GrAAHairLinePathRenderer::onDrawPath(const SkPath& path, return false; } - GrDrawTarget::AutoStateRestore asr(target, GrDrawTarget::kPreserve_ASRInit); - GrDrawState* drawState = target->drawState(); + GrDrawTarget::AutoStateRestore asr; - GrDrawState::AutoDeviceCoordDraw adcd; // createGeom transforms the geometry to device space when the matrix does not have // perspective. - if (!drawState->getViewMatrix().hasPerspective()) { - adcd.set(drawState); - if (!adcd.succeeded()) { - return false; - } + if (target->getDrawState().getViewMatrix().hasPerspective()) { + asr.set(target, GrDrawTarget::kPreserve_ASRInit); + } else if (!asr.setIdentity(target, GrDrawTarget::kPreserve_ASRInit)) { + return false; } + GrDrawState* drawState = target->drawState(); // TODO: See whether rendering lines as degenerate quads improves perf // when we have a mix |