mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-12 14:31:50 +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();
|
auto ext = fs::path(filename).extension().string();
|
||||||
if (ext == ".ttf" || ext == ".otf") {
|
if (ext == ".ttf" || ext == ".otf") {
|
||||||
logger.info() << "loading vector font " << util::quote(filename);
|
logger.info() << "loading vector font " << util::quote(filename);
|
||||||
return [=](auto assets) {
|
return [=](Assets* assets) {
|
||||||
auto font = vector_fonts::load_font(paths.find(filename).string());
|
using FontFile = vector_fonts::FontFile;
|
||||||
assets->store(font, filename);
|
FontFile* fontFile;
|
||||||
assets->store(font->createInstance(cfg ? cfg->size : 16), name);
|
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