mirror of
https://github.com/SFML/SFML.git
synced 2024-11-28 14:21:04 +08:00
Create a new font page in Font::loadPage only when needed
This commit is contained in:
parent
f96bf1f300
commit
66ecf34356
@ -464,9 +464,12 @@ bool Font::isSmooth() const
|
||||
////////////////////////////////////////////////////////////
|
||||
Font::Page& Font::loadPage(unsigned int characterSize) const
|
||||
{
|
||||
if (const auto it = m_pages.find(characterSize); it != m_pages.end())
|
||||
return it->second;
|
||||
|
||||
auto page = Page::make(m_isSmooth);
|
||||
assert(page && "Font::loadPage() Failed to load page");
|
||||
return m_pages.try_emplace(characterSize, std::move(*page)).first->second;
|
||||
return m_pages.emplace(characterSize, std::move(*page)).first->second;
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user