Add uniform cache in pixel effect. Remove a compiler warning and debug output.

This commit is contained in:
vrld
2011-10-07 14:44:57 +02:00
parent 48137cd2e1
commit b0b9117721
3 changed files with 11 additions and 3 deletions
@@ -241,12 +241,18 @@ namespace opengl
GLint PixelEffect::getUniformLocation(const std::string& name)
{
std::map<std::string, GLint>::const_iterator it = _uniforms.find(name);
if (it != _uniforms.end())
return it->second;
GLint location = glGetUniformLocation(_program, name.c_str());
if (location == -1) {
throw love::Exception(
"Cannot get location of shader variable `%s'.\n"
"A common error is to define but not use the variable.", name.c_str());
}
_uniforms[name] = location;
return location;
}