core  array_cache  math  swrast  swrast_setup  tnl  tnl_dd 
Main Page   Data Structures   File List   Data Fields   Globals   Related Pages  

config.h File Reference

Tunable configuration parameters. More...


OpenGL implementation limits

#define MAX_MODELVIEW_STACK_DEPTH   32
 Maximum modelview matrix stack depth. More...

#define MAX_PROJECTION_STACK_DEPTH   32
 Maximum projection matrix stack depth. More...

#define MAX_TEXTURE_STACK_DEPTH   10
 Maximum texture matrix stack depth. More...

#define MAX_COLOR_STACK_DEPTH   4
 Maximum color matrix stack depth. More...

#define MAX_ATTRIB_STACK_DEPTH   16
 Maximum attribute stack depth. More...

#define MAX_CLIENT_ATTRIB_STACK_DEPTH   16
 Maximum client attribute stack depth. More...

#define MAX_LIST_NESTING   64
 Maximum recursion depth of display list calls. More...

#define MAX_LIGHTS   8
 Maximum number of lights. More...

#define MAX_CLIP_PLANES   6
 Maximum user-defined clipping planes. More...

#define MAX_PIXEL_MAP_TABLE   256
 Maximum pixel map lookup table size. More...

#define MAX_AUX_BUFFERS   4
 Maximum Number of auxillary color buffers. More...

#define MAX_EVAL_ORDER   30
 Maximum order (degree) of curves. More...

#define MAX_NAME_STACK_DEPTH   64
 Maximum Name stack depth. More...

#define MIN_POINT_SIZE   1.0
 Minimum point size. More...

#define MAX_POINT_SIZE   20.0
 Maximum point size. More...

#define POINT_SIZE_GRANULARITY   0.1
 Point size granularity. More...

#define MIN_LINE_WIDTH   1.0
 Minimum line width. More...

#define MAX_LINE_WIDTH   10.0
 Maximum line width. More...

#define LINE_WIDTH_GRANULARITY   0.1
 Line width granularity. More...

#define MAX_COLOR_TABLE_SIZE   256
 Max texture palette / color table size. More...

#define MAX_TEXTURE_LEVELS   12
 Number of 1D/2D texture mipmap levels. More...

#define MAX_3D_TEXTURE_LEVELS   9
 Number of 3D texture mipmap levels. More...

#define MAX_CUBE_TEXTURE_LEVELS   12
 Number of cube texture mipmap levels - GL_ARB_texture_cube_map. More...

#define MAX_TEXTURE_RECT_SIZE   2048
 Maximum rectangular texture size - GL_NV_texture_rectangle. More...

#define MAX_TEXTURE_UNITS   8
 Number of texture units - GL_ARB_multitexture. More...


Separate numbers of texture coordinates and texture image units.

These values will eventually replace most instances of MAX_TEXTURE_UNITS.

We should always have MAX_TEXTURE_COORD_UNITS <= MAX_TEXTURE_IMAGE_UNITS. And, GL_MAX_TEXTURE_UNITS <= MAX_TEXTURE_COORD_UNITS.

#define MAX_TEXTURE_COORD_UNITS   8
#define MAX_TEXTURE_IMAGE_UNITS   8

Mesa-specific parameters

#define TRIANGLE_WALK_DOUBLE   0
 If non-zero use GLdouble for walking triangle edges, for better accuracy. More...

#define ACCUM_BITS   16
 Bits per accumulation buffer color component: 8, 16 or 32. More...

#define DEFAULT_SOFTWARE_DEPTH_BITS   16
 Bits per depth buffer value. More...

#define DEFAULT_SOFTWARE_DEPTH_TYPE   GLushort
 Depth buffer data type. More...

#define STENCIL_BITS   8
 Bits per stencil value: 8. More...

#define CHAN_BITS   8
 Bits per color channel: 8, 16 or 32. More...

#define RCOMP   0
#define GCOMP   1
#define BCOMP   2
#define ACOMP   3
#define FEATURE_ARB_vertex_buffer_object   _HAVE_FULL_GL
#define FEATURE_ARB_vertex_program   _HAVE_FULL_GL
#define FEATURE_ARB_fragment_program   _HAVE_FULL_GL
#define FEATURE_ARB_occlusion_query   _HAVE_FULL_GL
#define FEATURE_EXT_pixel_buffer_object   _HAVE_FULL_GL
#define FEATURE_MESA_program_debug   _HAVE_FULL_GL
#define FEATURE_NV_fence   _HAVE_FULL_GL
#define FEATURE_NV_fragment_program   _HAVE_FULL_GL
#define FEATURE_NV_vertex_program   _HAVE_FULL_GL
#define FEATURE_userclip   _HAVE_FULL_GL
#define FEATURE_texgen   _HAVE_FULL_GL
#define FEATURE_windowpos   _HAVE_FULL_GL

Defines

#define MAX_WIDTH   4096
 Maximum viewport/image width. More...

#define MAX_HEIGHT   4096
 Maximum viewport/image height. More...

#define MAX_ARRAY_LOCK_SIZE   3000
 Maxmimum size for CVA. More...

#define SUB_PIXEL_BITS   4
 Subpixel precision for antialiasing, window coordinate snapping. More...

#define HISTOGRAM_TABLE_SIZE   256
 Size of histogram tables. More...

#define MAX_CONVOLUTION_WIDTH   9
 Max convolution filter width. More...

#define MAX_CONVOLUTION_HEIGHT   9
 Max convolution filter height. More...

#define MAX_COMPRESSED_TEXTURE_FORMATS   25
 For GL_ARB_texture_compression. More...

#define MAX_TEXTURE_MAX_ANISOTROPY   16.0
 For GL_EXT_texture_filter_anisotropic. More...

#define MAX_TEXTURE_LOD_BIAS   11.0
 For GL_EXT_texture_lod_bias (typically MAX_TEXTURE_LEVELS - 1). More...


Detailed Description

Tunable configuration parameters.


Define Documentation

#define ACCUM_BITS   16
 

Bits per accumulation buffer color component: 8, 16 or 32.

#define ACOMP   3
 

#define BCOMP   2
 

#define CHAN_BITS   8
 

Bits per color channel: 8, 16 or 32.

#define DEFAULT_SOFTWARE_DEPTH_BITS   16
 

Bits per depth buffer value.

Any reasonable value up to 31 will work. 32 doesn't work because of integer overflow problems in the rasterizer code.

#define DEFAULT_SOFTWARE_DEPTH_TYPE   GLushort
 

Depth buffer data type.

#define FEATURE_ARB_fragment_program   _HAVE_FULL_GL
 

#define FEATURE_ARB_occlusion_query   _HAVE_FULL_GL
 

#define FEATURE_ARB_vertex_buffer_object   _HAVE_FULL_GL
 

#define FEATURE_ARB_vertex_program   _HAVE_FULL_GL
 

#define FEATURE_EXT_pixel_buffer_object   _HAVE_FULL_GL
 

#define FEATURE_MESA_program_debug   _HAVE_FULL_GL
 

#define FEATURE_NV_fence   _HAVE_FULL_GL
 

#define FEATURE_NV_fragment_program   _HAVE_FULL_GL
 

#define FEATURE_NV_vertex_program   _HAVE_FULL_GL
 

#define FEATURE_texgen   _HAVE_FULL_GL
 

#define FEATURE_userclip   _HAVE_FULL_GL
 

#define FEATURE_windowpos   _HAVE_FULL_GL
 

#define GCOMP   1
 

#define HISTOGRAM_TABLE_SIZE   256
 

Size of histogram tables.

#define LINE_WIDTH_GRANULARITY   0.1
 

Line width granularity.

#define MAX_3D_TEXTURE_LEVELS   9
 

Number of 3D texture mipmap levels.

#define MAX_ARRAY_LOCK_SIZE   3000
 

Maxmimum size for CVA.

May be overridden by the drivers.

#define MAX_ATTRIB_STACK_DEPTH   16
 

Maximum attribute stack depth.

#define MAX_AUX_BUFFERS   4
 

Maximum Number of auxillary color buffers.

#define MAX_CLIENT_ATTRIB_STACK_DEPTH   16
 

Maximum client attribute stack depth.

#define MAX_CLIP_PLANES   6
 

Maximum user-defined clipping planes.

#define MAX_COLOR_STACK_DEPTH   4
 

Maximum color matrix stack depth.

#define MAX_COLOR_TABLE_SIZE   256
 

Max texture palette / color table size.

#define MAX_COMPRESSED_TEXTURE_FORMATS   25
 

For GL_ARB_texture_compression.

#define MAX_CONVOLUTION_HEIGHT   9
 

Max convolution filter height.

#define MAX_CONVOLUTION_WIDTH   9
 

Max convolution filter width.

#define MAX_CUBE_TEXTURE_LEVELS   12
 

Number of cube texture mipmap levels - GL_ARB_texture_cube_map.

#define MAX_EVAL_ORDER   30
 

Maximum order (degree) of curves.

#define MAX_FRAGMENT_PROGRAM_ADDRESS_REGS   1
 

For GL_ARB_fragment_program.

#define MAX_FRAGMENT_PROGRAM_ALU_INSTRUCTIONS   48
 

#define MAX_FRAGMENT_PROGRAM_TEX_INDIRECTIONS   4
 

#define MAX_FRAGMENT_PROGRAM_TEX_INSTRUCTIONS   24
 

#define MAX_HEIGHT   4096
 

Maximum viewport/image height.

#define MAX_LIGHTS   8
 

Maximum number of lights.

#define MAX_LINE_WIDTH   10.0
 

Maximum line width.

#define MAX_LIST_NESTING   64
 

Maximum recursion depth of display list calls.

#define MAX_MODELVIEW_STACK_DEPTH   32
 

Maximum modelview matrix stack depth.

#define MAX_NAME_STACK_DEPTH   64
 

Maximum Name stack depth.

#define MAX_NV_FRAGMENT_PROGRAM_INPUTS   12
 

#define MAX_NV_FRAGMENT_PROGRAM_INSTRUCTIONS   128
 

For GL_NV_fragment_program.

#define MAX_NV_FRAGMENT_PROGRAM_OUTPUTS   3
 

#define MAX_NV_FRAGMENT_PROGRAM_PARAMS   64
 

#define MAX_NV_FRAGMENT_PROGRAM_TEMPS   96
 

#define MAX_NV_FRAGMENT_PROGRAM_WRITE_ONLYS   2
 

#define MAX_NV_VERTEX_PROGRAM_INPUTS   16
 

#define MAX_NV_VERTEX_PROGRAM_INSTRUCTIONS   128
 

For GL_NV_vertex_program.

#define MAX_NV_VERTEX_PROGRAM_OUTPUTS   15
 

#define MAX_NV_VERTEX_PROGRAM_PARAMS   96
 

#define MAX_NV_VERTEX_PROGRAM_TEMPS   12
 

#define MAX_PIXEL_MAP_TABLE   256
 

Maximum pixel map lookup table size.

#define MAX_POINT_SIZE   20.0
 

Maximum point size.

#define MAX_PROGRAM_LOCAL_PARAMS   96
 

For any program target/extension.

#define MAX_PROGRAM_MATRICES   8
 

#define MAX_PROGRAM_MATRIX_STACK_DEPTH   4
 

#define MAX_PROJECTION_STACK_DEPTH   32
 

Maximum projection matrix stack depth.

#define MAX_TEXTURE_COORD_UNITS   8
 

#define MAX_TEXTURE_IMAGE_UNITS   8
 

#define MAX_TEXTURE_LEVELS   12
 

Number of 1D/2D texture mipmap levels.

#define MAX_TEXTURE_LOD_BIAS   11.0
 

For GL_EXT_texture_lod_bias (typically MAX_TEXTURE_LEVELS - 1).

#define MAX_TEXTURE_MAX_ANISOTROPY   16.0
 

For GL_EXT_texture_filter_anisotropic.

#define MAX_TEXTURE_RECT_SIZE   2048
 

Maximum rectangular texture size - GL_NV_texture_rectangle.

#define MAX_TEXTURE_STACK_DEPTH   10
 

Maximum texture matrix stack depth.

#define MAX_TEXTURE_UNITS   8
 

Number of texture units - GL_ARB_multitexture.

#define MAX_VERTEX_PROGRAM_ADDRESS_REGS   1
 

For GL_ARB_vertex_program.

#define MAX_VERTEX_PROGRAM_ATTRIBS   16
 

#define MAX_WIDTH   4096
 

Maximum viewport/image width.

Must accomodate all texture sizes too.

#define MIN_LINE_WIDTH   1.0
 

Minimum line width.

#define MIN_POINT_SIZE   1.0
 

Minimum point size.

#define POINT_SIZE_GRANULARITY   0.1
 

Point size granularity.

#define RCOMP   0
 

#define STENCIL_BITS   8
 

Bits per stencil value: 8.

#define SUB_PIXEL_BITS   4
 

Subpixel precision for antialiasing, window coordinate snapping.

#define TRIANGLE_WALK_DOUBLE   0
 

If non-zero use GLdouble for walking triangle edges, for better accuracy.


Generated on Sun May 16 15:55:11 2004 for Mesa Core by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001