diff options
Diffstat (limited to 'src/gpu/GrAAConvexPathRenderer.cpp')
-rw-r--r-- | src/gpu/GrAAConvexPathRenderer.cpp | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/src/gpu/GrAAConvexPathRenderer.cpp b/src/gpu/GrAAConvexPathRenderer.cpp index 3a548aa60a..f20306404a 100644 --- a/src/gpu/GrAAConvexPathRenderer.cpp +++ b/src/gpu/GrAAConvexPathRenderer.cpp @@ -824,19 +824,14 @@ public: create_vertices(segments, fanPt, &draws, verts, idxs); GrDrawTarget::DrawInfo info; - info.setVertexBuffer(vertexBuffer); - info.setIndexBuffer(indexBuffer); - info.setPrimitiveType(kTriangles_GrPrimitiveType); - info.setStartIndex(firstIndex); - int vOffset = 0; for (int i = 0; i < draws.count(); ++i) { const Draw& draw = draws[i]; - info.setStartVertex(vOffset + firstVertex); - info.setVertexCount(draw.fVertexCnt); - info.setIndexCount(draw.fIndexCnt); + info.initIndexed(kTriangles_GrPrimitiveType, vertexBuffer, indexBuffer, firstVertex, + firstIndex, draw.fVertexCnt, draw.fIndexCnt); batchTarget->draw(info); - vOffset += draw.fVertexCnt; + firstVertex += draw.fVertexCnt; + firstIndex += draw.fIndexCnt; } } } |