diff options
Diffstat (limited to 'src/gpu/ops/GrMSAAPathRenderer.cpp')
-rw-r--r-- | src/gpu/ops/GrMSAAPathRenderer.cpp | 25 |
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); } } |