Chapter 2. OpenGL Architecture on OS X
The Mac hardware platform has historically varied widely with regard to CPU, I/O devices, data busses, and graphics cards. The transition to Intel processors brings yet another step in this evolution to developers, who now have another Mac platform to consider with many different specifications. Despite the fact that the underlying hardware on the Mac differs so widely, the software architecture of OpenGL provides programmatic consistency for graphical applications across these varied configurations. OpenGL provides an abstraction layer that insulates application developers from having to develop specific logic for the unending array of systems and graphics devices.
At present, the Mac OS OpenGL ...