Lines Matching refs:GrTextBlob
34 GrTextBlob::Key::Key() { sk_bzero(this, sizeof(Key)); } in Key()
36 bool GrTextBlob::Key::operator==(const GrTextBlob::Key& other) const { in operator ==()
41 GrTextBlob::PathGlyph::PathGlyph(const SkPath& path, SkPoint origin) in PathGlyph()
46 GrTextBlob::SubRun::SubRun(SubRunType type, GrTextBlob* textBlob, const SkStrikeSpec& strikeSpec, in SubRun()
64 GrTextBlob::SubRun::SubRun(GrTextBlob* textBlob, const SkStrikeSpec& strikeSpec) in SubRun()
77 void GrTextBlob::SubRun::appendGlyphs(const SkZip<SkGlyphVariant, SkPoint>& drawables) { in appendGlyphs()
125 void GrTextBlob::SubRun::resetBulkUseToken() { fBulkUseToken.reset(); } in resetBulkUseToken()
127 GrDrawOpAtlas::BulkUseTokenUpdater* GrTextBlob::SubRun::bulkUseToken() { return &fBulkUseToken; } in bulkUseToken()
128 void GrTextBlob::SubRun::setStrike(sk_sp<GrTextStrike> strike) { fStrike = std::move(strike); } in setStrike()
129 GrTextStrike* GrTextBlob::SubRun::strike() const { return fStrike.get(); } in strike()
130 GrMaskFormat GrTextBlob::SubRun::maskFormat() const { return fMaskFormat; } in maskFormat()
131 size_t GrTextBlob::SubRun::vertexStride() const { in vertexStride()
134 size_t GrTextBlob::SubRun::colorOffset() const { in colorOffset()
138 size_t GrTextBlob::SubRun::texCoordOffset() const { in texCoordOffset()
152 char* GrTextBlob::SubRun::quadStart(size_t index) const { in quadStart()
156 size_t GrTextBlob::SubRun::quadOffset(size_t index) const { in quadOffset()
160 const SkRect& GrTextBlob::SubRun::vertexBounds() const { return fVertexBounds; } in vertexBounds()
161 void GrTextBlob::SubRun::joinGlyphBounds(const SkRect& glyphBounds) { in joinGlyphBounds()
165 bool GrTextBlob::SubRun::drawAsDistanceFields() const { return fType == kTransformedSDFT; } in drawAsDistanceFields()
167 bool GrTextBlob::SubRun::drawAsPaths() const { return fType == kTransformedPath; } in drawAsPaths()
169 bool GrTextBlob::SubRun::needsTransform() const { in needsTransform()
175 bool GrTextBlob::SubRun::hasW() const { in hasW()
179 void GrTextBlob::SubRun::translateVerticesIfNeeded( in translateVerticesIfNeeded()
215 void GrTextBlob::SubRun::updateVerticesColorIfNeeded(GrColor newColor) { in updateVerticesColorIfNeeded()
230 void GrTextBlob::SubRun::updateTexCoords(int begin, int end) { in updateTexCoords()
275 void GrTextBlob::SubRun::setUseLCDText(bool useLCDText) { fFlags.useLCDText = useLCDText; } in setUseLCDText()
276 bool GrTextBlob::SubRun::hasUseLCDText() const { return fFlags.useLCDText; } in hasUseLCDText()
277 void GrTextBlob::SubRun::setAntiAliased(bool antiAliased) { fFlags.antiAliased = antiAliased; } in setAntiAliased()
278 bool GrTextBlob::SubRun::isAntiAliased() const { return fFlags.antiAliased; } in isAntiAliased()
279 const SkStrikeSpec& GrTextBlob::SubRun::strikeSpec() const { return fStrikeSpec; } in strikeSpec()
282 void GrTextBlob::operator delete(void* p) { ::operator delete(p); } in operator delete()
283 void* GrTextBlob::operator new(size_t) { SK_ABORT("All blobs are created by placement new."); } in operator new()
284 void* GrTextBlob::operator new(size_t, void* p) { return p; } in operator new()
286 GrTextBlob::~GrTextBlob() = default;
288 sk_sp<GrTextBlob> GrTextBlob::Make(const SkGlyphRunList& glyphRunList, in Make()
317 size_t allocationSize = sizeof(GrTextBlob) + arenaSize; in Make()
322 sk_sp<GrTextBlob> blob{new (allocation) GrTextBlob{ in Make()
329 void GrTextBlob::setupKey(const GrTextBlob::Key& key, const SkMaskFilterBase::BlurRec& blurRec, in setupKey()
341 const GrTextBlob::Key& GrTextBlob::GetKey(const GrTextBlob& blob) { return blob.fKey; } in GetKey()
342 uint32_t GrTextBlob::Hash(const GrTextBlob::Key& key) { return SkOpts::hash(&key, sizeof(Key)); } in Hash()
344 bool GrTextBlob::hasDistanceField() const { in hasDistanceField()
347 bool GrTextBlob::hasBitmap() const { return SkToBool(fTextType & kHasBitmap_TextType); } in hasBitmap()
348 bool GrTextBlob::hasPerspective() const { return fInitialMatrix.hasPerspective(); } in hasPerspective()
350 void GrTextBlob::setHasDistanceField() { fTextType |= kHasDistanceField_TextType; } in setHasDistanceField()
351 void GrTextBlob::setHasBitmap() { fTextType |= kHasBitmap_TextType; } in setHasBitmap()
352 void GrTextBlob::setMinAndMaxScale(SkScalar scaledMin, SkScalar scaledMax) { in setMinAndMaxScale()
358 size_t GrTextBlob::GetVertexStride(GrMaskFormat maskFormat, bool hasWCoord) { in GetVertexStride()
370 bool GrTextBlob::mustRegenerate(const SkPaint& paint, bool anyRunHasSubpixelPosition, in mustRegenerate()
458 void GrTextBlob::flush(GrTextTarget* target, const SkSurfaceProps& props, in flush()
555 void GrTextBlob::computeSubRunBounds(SkRect* outBounds, const SubRun& subRun, in computeSubRunBounds()
586 const GrTextBlob::Key& GrTextBlob::key() const { return fKey; } in key()
587 size_t GrTextBlob::size() const { return fSize; } in size()
589 std::unique_ptr<GrDrawOp> GrTextBlob::test_makeOp( in test_makeOp()
600 bool GrTextBlob::hasW(GrTextBlob::SubRunType type) const { in hasW()
612 GrTextBlob::SubRun* GrTextBlob::makeSubRun(SubRunType type, in makeSubRun()
634 void GrTextBlob::addSingleMaskFormat( in addSingleMaskFormat()
642 void GrTextBlob::addMultiMaskFormat( in addMultiMaskFormat()
667 void GrTextBlob::addSDFT(const SkZip<SkGlyphVariant, SkPoint>& drawables, in addSDFT()
680 GrTextBlob::GrTextBlob(size_t allocSize, in GrTextBlob() function in GrTextBlob
695 , fAlloc{SkTAddOffset<char>(this, sizeof(GrTextBlob)), allocSize, allocSize/2} { }
697 void GrTextBlob::insertSubRun(SubRun* subRun) { in insertSubRun()
707 std::unique_ptr<GrAtlasTextOp> GrTextBlob::makeOp( in makeOp()
738 void GrTextBlob::processDeviceMasks(const SkZip<SkGlyphVariant, SkPoint>& drawables, in processDeviceMasks()
743 void GrTextBlob::processSourcePaths(const SkZip<SkGlyphVariant, SkPoint>& drawables, in processSourcePaths()
754 void GrTextBlob::processSourceSDFT(const SkZip<SkGlyphVariant, SkPoint>& drawables, in processSourceSDFT()
762 void GrTextBlob::processSourceMasks(const SkZip<SkGlyphVariant, SkPoint>& drawables, in processSourceMasks()
768 GrTextBlob::VertexRegenerator::VertexRegenerator(GrResourceProvider* resourceProvider, in VertexRegenerator()
769 GrTextBlob::SubRun* subRun, in VertexRegenerator()
777 std::tuple<bool, int> GrTextBlob::VertexRegenerator::updateTextureCoordinates( in updateTextureCoordinates()
818 std::tuple<bool, int> GrTextBlob::VertexRegenerator::regenerate(int begin, int end) { in regenerate()