move painter to GrRenderTargetContext from TextTarget
Change-Id: Ie477d8463c958438358efe2aebc636f465ca9e54
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/295076
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Herb Derby <herb@google.com>
diff --git a/src/gpu/GrRenderTargetContext.cpp b/src/gpu/GrRenderTargetContext.cpp
index 0210d5f..2a70205 100644
--- a/src/gpu/GrRenderTargetContext.cpp
+++ b/src/gpu/GrRenderTargetContext.cpp
@@ -77,8 +77,7 @@
TextTarget(GrRenderTargetContext* renderTargetContext)
: GrTextTarget(renderTargetContext->width(), renderTargetContext->height(),
renderTargetContext->colorInfo())
- , fRenderTargetContext(renderTargetContext)
- , fGlyphPainter{*renderTargetContext} {}
+ , fRenderTargetContext(renderTargetContext) {}
void addDrawOp(const GrClip* clip, std::unique_ptr<GrAtlasTextOp> op) override {
fRenderTargetContext->addDrawOp(clip, std::move(op));
@@ -111,13 +110,11 @@
}
SkGlyphRunListPainter* glyphPainter() override {
- return &fGlyphPainter;
+ return fRenderTargetContext->glyphPainter();
}
private:
GrRenderTargetContext* fRenderTargetContext;
- SkGlyphRunListPainter fGlyphPainter;
-
};
#define ASSERT_OWNED_RESOURCE(R) SkASSERT(!(R) || (R)->getContext() == this->drawingManager()->getContext())
@@ -378,7 +375,8 @@
, fWriteView(std::move(writeView))
, fOpsTask(sk_ref_sp(this->asSurfaceProxy()->getLastOpsTask()))
, fSurfaceProps(SkSurfacePropsCopyOrDefault(surfaceProps))
- , fManagedOpsTask(managedOpsTask) {
+ , fManagedOpsTask(managedOpsTask)
+ , fGlyphPainter(*this) {
if (fOpsTask) {
fOpsTask->addClosedObserver(this);
}