| __GLcontextRec | Mesa rendering context |
| _mesa_HashTable | The hash table data structure |
| AEarray | |
| AEattrib | |
| AEcontext | |
| ati_fragment_shader | ATI fragment shader |
| cb_info | Callback info for walking over FBO hash table |
| dd_function_table | Device driver function table |
| enum_elt | |
| fi_type | Sometimes we treat GLfloats as GLints |
| gl_1d_map | 1-D Evaluator control points |
| gl_2d_map | 2-D Evaluator control points |
| gl_accum_attrib | Accumulation buffer attribute group (GL_ACCUM_BUFFER_BIT) |
| gl_array_attrib | Vertex array state |
| gl_array_object | Collection of vertex arrays |
| gl_ati_fragment_shader_state | Context state for GL_ATI_fragment_shader |
| gl_attrib_node | Node for the attribute stack |
| gl_buffer_object | GL_ARB_vertex/pixel_buffer_object buffer object |
| gl_client_array | Client vertex array attributes |
| gl_color_table | Data structure for color tables |
| gl_colorbuffer_attrib | Color buffer attribute group (GL_COLOR_BUFFER_BIT) |
| gl_constants | Constants which may be overridden by device driver during context creation but are never changed after that |
| gl_convolution_attrib | Image convolution state |
| gl_current_attrib | Current attribute group (GL_CURRENT_BIT) |
| gl_depthbuffer_attrib | Depth buffer attribute group (GL_DEPTH_BUFFER_BIT) |
| gl_display_list | Provide a location where information about a display list can be collected |
| gl_dlist_node | Display list node |
| gl_dlist_state | State used during display list compilation and execution |
| gl_enable_attrib | GlEnable()/glDisable() attribute group (GL_ENABLE_BIT) |
| gl_eval_attrib | Evaluator attribute group (GL_EVAL_BIT) |
| gl_evaluators | All evaluator control point state |
| gl_extensions | Enable flag for each OpenGL extension |
| gl_feedback | Feedback buffer state |
| gl_fog_attrib | Fog attribute group (GL_FOG_BIT) |
| gl_fragment_program | Fragment program object |
| gl_fragment_program_state | Context state for fragment programs |
| gl_framebuffer | A framebuffer is a collection of renderbuffers (color, depth, stencil, etc) |
| gl_hint_attrib | Hint attribute group (GL_HINT_BIT) |
| gl_histogram_attrib | Histogram attributes |
| gl_light | Light source state |
| gl_light_attrib | Lighting attribute group (GL_LIGHT_BIT) |
| gl_lightmodel | Light model state |
| gl_line_attrib | Line attribute group (GL_LINE_BIT) |
| gl_list_attrib | Display list attribute group (GL_LIST_BIT) |
| gl_list_extensions | Used by device drivers to hook new commands into display lists |
| gl_list_instruction | Used by device drivers to hook new commands into display lists |
| gl_material | Material state |
| gl_matrix_stack | A stack of matrices (projection, modelview, color, texture, etc) |
| gl_minmax_attrib | Color Min/max state |
| gl_multisample_attrib | Multisample attribute group (GL_MULTISAMPLE_BIT) |
| gl_pixel_attrib | Pixel attribute group (GL_PIXEL_MODE_BIT) |
| gl_pixelmap | A pixelmap (see glPixelMap) |
| gl_pixelmaps | Collection of all pixelmaps |
| gl_pixelstore_attrib | Client pixel packing/unpacking attributes |
| gl_point_attrib | Point attribute group (GL_POINT_BIT) |
| gl_polygon_attrib | Polygon attribute group (GL_POLYGON_BIT) |
| gl_program | Base class for any kind of program object |
| gl_program_constants | Limits for vertex and fragment programs |
| gl_program_state | State common to vertex and fragment programs |
| gl_query_object | Occlusion/timer query object |
| gl_query_state | Context state for query objects |
| gl_renderbuffer | A renderbuffer stores colors or depth values or stencil values |
| gl_renderbuffer_attachment | A renderbuffer attachment points to either a texture object (and specifies a mipmap level, cube face or 3D texture slice) or points to a renderbuffer |
| gl_scissor_attrib | Scissor attributes (GL_SCISSOR_BIT) |
| gl_selection | Selection buffer state |
| gl_shader | A GLSL vertex or fragment shader object |
| gl_shader_program | A GLSL program object |
| gl_shader_state | Context state for GLSL vertex/fragment shaders |
| gl_shared_state | State which can be shared by multiple contexts: |
| gl_shine_tab | Material shininess lookup table |
| gl_sl_pragmas | Set by pragma directives |
| gl_stencil_attrib | Stencil attribute group (GL_STENCIL_BUFFER_BIT) |
| gl_sync_object | Sync object state |
| gl_tex_env_combine_state | Texture combine environment state |
| gl_texgen | Texture coord generation state |
| gl_texture_attrib | Texture attribute group (GL_TEXTURE_BIT) |
| gl_texture_format | Texture format record |
| gl_texture_image | Texture image state |
| gl_texture_object | Texture object state |
| gl_texture_unit | Texture unit state |
| gl_tnl_module | Core Mesa's support for tnl modules: |
| gl_transform_attrib | Transformation attribute group (GL_TRANSFORM_BIT) |
| gl_vertex_program | Vertex program object |
| gl_vertex_program_state | Context state for vertex programs |
| gl_viewport_attrib | Viewport attribute group (GL_VIEWPORT_BIT) |
| GLvertexformat | Transform/Clip/Lighting interface |
| HashEntry | An entry in the hash table |
| mem_block | Memory manager code |
| mode_opt | |
| simple_node | |
| state_key | |
| texenv_fragment_program | State used to build the fragment program: |
| texenvprog_cache_item | |
| texture_renderbuffer | Derived from gl_renderbuffer class |
| texture_state | Special struct for saving/restoring texture state (GL_TEXTURE_BIT) |
| tnl_program | |
| ureg | Use uregs to represent registers internally, translate to Mesa's expected formats on emit |
1.5.4