diff options
author | bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-03-02 21:26:50 +0000 |
---|---|---|
committer | bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-03-02 21:26:50 +0000 |
commit | c2099d2707abcc94e139627399aed4b8894b69bb (patch) | |
tree | f66f3a950979a6df3d1abf90088d2cf94942025c /src/gpu/GrContext.cpp | |
parent | 6a81b8a282dd388044c433a4c2d8e549e7402d01 (diff) |
simplify GrPathRenderer interface
Review URL: http://codereview.appspot.com/5706053/
git-svn-id: http://skia.googlecode.com/svn/trunk@3312 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/gpu/GrContext.cpp')
-rw-r--r-- | src/gpu/GrContext.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/gpu/GrContext.cpp b/src/gpu/GrContext.cpp index d6ebada82a..2a12399555 100644 --- a/src/gpu/GrContext.cpp +++ b/src/gpu/GrContext.cpp @@ -1381,7 +1381,7 @@ void GrContext::drawPath(const GrPaint& paint, const GrPath& path, GrPathRenderer* pr = NULL; if (prAA) { - pr = this->getPathRenderer(path, fill, true); + pr = this->getPathRenderer(path, fill, target, true); if (NULL == pr) { GrAutoScratchTexture ast; GrIRect pathBounds, clipBounds; @@ -1422,7 +1422,7 @@ void GrContext::drawPath(const GrPaint& paint, const GrPath& path, } } } else { - pr = this->getPathRenderer(path, fill, false); + pr = this->getPathRenderer(path, fill, target, false); } if (NULL == pr) { @@ -1432,9 +1432,7 @@ void GrContext::drawPath(const GrPaint& paint, const GrPath& path, return; } - GrPathRenderer::AutoClearPath arp(pr, target, &path, fill, prAA, translate); - - pr->drawPath(stageMask); + pr->drawPath(path, fill, translate, target, stageMask, prAA); } //////////////////////////////////////////////////////////////////////////////// @@ -1884,13 +1882,13 @@ GrDrawTarget* GrContext::prepareToDraw(const GrPaint& paint, GrPathRenderer* GrContext::getPathRenderer(const GrPath& path, GrPathFill fill, + const GrDrawTarget* target, bool antiAlias) { if (NULL == fPathRendererChain) { fPathRendererChain = new GrPathRendererChain(this, GrPathRendererChain::kNone_UsageFlag); } - return fPathRendererChain->getPathRenderer(fGpu->getCaps(), path, - fill, antiAlias); + return fPathRendererChain->getPathRenderer(path, fill, target, antiAlias); } //////////////////////////////////////////////////////////////////////////////// |