Mac Developer Library

Developer

OpenGL Extensions Guide

Options
Deployment Target:

On This Page

OpenGL Extensions Guide

OpenGL Extensions Guide is a reference for the extensions that OS X supports. The guide provides a short summary of each extension, a link to the official specification, availability information, and hardware renderer support. Availability refers to the version of the Mac OS that introduces the extension. Renderers is a list of the renderers that, at the time of the extension’s introduction in OS X, supported the extension. To get complete availability and renderer information for a particular extension, you should also consult OpenGL Capabilities. This multidimensional table lists extensions and parameter values by the OS X versions, renderers (graphics adaptors), and CPU hardware that supports each.

As the OpenGL specification evolves, it introduces more extensions that can you use to optimize performance or add cool effects to your OpenGL application. In addition to looking at the specification for an extension, you may want to consult the appropriate OpenGL specification that introduced that extension. Keep in mind that each version of the OpenGL specification modifies the previous one.

  • OpenGL 1.1 Specification adds vertex arrays, polygon offset, logical operations, texture image formats, texture replace environment, texture proxies, copy texture and subtexture, and a number of other minor changes to the base OpenGL 1.0 specification.

    Availability: Available in OS X v10.0 and later.

    Renderers: All

  • OpenGL 1.2.1 Specification (PDF) adds 3D texturing, BGRA pixel formats, packed pixel formats, normal rescaling, separate specular color, texture coordinate edge clamping, texture LOD control, vertex array draw element range, and the imaging subset to the OpenGL 1.1 specification. (The imaging subset is optional. See GL_ARB_imaging.)

    Availability: Available in OS X v10.0 and later.

    Renderers: Radeon, Radeon Mobility, Radeon 7500 Mobility, Radeon 8500, Radeon 9000, Radeon 9200, Radeon 9600, Radeon 9800, GeForce 3, GeForce 4Ti, GeForce F

  • OpenGL 1.3 Specification (PDF) adds Compressed Textures, Cube Map Textures, Multisample, Multitexture, Texture Add Environment Mode, Texture Combine Environment Mode, Texture Dot3 Environment Mode, Texture Border Clamp, and Transpose Matrix to the OpenGL 1.2 specification.

    Availability: Available in OS X v10.1 and later.

    Renderers: Radeon, Radeon Mobility, Radeon 7500 Mobility, Radeon 8500, Radeon 9000, Radeon 9200, Radeon 9600, Radeon 9800, GeForce 3, GeForce 4Ti, GeForce FX

  • OpenGL 1.4 Specification (PDF) adds automatic Mipmap Generation, Blend Squaring, Imaging Subset changes, Depth and Shadow textures, Fog Coordinates, Multiple Draw Arrays, Point Parameters, Secondary Color, Separate Blend Functions, Stencil Wrap, Texture Crossbar Environment Mode, Texture level of detail (LOD) bias, Texture Mirrored Repeat, and Window Raster Position.

    Availability: Available in OS X v10.2.3 and later.

    Renderers:

  • OpenGL 1.5 Specification (PDF) adds Buffer Objects, Occlusion Queries, Shadow Functions, as well as introducing the ARB_shader_objects, ARB_vertex_shader and ARB_fragment_shader extensions.

    Availability: Available in OS X v10.3.9 and later.

    Renderers: GeForce 6800, GeForce FX, Radeon X800, Radeon 9600/9700/9800

  • OpenGL 2.0 Specification (PDF) adds Shader Objects, Shader Programs, and the OpenGL Shading Language as core features. It also adds Multiple Render Targets, Non-Power-Of-Two Textures, Point Sprites, Separate Blend Equations and Separate Stencils.

    Availability: Available in OS X v10.4.4 and later.

    Renderers: Radeon X1600/X1900, Quadro FX 4500, GeForce 6800 or better.

  • OpenGL 2.1 Specification (PDF) adds Shader Language 1.20, Non-Square Matrices, Pixel Buffer Objects, and sRGB Textures.

    Availability: Available in OS X v10.5 and later.

    Renderers: Apple Software Renderer

OpenGL Extensions