EnableClientState DisableClientState

EdgeFlagPointer R TexCoordPointer ColorPointer Vertex MapGrid IndexPointer Array CCCC NormalPointer Control CCCC VertexPointer CCCC CCCC InterLeavedArrays CCCC CCCC Evaluator EvalMesh Grid Control ArrayElement CCCC EvalPoint Application DrawElements CCCC CCCC The OpenGL Machine DrawArrays CCCC CCCC Map CCC CCCC Evaluation CCC CCCC EvalCoord CCC   CCCC CCC The OpenGL graphics system diagram, Version 1.1. Copyright 1996 , Inc. All rights reserved. CCCC CCC CCCC Map CCC CCCC Enable/Disable CCC CCCC CCC CCCC CCC CCCC CCC CCCC Current CCC EdgeFlag Edge CCC CC Flag CCC CC CCC Enable/Disable CC CCC t 0 TexCoord1 CC CCC TexGen CC CCC OBJECT_LINEAR CC CCC TexGen b A*b A TexCoord2 r 0 CC CCC EYE_LINEAR CC CCC TexGen CC CCC SPHERE_MAP CC CCC Texture TexCoord3 q 1 CC CCC Matrix Stack CC CCC TexGen Current TexCoord4 Texture Vertices CC Coordinates CC CC CC CC CC EvaluatorsCC CC CC CC Color3 A 1 & CC CC CC CC Enable/Disable Vertex Arrays CC Current CC ColorMaterial CC CC Convert Color4 RGBA Material CC CC RGBA to float CC Color CC CC CC CC CC CC Material Texture Coordinate CC CC Parameters C CC CC CC Control LightModel InputC CC Generation CC CC C CC Current Begin/End Conversion Convert C C Index Color Light index to float Light Material Light Model C& C CC Index CC Enable/Disable Parameters Parameters Parameters C C CC CC CurrentC C CC CC ValuesC C Lighting CC CC Enable/Disable C C CC CC Clamp to C C Primitive CC CC RGBA Lighting Equation [0,1] C C Convert Assembly Current C C Normal3 normal coords b M*b Normalize Mask to Normal M C to float n−1 CC CC Color Index Lighting Equation [0,2 ] CC CC CC CC CC CC Matrix −T Vertex2 CC CC M z 0 Enable/Disable Control CC CC FrontFace RasterPos2 M (Lighting) Clipping, Perspective, CC CC CC CC and Vertex3 Rasteriz− w 1 CC CC Viewport Application RasterPos3 CC CC ation Per−Fragment Operations CC CC Texturing, Vertex4 OBJECT M EYE Fog, b M*b Feedback RasterPos4 COORDINATES M COORDINATES and & Frame Buffer Antialiasing Selection & Pixels Frame Buffer Control Rectangle Rect Generation Primitives Fragments

Model View Matrix Stack Key to OpenGL Operations

Enable/Disable (Antialiasing/Stipple) MatrixMode ClipPlane Matrix PolygonOffset PushMatrix FrontFace Control PolygonMode PopMatrix CullFace b M −T M b LoadIdentity Polygon Polygon Polygon LoadMatrix Rasterization Culling Mode Projection Viewport Clip Matrix DepthRange Enable/Disable M*N ShadeModel Planes M Stack (Antialiasing) N LineStipple LineWidth Polygon POLYGONS Polygon MultMatrix b M M*b View Volume Clipping Divide Line Clipping Translate Flatshading Vertex Segment Line Apply LINE Line Coordinates Rasterization Scale b M*b View Volume Viewport Matrix by TexParameter Rotate SEGMENTS Clipping (Vertex Clipping Enable/Disable Generators w Enable/Disable Frustum Only) Point (Antialiasing) Enable/Disable Enable/Disable Enable/Disable POINTS Point Enable/Disable Enable/Disable StencilOp Enable/Disable Enable/Disable Enable/Disable Enable/Disable Ortho b M*b View Volume PointSize TexEnv Fog RASTER POS. Culling Scissor AlphaFunc StencilFunc DepthFunc BlendFunc LogicOp Culling

Coverage Point Texel Texture Pixel Alpha Depth Fog (antialiasing) Scissor Stencil Blending Rasterization Generation Application Ownership Test Buffer Dithering Logic Op Application Test Test (RGBA only) Current Test (RGBA only) Test Raster Position

RenderMode

Clear Clear Control Notes: Bitmap Selection Selection Feedback Rasterization 1. Commands (and constants) are shown without the Encoding Control Encoding Masking gl (or GL_) prefix. 2. The following commands do not appear in this Clear DepthMask PassThrough PolygonStipple PixelZoom Values StencilMask diagram: glAccum, glClearAccum, glHint, Selection Bitmap display list commands, texture object commands, SelectBuffer Name FeedbackBuffer Stack Unpack Pixel DrawPixels ClearStencil commands for obtaining OpenGL state Pixels Rasterization ClearDepth TexImage Pixel (glGet commands and glIsEnabled), and Texture ClearIndex InitNames TexSubImage Transfer Frame Buffer Frame Buffer Memory ClearColor Masking glPushAttrib and glPopAttrib. Utility LoadName Control routines are not shown. PopName PixelStore PushName 3. After their exectution, glDrawArrays and PixelTransfer ColorMask DrawBuffer glDrawElements leave affected current values PixelMap IndexMask indeterminate. Readback Control 4. This diagram is schematic; it may not directly CopyPixels correspond to any actual OpenGL implementation. Pack ReadPixels CopyTexImage ReadBuffer Pixels CopyTexSubImage