#include "src/text/gpu/StrikeCache.h"
#include "include/private/base/SkAssert.h"
#include "include/private/chromium/SkChromeRemoteGlyphCache.h"
#include "src/base/SkArenaAlloc.h"
#include "src/core/SkGlyph.h"
#include "src/core/SkReadBuffer.h"
#include "src/core/SkStrikeCache.h"
#include "src/core/SkStrikeSpec.h"
#include "src/text/StrikeForGPU.h"
#include "src/text/gpu/Glyph.h"
#include <optional>
#include <utility>
class SkStrike;
namespace sktext::gpu {
StrikeCache::~StrikeCache() { … }
void StrikeCache::freeAll() { … }
sk_sp<TextStrike> StrikeCache::findOrCreateStrike(const SkStrikeSpec& strikeSpec) { … }
sk_sp<TextStrike> StrikeCache::generateStrike(const SkStrikeSpec& strikeSpec) { … }
const SkDescriptor& StrikeCache::HashTraits::GetKey(const sk_sp<TextStrike>& strike) { … }
uint32_t StrikeCache::HashTraits::Hash(const SkDescriptor& descriptor) { … }
TextStrike::TextStrike(const SkStrikeSpec& strikeSpec) : … { … }
Glyph* TextStrike::getGlyph(SkPackedGlyphID packedGlyphID) { … }
const SkPackedGlyphID& TextStrike::HashTraits::GetKey(const Glyph* glyph) { … }
uint32_t TextStrike::HashTraits::Hash(SkPackedGlyphID key) { … }
}
namespace sktext {
std::optional<SkStrikePromise> SkStrikePromise::MakeFromBuffer(
SkReadBuffer& buffer, const SkStrikeClient* client, SkStrikeCache* strikeCache) { … }
}