Opengl Reference Manual by Opengl Architecture Review Board & Dave Shreiner