pushing for vavaas to debug

This commit is contained in:
2024-10-27 20:55:21 +01:00
parent 028cb57ff4
commit dbf4d3cc5b
7 changed files with 36 additions and 20 deletions

View File

@@ -148,20 +148,22 @@ namespace mlx
void Application::LoadFont(const std::filesystem::path& filepath, float scale)
{
MLX_PROFILE_FUNCTION();
std::shared_ptr<Font> font;
if(filepath.string() == "default")
font = std::make_shared<Font>("default", dogica_ttf, scale);
else
font = std::make_shared<Font>(filepath, scale);
std::shared_ptr<Font> font = m_font_registry.GetFont(filepath, scale);
if(!font)
{
if(filepath.string() == "default")
font = std::make_shared<Font>("default", dogica_ttf, scale);
else
font = std::make_shared<Font>(filepath, scale);
font->BuildFont();
m_font_registry.RegisterFont(font);
}
for(auto& gs : m_graphics)
{
if(gs)
gs->GetScene().BindFont(font);
}
if(m_font_registry.IsFontKnown(font))
return;
font->BuildFont();
m_font_registry.RegisterFont(font);
}
void Application::TexturePut(Handle win, Handle img, int x, int y)