Shader Attribute/Uniform Locations referenced by enum
don't glGet*Location every frame for same shader.