diff options
Diffstat (limited to 'src/atlastext/SkAtlasTextTarget.cpp')
-rw-r--r-- | src/atlastext/SkAtlasTextTarget.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/atlastext/SkAtlasTextTarget.cpp b/src/atlastext/SkAtlasTextTarget.cpp index 09efc3e021..0fb9a79ee7 100644 --- a/src/atlastext/SkAtlasTextTarget.cpp +++ b/src/atlastext/SkAtlasTextTarget.cpp @@ -6,9 +6,11 @@ */ #include "SkAtlasTextTarget.h" + #include "GrClip.h" #include "GrContextPriv.h" #include "GrDrawingManager.h" +#include "GrMemoryPool.h" #include "SkAtlasTextContext.h" #include "SkAtlasTextFont.h" #include "SkAtlasTextRenderer.h" @@ -76,10 +78,12 @@ static const GrColorSpaceInfo kColorSpaceInfo(nullptr, kRGBA_8888_GrPixelConfig) class SkInternalAtlasTextTarget : public GrTextUtils::Target, public SkAtlasTextTarget { public: - SkInternalAtlasTextTarget(sk_sp<SkAtlasTextContext> context, int width, int height, + SkInternalAtlasTextTarget(sk_sp<SkAtlasTextContext> context, + int width, int height, void* handle) : GrTextUtils::Target(width, height, kColorSpaceInfo) - , SkAtlasTextTarget(std::move(context), width, height, handle) {} + , SkAtlasTextTarget(std::move(context), width, height, handle) { + } /** GrTextUtils::Target overrides */ @@ -95,6 +99,10 @@ public: grPaint->setColor4f(SkColorToPremulGrColor4fLegacy(skPaint.getColor())); } + GrContext* getContext() override { + return this->context()->internal().grContext(); + } + /** SkAtlasTextTarget overrides */ void drawText(const SkGlyphID[], const SkPoint[], int glyphCnt, uint32_t color, |