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/GrDefaultPathRenderer.cpp b/src/gpu/ops/GrDefaultPathRenderer.cpp
index d62d22a..c8a7966 100644
--- a/src/gpu/ops/GrDefaultPathRenderer.cpp
+++ b/src/gpu/ops/GrDefaultPathRenderer.cpp
@@ -73,7 +73,6 @@
, fGeometryProcessor(std::move(geometryProcessor))
, fPipeline(pipeline)
, fFixedDynamicState(fixedDynamicState)
- , fIndexBuffer(nullptr)
, fFirstIndex(0)
, fIndicesInChunk(0)
, fIndices(nullptr) {
@@ -275,10 +274,10 @@
if (!this->isIndexed()) {
mesh->setNonIndexedNonInstanced(vertexCount);
} else {
- mesh->setIndexed(fIndexBuffer, indexCount, fFirstIndex, 0, vertexCount - 1,
- GrPrimitiveRestart::kNo);
+ mesh->setIndexed(std::move(fIndexBuffer), indexCount, fFirstIndex, 0,
+ vertexCount - 1, GrPrimitiveRestart::kNo);
}
- mesh->setVertexData(fVertexBuffer, fFirstVertex);
+ mesh->setVertexData(std::move(fVertexBuffer), fFirstVertex);
fTarget->draw(fGeometryProcessor, fPipeline, fFixedDynamicState, mesh);
}
@@ -319,13 +318,13 @@
const GrPipeline* fPipeline;
const GrPipeline::FixedDynamicState* fFixedDynamicState;
- const GrBuffer* fVertexBuffer;
+ sk_sp<const GrBuffer> fVertexBuffer;
int fFirstVertex;
int fVerticesInChunk;
SkPoint* fVertices;
SkPoint* fCurVert;
- const GrBuffer* fIndexBuffer;
+ sk_sp<const GrBuffer> fIndexBuffer;
int fFirstIndex;
int fIndicesInChunk;
uint16_t* fIndices;