Convert GrBuffer owners to sk_sp
Change-Id: Id49d775c30f01f4de05f385227c5ed5d90d6839e
Reviewed-on: https://skia-review.googlesource.com/c/187920
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Greg Daniel <egdaniel@google.com>
diff --git a/src/gpu/ops/GrMeshDrawOp.cpp b/src/gpu/ops/GrMeshDrawOp.cpp
index f5c0e39..abf67e0 100644
--- a/src/gpu/ops/GrMeshDrawOp.cpp
+++ b/src/gpu/ops/GrMeshDrawOp.cpp
@@ -21,22 +21,22 @@
//////////////////////////////////////////////////////////////////////////////
GrMeshDrawOp::PatternHelper::PatternHelper(Target* target, GrPrimitiveType primitiveType,
- size_t vertexStride, const GrBuffer* indexBuffer,
+ size_t vertexStride, sk_sp<const GrBuffer> indexBuffer,
int verticesPerRepetition, int indicesPerRepetition,
int repeatCount) {
- this->init(target, primitiveType, vertexStride, indexBuffer, verticesPerRepetition,
+ this->init(target, primitiveType, vertexStride, std::move(indexBuffer), verticesPerRepetition,
indicesPerRepetition, repeatCount);
}
void GrMeshDrawOp::PatternHelper::init(Target* target, GrPrimitiveType primitiveType,
- size_t vertexStride, const GrBuffer* indexBuffer,
+ size_t vertexStride, sk_sp<const GrBuffer> indexBuffer,
int verticesPerRepetition, int indicesPerRepetition,
int repeatCount) {
SkASSERT(target);
if (!indexBuffer) {
return;
}
- const GrBuffer* vertexBuffer;
+ sk_sp<const GrBuffer> vertexBuffer;
int firstVertex;
int vertexCount = verticesPerRepetition * repeatCount;
fVertices = target->makeVertexSpace(vertexStride, vertexCount, &vertexBuffer, &firstVertex);
@@ -50,7 +50,7 @@
fMesh = target->allocMesh(primitiveType);
fMesh->setIndexedPatterned(indexBuffer, indicesPerRepetition, verticesPerRepetition,
repeatCount, maxRepetitions);
- fMesh->setVertexData(vertexBuffer, firstVertex);
+ fMesh->setVertexData(std::move(vertexBuffer), firstVertex);
}
void GrMeshDrawOp::PatternHelper::recordDraw(
@@ -67,7 +67,7 @@
SkDebugf("Could not get quad index buffer.");
return;
}
- this->init(target, GrPrimitiveType::kTriangles, vertexStride, quadIndexBuffer.get(),
+ this->init(target, GrPrimitiveType::kTriangles, vertexStride, std::move(quadIndexBuffer),
kVerticesPerQuad, kIndicesPerQuad, quadsToDraw);
}