Index: src/gpu/GrAAHairLinePathRenderer.cpp |
diff --git a/src/gpu/GrAAHairLinePathRenderer.cpp b/src/gpu/GrAAHairLinePathRenderer.cpp |
index eea6463702ce259f71ea93d615d84f99efc33ef5..ce24cf8c26a80d5411f36c205d38bf406638068c 100644 |
--- a/src/gpu/GrAAHairLinePathRenderer.cpp |
+++ b/src/gpu/GrAAHairLinePathRenderer.cpp |
@@ -9,11 +9,11 @@ |
#include "GrContext.h" |
#include "GrDefaultGeoProcFactory.h" |
-#include "GrDrawState.h" |
#include "GrDrawTargetCaps.h" |
#include "GrGpu.h" |
#include "GrIndexBuffer.h" |
#include "GrPathUtils.h" |
+#include "GrPipelineBuilder.h" |
#include "GrProcessor.h" |
#include "SkGeometry.h" |
#include "SkStroke.h" |
@@ -643,7 +643,7 @@ void add_line(const SkPoint p[2], |
/////////////////////////////////////////////////////////////////////////////// |
bool GrAAHairLinePathRenderer::createLineGeom(GrDrawTarget* target, |
- GrDrawState* drawState, |
+ GrPipelineBuilder* pipelineBuilder, |
const SkMatrix& viewMatrix, |
uint8_t coverage, |
size_t vertexStride, |
@@ -683,7 +683,7 @@ bool GrAAHairLinePathRenderer::createLineGeom(GrDrawTarget* target, |
} |
bool GrAAHairLinePathRenderer::createBezierGeom(GrDrawTarget* target, |
- GrDrawState* drawState, |
+ GrPipelineBuilder* pipelineBuilder, |
const SkMatrix& viewMatrix, |
GrDrawTarget::AutoReleaseGeometry* arg, |
SkRect* devBounds, |
@@ -743,7 +743,7 @@ bool GrAAHairLinePathRenderer::createBezierGeom(GrDrawTarget* target, |
} |
bool GrAAHairLinePathRenderer::canDrawPath(const GrDrawTarget* target, |
- const GrDrawState* drawState, |
+ const GrPipelineBuilder* pipelineBuilder, |
const SkMatrix& viewMatrix, |
const SkPath& path, |
const SkStrokeRec& stroke, |
@@ -801,7 +801,7 @@ bool check_bounds(const SkMatrix& viewMatrix, const SkRect& devBounds, void* ver |
} |
bool GrAAHairLinePathRenderer::onDrawPath(GrDrawTarget* target, |
- GrDrawState* drawState, |
+ GrPipelineBuilder* pipelineBuilder, |
GrColor color, |
const SkMatrix& viewMatrix, |
const SkPath& path, |
@@ -814,7 +814,7 @@ bool GrAAHairLinePathRenderer::onDrawPath(GrDrawTarget* target, |
} |
SkIRect devClipBounds; |
- target->getClip()->getConservativeBounds(drawState->getRenderTarget(), &devClipBounds); |
+ target->getClip()->getConservativeBounds(pipelineBuilder->getRenderTarget(), &devClipBounds); |
int lineCnt; |
int quadCnt; |
@@ -845,7 +845,7 @@ bool GrAAHairLinePathRenderer::onDrawPath(GrDrawTarget* target, |
GrDrawTarget::AutoReleaseGeometry arg; |
SkRect devBounds; |
- GrDrawState::AutoRestoreEffects are(drawState); |
+ GrPipelineBuilder::AutoRestoreEffects are(pipelineBuilder); |
uint32_t gpFlags = GrDefaultGeoProcFactory::kPosition_GPType | |
GrDefaultGeoProcFactory::kCoverage_GPType; |
SkAutoTUnref<const GrGeometryProcessor> gp(GrDefaultGeoProcFactory::Create(gpFlags, |
@@ -856,7 +856,7 @@ bool GrAAHairLinePathRenderer::onDrawPath(GrDrawTarget* target, |
newCoverage)); |
if (!this->createLineGeom(target, |
- drawState, |
+ pipelineBuilder, |
viewMatrix, |
newCoverage, |
gp->getVertexStride(), |
@@ -879,7 +879,7 @@ bool GrAAHairLinePathRenderer::onDrawPath(GrDrawTarget* target, |
int lines = 0; |
while (lines < lineCnt) { |
int n = SkTMin(lineCnt - lines, kLineSegsNumInIdxBuffer); |
- target->drawIndexed(drawState, |
+ target->drawIndexed(pipelineBuilder, |
gp, |
kTriangles_GrPrimitiveType, |
kLineSegNumVertices*lines, // startV |
@@ -898,7 +898,7 @@ bool GrAAHairLinePathRenderer::onDrawPath(GrDrawTarget* target, |
SkRect devBounds; |
if (!this->createBezierGeom(target, |
- drawState, |
+ pipelineBuilder, |
viewMatrix, |
&arg, |
&devBounds, |
@@ -930,13 +930,13 @@ bool GrAAHairLinePathRenderer::onDrawPath(GrDrawTarget* target, |
invert, |
newCoverage)); |
SkASSERT(hairQuadProcessor); |
- GrDrawState::AutoRestoreEffects are(drawState); |
+ GrPipelineBuilder::AutoRestoreEffects are(pipelineBuilder); |
target->setIndexSourceToBuffer(fQuadsIndexBuffer); |
int quads = 0; |
while (quads < quadCnt) { |
int n = SkTMin(quadCnt - quads, kQuadsNumInIdxBuffer); |
- target->drawIndexed(drawState, |
+ target->drawIndexed(pipelineBuilder, |
hairQuadProcessor, |
kTriangles_GrPrimitiveType, |
kQuadNumVertices*quads, // startV |
@@ -953,13 +953,13 @@ bool GrAAHairLinePathRenderer::onDrawPath(GrDrawTarget* target, |
GrConicEffect::Create(color, vm, kHairlineAA_GrProcessorEdgeType, |
*target->caps(), invert, newCoverage)); |
SkASSERT(hairConicProcessor); |
- GrDrawState::AutoRestoreEffects are(drawState); |
+ GrPipelineBuilder::AutoRestoreEffects are(pipelineBuilder); |
target->setIndexSourceToBuffer(fQuadsIndexBuffer); |
int conics = 0; |
while (conics < conicCnt) { |
int n = SkTMin(conicCnt - conics, kQuadsNumInIdxBuffer); |
- target->drawIndexed(drawState, |
+ target->drawIndexed(pipelineBuilder, |
hairConicProcessor, |
kTriangles_GrPrimitiveType, |
kQuadNumVertices*(quadCnt + conics), // startV |