Opengl(r) Reference Manual by Opengl Architecture Review Board, Dave Shreiner & David Shreiner