diff options
Diffstat (limited to 'src/gpu/ops/GrAAHairLinePathRenderer.cpp')
-rw-r--r-- | src/gpu/ops/GrAAHairLinePathRenderer.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/gpu/ops/GrAAHairLinePathRenderer.cpp b/src/gpu/ops/GrAAHairLinePathRenderer.cpp index b62c14b197..89dedc48a4 100644 --- a/src/gpu/ops/GrAAHairLinePathRenderer.cpp +++ b/src/gpu/ops/GrAAHairLinePathRenderer.cpp @@ -959,18 +959,16 @@ void AAHairlineOp::onPrepareDraws(Target* target) { const GrBuffer* vertexBuffer; int firstVertex; - size_t vertexStride = lineGP->getVertexStride(); + SkASSERT(sizeof(LineVertex) == lineGP->debugOnly_vertexStride()); int vertexCount = kLineSegNumVertices * lineCount; - LineVertex* verts = reinterpret_cast<LineVertex*>( - target->makeVertexSpace(vertexStride, vertexCount, &vertexBuffer, &firstVertex)); + LineVertex* verts = reinterpret_cast<LineVertex*>(target->makeVertexSpace( + sizeof(LineVertex), vertexCount, &vertexBuffer, &firstVertex)); if (!verts|| !linesIndexBuffer) { SkDebugf("Could not allocate vertices\n"); return; } - SkASSERT(lineGP->getVertexStride() == sizeof(LineVertex)); - for (int i = 0; i < lineCount; ++i) { add_line(&lines[2*i], toSrc, this->coverage(), &verts); } @@ -1004,10 +1002,11 @@ void AAHairlineOp::onPrepareDraws(Target* target) { sk_sp<const GrBuffer> quadsIndexBuffer = get_quads_index_buffer(target->resourceProvider()); - size_t vertexStride = sizeof(BezierVertex); + SkASSERT(sizeof(BezierVertex) == quadGP->debugOnly_vertexStride()); + SkASSERT(sizeof(BezierVertex) == conicGP->debugOnly_vertexStride()); int vertexCount = kQuadNumVertices * quadAndConicCount; - void *vertices = target->makeVertexSpace(vertexStride, vertexCount, - &vertexBuffer, &firstVertex); + void* vertices = target->makeVertexSpace(sizeof(BezierVertex), vertexCount, &vertexBuffer, + &firstVertex); if (!vertices || !quadsIndexBuffer) { SkDebugf("Could not allocate vertices\n"); |