Cleanup of r2830.
git-svn-id: http://skia.googlecode.com/svn/trunk@2841 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/src/gpu/GrTesselatedPathRenderer.cpp b/src/gpu/GrTesselatedPathRenderer.cpp
index b6612d1..f7fd8e4 100644
--- a/src/gpu/GrTesselatedPathRenderer.cpp
+++ b/src/gpu/GrTesselatedPathRenderer.cpp
@@ -12,6 +12,7 @@
#include "GrDrawState.h"
#include "GrPathUtils.h"
#include "GrPoint.h"
+#include "GrRenderTarget.h"
#include "GrTDArray.h"
#include "SkTemplates.h"
@@ -348,10 +349,11 @@
void GrTesselatedPathRenderer::drawPath(GrDrawState::StageMask stageMask) {
GrDrawTarget::AutoStateRestore asr(fTarget);
+ GrDrawState* drawState = fTarget->drawState();
// face culling doesn't make sense here
- GrAssert(GrDrawState::kBoth_DrawFace == fTarget->getDrawFace());
+ GrAssert(GrDrawState::kBoth_DrawFace == drawState->getDrawFace());
- GrMatrix viewM = fTarget->getViewMatrix();
+ GrMatrix viewM = drawState->getViewMatrix();
GrScalar tol = GR_Scalar1;
tol = GrPathUtils::scaleToleranceToSrc(tol, viewM, fPath->getBounds());
@@ -433,12 +435,12 @@
if (inverted) {
GrRect bounds;
- GrAssert(NULL != fTarget->getRenderTarget());
+ GrAssert(NULL != drawState->getRenderTarget());
bounds.setLTRB(0, 0,
- GrIntToScalar(fTarget->getRenderTarget()->width()),
- GrIntToScalar(fTarget->getRenderTarget()->height()));
+ GrIntToScalar(drawState->getRenderTarget()->width()),
+ GrIntToScalar(drawState->getRenderTarget()->height()));
GrMatrix vmi;
- if (fTarget->getViewInverse(&vmi)) {
+ if (drawState->getViewInverse(&vmi)) {
vmi.mapRect(&bounds);
}
*vert++ = GrPoint::Make(bounds.fLeft, bounds.fTop);
@@ -460,8 +462,8 @@
if (subpathCnt == 1 && !inverted && fPath->isConvex()) {
if (fAntiAlias) {
GrEdgeArray edges;
- GrMatrix inverse, matrix = fTarget->getViewMatrix();
- fTarget->getViewInverse(&inverse);
+ GrMatrix inverse, matrix = drawState->getViewMatrix();
+ drawState->getViewInverse(&inverse);
count = computeEdgesAndIntersect(matrix, inverse, base, count, &edges, 0.0f);
size_t maxEdges = fTarget->getMaxEdges();
@@ -471,7 +473,7 @@
if (count <= maxEdges) {
// All edges fit; upload all edges and draw all verts as a fan
fTarget->setVertexSourceToArray(layout, base, count);
- fTarget->setEdgeAAData(&edges[0], count);
+ drawState->setEdgeAAData(&edges[0], count);
fTarget->drawNonIndexed(kTriangleFan_PrimitiveType, 0, count);
} else {
// Upload "maxEdges" edges and verts at a time, and draw as
@@ -481,11 +483,11 @@
base[i] = base[0];
int size = GR_CT_MIN(count - i, maxEdges);
fTarget->setVertexSourceToArray(layout, &base[i], size);
- fTarget->setEdgeAAData(&edges[i], size);
+ drawState->setEdgeAAData(&edges[i], size);
fTarget->drawNonIndexed(kTriangleFan_PrimitiveType, 0, size);
}
}
- fTarget->setEdgeAAData(NULL, 0);
+ drawState->setEdgeAAData(NULL, 0);
} else {
fTarget->setVertexSourceToArray(layout, base, count);
fTarget->drawNonIndexed(kTriangleFan_PrimitiveType, 0, count);
@@ -498,8 +500,8 @@
GrBoundaryTess btess(count, fill_type_to_glu_winding_rule(fFill));
btess.addVertices(base, subpathVertCount, subpathCnt);
- GrMatrix inverse, matrix = fTarget->getViewMatrix();
- if (!fTarget->getViewInverse(&inverse)) {
+ GrMatrix inverse, matrix = drawState->getViewMatrix();
+ if (!drawState->getViewInverse(&inverse)) {
return;
}
@@ -534,7 +536,7 @@
}
// Draw the resulting polys and upload their edge data.
- fTarget->enableState(GrDrawTarget::kEdgeAAConcave_StateBit);
+ drawState->enableState(GrDrawState::kEdgeAAConcave_StateBit);
const GrPointArray& vertices = ptess.vertices();
const GrIndexArray& indices = ptess.indices();
const GrDrawState::Edge* edges = ptess.edges();
@@ -567,12 +569,12 @@
tri_edges[t++] = edge4;
tri_edges[t++] = edge5;
}
- fTarget->setEdgeAAData(&tri_edges[0], t);
+ drawState->setEdgeAAData(&tri_edges[0], t);
fTarget->setVertexSourceToArray(layout, &tri_verts[0], 3);
fTarget->drawNonIndexed(kTriangles_PrimitiveType, 0, 3);
}
- fTarget->setEdgeAAData(NULL, 0);
- fTarget->disableState(GrDrawTarget::kEdgeAAConcave_StateBit);
+ drawState->setEdgeAAData(NULL, 0);
+ drawState->disableState(GrDrawState::kEdgeAAConcave_StateBit);
return;
}