Lines Matching refs:BitmapTextBlob
60 * A BitmapTextBlob contains a fully processed SkTextBlob, suitable for nearly immediate drawing
62 * texture coordinates. The BitmapTextBlob itself has a few Blob-wide properties, and also
66 * The only thing(aside from a memcopy) required to flush a BitmapTextBlob is to ensure that
69 struct BitmapTextBlob : public SkRefCnt {
70 SK_DECLARE_INTERNAL_LLIST_INTERFACE(BitmapTextBlob);
216 BitmapTextBlob()
221 ~BitmapTextBlob() override {
227 static const Key& GetKey(const BitmapTextBlob& blob) {
236 BitmapTextBlob* blob = reinterpret_cast<BitmapTextBlob*>(p);
255 typedef BitmapTextBlob::Run Run;
259 BitmapTextBlob* setupDFBlob(int glyphCount, const SkPaint& origPaint,
262 void bmpAppendGlyph(BitmapTextBlob*, int runIndex, GrGlyph::PackedID, int left, int top,
264 bool dfAppendGlyph(BitmapTextBlob*, int runIndex, GrGlyph::PackedID, SkScalar sx, SkScalar sy,
267 inline void appendGlyphPath(BitmapTextBlob* blob, GrGlyph* glyph,
269 inline void appendGlyphCommon(BitmapTextBlob*, Run*, Run::SubRunInfo*,
277 inline BitmapTextBatch* createBatch(BitmapTextBlob*, const PerSubRunInfo&,
281 inline void flushRun(GrDrawTarget*, GrPipelineBuilder*, BitmapTextBlob*, int run, GrColor,
283 inline void flushBigGlyphs(BitmapTextBlob* cacheBlob, GrRenderTarget* rt,
288 void flush(GrDrawTarget*, const SkTextBlob*, BitmapTextBlob*, GrRenderTarget*, const SkPaint&,
291 void flush(GrDrawTarget*, BitmapTextBlob*, GrRenderTarget*, const SkPaint&,
295 inline void fallbackDrawPosText(BitmapTextBlob*, int runIndex,
305 void internalDrawBMPText(BitmapTextBlob*, int runIndex, SkGlyphCache*, const SkPaint&,
309 void internalDrawBMPPosText(BitmapTextBlob*, int runIndex, SkGlyphCache*, const SkPaint&,
315 void internalDrawDFText(BitmapTextBlob*, int runIndex, SkGlyphCache*, const SkPaint&,
323 void internalDrawDFPosText(BitmapTextBlob*, int runIndex, SkGlyphCache*, const SkPaint&,
336 const BitmapTextBlob&, const SkPaint&,
339 void regenerateTextBlob(BitmapTextBlob* bmp, const SkPaint& skPaint, GrColor,
345 inline void initDistanceFieldPaint(BitmapTextBlob*, SkPaint*, SkScalar* textRatio,
350 inline BitmapTextBlob* createDrawTextBlob(GrRenderTarget*, const GrClip&, const GrPaint&,
355 inline BitmapTextBlob* createDrawPosTextBlob(GrRenderTarget*, const GrClip&, const GrPaint&,