Switch to a shader version supported by OpenGL3.0
Clear buffer for each frame
Use std::string to avoid implicit conversion
Allocate shader objects in constructor
Move shaders to their own directory
Add some basic error reporting
Output shaders to console for debugging purposes
Don\'t attempt to compile a missing shader
Release shader script memory on delete