15#include <unordered_map>
35 const std::vector<char32_t>& initial_chars,
38 int max_atlas_size = 2048);
61 std::size_t
size()
const {
return entries_.size(); }
68 std::unordered_map<char32_t, CachedGlyph> entries_;
69 std::uint64_t current_frame_ = 0;
70 std::string font_family_;
std::size_t evict_older_than(std::uint64_t max_age_frames)
std::uint64_t current_frame() const
Definition sdf_atlas_cache.hpp:60
const SdfAtlas & atlas() const
Definition sdf_atlas_cache.hpp:63
SdfAtlas & atlas()
Definition sdf_atlas_cache.hpp:64
void next_frame()
Definition sdf_atlas_cache.hpp:58
bool ensure(char32_t codepoint)
const CachedGlyph * touch(char32_t codepoint)
bool initialize(const std::string &font_family, const std::vector< char32_t > &initial_chars, int base_size=48, int padding=8, int max_atlas_size=2048)
std::size_t size() const
Definition sdf_atlas_cache.hpp:61
Definition sdf_atlas.hpp:39
Definition affine_transform.hpp:24
Definition sdf_atlas_cache.hpp:22
bool dirty
Definition sdf_atlas_cache.hpp:25
std::uint64_t frame_last_used
Definition sdf_atlas_cache.hpp:24
SdfGlyph glyph
Definition sdf_atlas_cache.hpp:23
Definition sdf_atlas.hpp:25