OpenGL 3.2+ compatibility required.