mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
feat: shared FontFile
This commit is contained in:
parent
47809b4024
commit
32f3f762a0
1 changed files with 9 additions and 4 deletions
|
|
@ -206,10 +206,15 @@ assetload::postfunc assetload::font(
|
|||
auto ext = fs::path(filename).extension().string();
|
||||
if (ext == ".ttf" || ext == ".otf") {
|
||||
logger.info() << "loading vector font " << util::quote(filename);
|
||||
return [=](auto assets) {
|
||||
auto font = vector_fonts::load_font(paths.find(filename).string());
|
||||
assets->store(font, filename);
|
||||
assets->store(font->createInstance(cfg ? cfg->size : 16), name);
|
||||
return [=](Assets* assets) {
|
||||
using FontFile = vector_fonts::FontFile;
|
||||
FontFile* fontFile;
|
||||
if ((fontFile = assets->get<FontFile>(filename)) == nullptr) {
|
||||
auto fontFilePtr = vector_fonts::load_font(paths.find(filename).string());
|
||||
fontFile = fontFilePtr.get();
|
||||
assets->store(fontFilePtr, filename);
|
||||
}
|
||||
assets->store(fontFile->createInstance(cfg ? cfg->size : 16), name);
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue