Completed OpenGL frame buffer implementation