Lock the ImGui font atlas when processing a frame

This commit is contained in:
Dan Paulat 2023-10-01 22:07:36 -05:00
parent d3a3c3db36
commit 2e9f5818cd
4 changed files with 27 additions and 0 deletions

View file

@ -45,12 +45,19 @@ public:
const std::vector<std::string>& styles);
std::string fontCachePath_ {};
std::shared_mutex imguiFontAtlasMutex_ {};
};
FontManager::FontManager() : p(std::make_unique<Impl>()) {}
FontManager::~FontManager() {};
std::shared_mutex& FontManager::imgui_font_atlas_mutex()
{
return p->imguiFontAtlasMutex_;
}
std::shared_ptr<types::ImGuiFont>
FontManager::GetImGuiFont(const std::string& family,
const std::vector<std::string>& styles,