move regenerate() from VertexRegenerator to SubRun
Delete VertexRegenerator.
Change-Id: If48fb3664f8b0185d1e4c2c439f1e378641a669d
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/302272
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Herb Derby <herb@google.com>
diff --git a/src/gpu/ops/GrAtlasTextOp.cpp b/src/gpu/ops/GrAtlasTextOp.cpp
index 71c4c60..3e016ca 100644
--- a/src/gpu/ops/GrAtlasTextOp.cpp
+++ b/src/gpu/ops/GrAtlasTextOp.cpp
@@ -216,8 +216,6 @@
subRun->prepareGrGlyphs(target->strikeCache());
// TODO4F: Preserve float colors
- GrTextBlob::VertexRegenerator regenerator(resourceProvider, subRun,
- target->deferredUploadTarget(), atlasManager);
// Where the subRun begins and ends relative to totalGlyphsRegened.
int subRunBegin = totalGlyphsRegened;
@@ -230,7 +228,7 @@
int drawBegin = totalGlyphsRegened - subRunBegin;
// drawEnd is either the end of the subRun or the end of the current quad buffer.
int drawEnd = std::min(subRunEnd, quadBufferEnd) - subRunBegin;
- auto[ok, glyphsRegenerated] = regenerator.regenerate(drawBegin, drawEnd);
+ auto[ok, glyphsRegenerated] = subRun->regenerateAtlas(drawBegin, drawEnd, target);
// There was a problem allocating the glyph in the atlas. Bail.
if (!ok) {