#include "pch.h" #include "TextureManager.h" #include TextureManager* TextureManager::m_pInstance = nullptr; TextureManager * TextureManager::GetInstance() { if (m_pInstance == nullptr) { m_pInstance = new TextureManager(); } return m_pInstance; } void TextureManager::DestroyInstance() { delete m_pInstance; } Texture * TextureManager::GetTexture(const std::string& name) { if (m_Textures.find(name) != m_Textures.end()) { return m_Textures[name]; } Texture* pTexture = new Texture(name); m_Textures[name] = pTexture; return pTexture; } TextureManager::~TextureManager() { for (const auto& p : m_Textures) { delete p.second; } }