aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/ops/GrMSAAPathRenderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/ops/GrMSAAPathRenderer.cpp')
-rw-r--r--src/gpu/ops/GrMSAAPathRenderer.cpp25
1 files changed, 8 insertions, 17 deletions
diff --git a/src/gpu/ops/GrMSAAPathRenderer.cpp b/src/gpu/ops/GrMSAAPathRenderer.cpp
index e2f12cfb2a..c3a5440fc3 100644
--- a/src/gpu/ops/GrMSAAPathRenderer.cpp
+++ b/src/gpu/ops/GrMSAAPathRenderer.cpp
@@ -410,16 +410,11 @@ private:
}
SkASSERT(lineVertexStride == lineGP->getVertexStride());
- GrMesh lineMeshes;
- lineMeshes.fPrimitiveType = primitiveType;
+ GrMesh lineMeshes(primitiveType);
if (fIsIndexed) {
- lineMeshes.fIndexBuffer.reset(lineIndexBuffer);
- lineMeshes.fIndexCount = lineIndexOffset;
- lineMeshes.fBaseIndex = firstLineIndex;
+ lineMeshes.setIndexed(lineIndexBuffer, lineIndexOffset, firstLineIndex);
}
- lineMeshes.fVertexBuffer.reset(lineVertexBuffer);
- lineMeshes.fVertexCount = lineVertexOffset;
- lineMeshes.fBaseVertex = firstLineVertex;
+ lineMeshes.setVertices(lineVertexBuffer, lineVertexOffset, firstLineVertex);
// We can get line vertices from path moveTos with no actual segments and thus no index
// count. We assert that indexed draws contain a positive index count, so bail here in
@@ -439,21 +434,17 @@ private:
target->makeVertexSpace(quadVertexStride, quadVertexOffset, &quadVertexBuffer,
&firstQuadVertex);
memcpy(quadVertices, quads.vertices, quadVertexStride * quadVertexOffset);
- GrMesh quadMeshes;
- quadMeshes.fPrimitiveType = kTriangles_GrPrimitiveType;
+ GrMesh quadMeshes(kTriangles_GrPrimitiveType);
if (fIsIndexed) {
const GrBuffer* quadIndexBuffer;
+ int firstQuadIndex;
uint16_t* quadIndices = (uint16_t*) target->makeIndexSpace(quadIndexOffset,
&quadIndexBuffer,
- &quadMeshes.fBaseIndex);
- quadMeshes.fIndexBuffer.reset(quadIndexBuffer);
- quadMeshes.fIndexCount = quadIndexOffset;
+ &firstQuadIndex);
memcpy(quadIndices, quads.indices, sizeof(uint16_t) * quadIndexOffset);
+ quadMeshes.setIndexed(quadIndexBuffer, quadIndexOffset, firstQuadIndex);
}
- quadMeshes.fVertexBuffer.reset(quadVertexBuffer);
- quadMeshes.fVertexCount = quadVertexOffset;
- quadMeshes.fBaseVertex = firstQuadVertex;
-
+ quadMeshes.setVertices(quadVertexBuffer, quadVertexOffset, firstQuadVertex);
target->draw(quadGP.get(), this->pipeline(), quadMeshes);
}
}