Texture error checking and removed redundant caching
This commit is contained in:
+5
-4
@@ -8,13 +8,14 @@ Texture::Texture(std::string path)
|
|||||||
|
|
||||||
void Texture::Load(std::string path)
|
void Texture::Load(std::string path)
|
||||||
{
|
{
|
||||||
auto cachedTexture = m_TextureCache.find(path);
|
m_Texture = SOIL_load_OGL_texture(path.c_str(), 0, 0, SOIL_FLAG_INVERT_Y);
|
||||||
if (cachedTexture == m_TextureCache.end())
|
|
||||||
|
if (m_Texture == 0)
|
||||||
{
|
{
|
||||||
m_TextureCache[path] = SOIL_load_OGL_texture(path.c_str(), 0, 0, SOIL_FLAG_INVERT_Y);
|
LOG_ERROR("SOIL: Failed to load texture \"%s\"", path.c_str());
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_Texture = m_TextureCache[path];
|
|
||||||
glBindTexture(GL_TEXTURE_2D, m_Texture);
|
glBindTexture(GL_TEXTURE_2D, m_Texture);
|
||||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
|
||||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
|
||||||
|
|||||||
Reference in New Issue
Block a user