inital broken for OpenGL 3.2