Name Description Size
config.h \file config.h Tunable configuration parameters. 9915
context.c \file context.c Mesa context/visual/framebuffer management functions. \author Brian Paul 61274
context.h \file context.h Mesa context and visual-related functions. There are three large Mesa data types/classes which are meant to be used by device drivers: - struct gl_context: this contains the Mesa rendering state - struct gl_config: this describes the color buffer (RGB vs. ci), whether or not there's a depth buffer, stencil buffer, etc. - struct gl_framebuffer: contains pointers to the depth buffer, stencil buffer, accum buffer and alpha buffers. These types should be encapsulated by corresponding device driver data types. See xmesa.h and xmesaP.h for an example. In OOP terms, struct gl_context, struct gl_config, and struct gl_framebuffer are base classes which the device driver must derive from. The following functions create and destroy these data types. 12462
dd.h \file dd.h Device driver interfaces. 63643
debug_output.h DEBUG_OUTPUT_H 3287
draw.h \brief Array type draw functions, the main workhorse of any OpenGL API \author Keith Whitwell 7623
enums.h \file enums.h Enumeration name/number lookup functions. \if subset (No-op) \endif 1632
errors.h \file errors.h Mesa debugging and error handling functions. This file provides functions to record errors, warnings, and miscellaneous debug information. 3816
extensions.h \file extensions.h Extension handling. \if subset (No-op) \endif 3686
extensions_table.c Given a member \c x of struct gl_extensions, return offset of \c x in bytes. 1979
extensions_table.h The extension table is alphabetically sorted by the extension name string column. 52054
formats.h Authors: Brian Paul 34313
glheader.h \file glheader.h Wrapper for GL/gl.h and GL/glext.h 5927
glthread.h The size of one batch and the maximum size of one call. This should be as low as possible, so that: - multiple synchronizations within a frame don't slow us down much - a smaller number of calls per frame can still get decent parallelism - the memory footprint of the queue is low, and with that comes a lower chance of experiencing CPU cache thrashing but it should be high enough so that u_queue overhead remains negligible. 5042
hash.h \file hash.h Generic hash table. 5742
macros.h \file macros.h A collection of useful macros. 23797
menums.h \file menums.h Often used definitions and enums. 5058
mesa_private.h \file mesa_private.h Contains mesa internal values 1859
mtypes.h \file mtypes.h Main Mesa data structures. Please try to mark derived values with a leading underscore ('_'). 163696
shaderobj.h Internal functions 7574
uniforms.h 19764
version.h VERSION_H 2231