Name Description Size Coverage
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 -