aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/atlastext/SkAtlasTextTarget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/atlastext/SkAtlasTextTarget.cpp')
-rw-r--r--src/atlastext/SkAtlasTextTarget.cpp12
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,