I'm trying to wrap my GL calls in external functions and classes. So, this brings up a question for setting uniforms for my shaders: is glGetUniformLocation a slow operation? If so, will using an std::map to store the uniform indices indexed by the names of the uniforms in strings be slower or faster? I'm trying to avoid coding in the uniforms statically (i.e. with macros or such)