mirror of
https://github.com/SFML/SFML.git
synced 2024-11-25 04:41:05 +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
|
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);
|
auto page = Page::make(m_isSmooth);
|
||||||
assert(page && "Font::loadPage() Failed to load page");
|
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