static std::optional< SkStrikePromise > MakeFromBuffer(SkReadBuffer &buffer, const SkStrikeClient *client, SkStrikeCache *strikeCache)
void flatten(SkWriteBuffer &buffer) const
SkStrikePromise(SkStrikePromise &&)
SkStrikePromise & operator=(SkStrikePromise &&)
const SkDescriptor & descriptor() const
SkStrikePromise & operator=(const SkStrikePromise &)=delete
SkStrikePromise(const SkStrikePromise &)=delete
virtual sk_sp< StrikeForGPU > findOrCreateScopedStrike(const SkStrikeSpec &strikeSpec)=0
virtual ~StrikeForGPUCacheInterface()=default
virtual SkStrikePromise strikePromise()=0
virtual const SkDescriptor & getDescriptor() const =0
virtual bool prepareForPath(SkGlyph *)=0
virtual bool prepareForDrawable(SkGlyph *)=0
virtual bool prepareForImage(SkGlyph *)=0
virtual SkGlyphDigest digestFor(skglyph::ActionType, SkPackedGlyphID)=0
virtual const SkGlyphPositionRoundingSpec & roundingSpec() const =0
StrikeMutationMonitor(StrikeForGPU *strike)
IDOrPath(SkGlyphID glyphID)