Added GL Viewport - working on Windows and Linux, currently broken in OSX.