#ifndef MESA_CONFIG_H_INCLUDED
#define MESA_CONFIG_H_INCLUDED
#define MAX_MODELVIEW_STACK_DEPTH 32
#define MAX_PROJECTION_STACK_DEPTH 32
#define MAX_TEXTURE_STACK_DEPTH 10
#define MAX_ATTRIB_STACK_DEPTH 16
#define MAX_CLIENT_ATTRIB_STACK_DEPTH 16
#define MAX_LIST_NESTING 64
#define MAX_LIGHTS 8
#define MAX_CLIP_PLANES 8
#define MAX_PIXEL_MAP_TABLE 256
#define MAX_AUX_BUFFERS 1
#define MAX_EVAL_ORDER 30
#define MAX_NAME_STACK_DEPTH 64
#define MIN_POINT_SIZE 1.0
#define MAX_POINT_SIZE 60.0
#define POINT_SIZE_GRANULARITY 0.1
#define MIN_LINE_WIDTH 1.0
#define MAX_LINE_WIDTH 10.0
#define LINE_WIDTH_GRANULARITY 0.1
#define MAX_TEXTURE_MBYTES 1024
#define MAX_TEXTURE_LEVELS 15
#define MAX_3D_TEXTURE_LEVELS 15
#define MAX_CUBE_TEXTURE_LEVELS 15
#define MAX_TEXTURE_RECT_SIZE 16384
#define MAX_ARRAY_TEXTURE_LAYERS 64
#define MAX_TEXTURE_COORD_UNITS 8
#define MAX_TEXTURE_IMAGE_UNITS 32
#define MAX_TEXTURE_UNITS ((MAX_TEXTURE_COORD_UNITS > MAX_TEXTURE_IMAGE_UNITS) ? MAX_TEXTURE_COORD_UNITS : MAX_TEXTURE_IMAGE_UNITS)
#define MAX_VIEWPORT_WIDTH 16384
#define MAX_VIEWPORT_HEIGHT 16384
#define MAX_VIEWPORTS 16
#define MAX_ARRAY_LOCK_SIZE 3000
#define SUB_PIXEL_BITS 4
#define MAX_COMPRESSED_TEXTURE_FORMATS 25
#define MAX_TEXTURE_MAX_ANISOTROPY 16.0
#define MAX_TEXTURE_LOD_BIAS 14.0
#define MAX_PROGRAM_INSTRUCTIONS (16 * 1024)
#define MAX_PROGRAM_LOCAL_PARAMS 4096
#define MAX_UNIFORMS 4096
#define MAX_UNIFORM_BUFFERS 15
#define MAX_COMBINED_UNIFORM_BUFFERS (MAX_UNIFORM_BUFFERS * 6)
#define MAX_ATOMIC_COUNTERS 4096
#define MAX_COMBINED_ATOMIC_BUFFERS (MAX_UNIFORM_BUFFERS * 6)
#define ATOMIC_COUNTER_SIZE 4
#define MAX_IMAGE_UNIFORMS 16
#define MAX_IMAGE_UNITS (MAX_IMAGE_UNIFORMS * 6)
#define MAX_PROGRAM_ENV_PARAMS 256
#define MAX_PROGRAM_MATRICES 8
#define MAX_PROGRAM_MATRIX_STACK_DEPTH 4
#define MAX_PROGRAM_CALL_DEPTH 8
#define MAX_PROGRAM_TEMPS 256
#define MAX_PROGRAM_ADDRESS_REGS 1
#define MAX_VARYING 32
#define MAX_SAMPLERS MAX_TEXTURE_IMAGE_UNITS
#define MAX_PROGRAM_INPUTS 32
#define MAX_PROGRAM_OUTPUTS 64
#define MAX_VERTEX_PROGRAM_ADDRESS_REGS 1
#define MAX_VERTEX_PROGRAM_PARAMS MAX_UNIFORMS
#define MAX_FRAGMENT_PROGRAM_ADDRESS_REGS 0
#define MAX_NV_FRAGMENT_PROGRAM_INSTRUCTIONS 1024
#define MAX_NV_FRAGMENT_PROGRAM_TEMPS 96
#define MAX_NV_FRAGMENT_PROGRAM_PARAMS 64
#define MAX_NV_FRAGMENT_PROGRAM_INPUTS 12
#define MAX_NV_FRAGMENT_PROGRAM_OUTPUTS 3
#define MAX_NV_FRAGMENT_PROGRAM_WRITE_ONLYS 2
#define MAX_VERTEX_GENERIC_ATTRIBS 16
#define MAX_COMBINED_TEXTURE_IMAGE_UNITS (MAX_TEXTURE_IMAGE_UNITS * 6)
#define MAX_DRAW_BUFFERS 8
#define MAX_COLOR_ATTACHMENTS 8
#define MAX_RENDERBUFFER_SIZE 16384
#define SUPPORTED_ATI_BUMP_UNITS 0xff
#define MAX_FEEDBACK_BUFFERS 4
#define MAX_FEEDBACK_ATTRIBS 32
#define MAX_GEOMETRY_UNIFORM_COMPONENTS 512
#define MAX_GEOMETRY_OUTPUT_VERTICES 256
#define MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 1024
#define MAX_DEBUG_LOGGED_MESSAGES 10
#define MAX_DEBUG_MESSAGE_LENGTH 4096
#define MAX_LABEL_LENGTH 256
#define MAX_DEBUG_GROUP_STACK_DEPTH 64
#define MAX_GEOMETRY_SHADER_INVOCATIONS 32
#define MIN_FRAGMENT_INTERPOLATION_OFFSET -0.5
#define MAX_FRAGMENT_INTERPOLATION_OFFSET 0.5
#define FRAGMENT_INTERPOLATION_OFFSET_BITS 4
#define MAX_VERTEX_STREAMS 4
#define MAX_PERFQUERY_QUERY_NAME_LENGTH 256
#define MAX_PERFQUERY_COUNTER_NAME_LENGTH 256
#define MAX_PERFQUERY_COUNTER_DESC_LENGTH 1024
#define PERFQUERY_HAVE_GPA_EXTENDED_COUNTERS 0
#define MAX_COMPUTE_UNIFORM_BLOCKS 12
#define MAX_COMPUTE_TEXTURE_IMAGE_UNITS 16
#define MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 8
#define MAX_COMPUTE_ATOMIC_COUNTERS 8
#define MAX_COMPUTE_SHARED_MEMORY_SIZE 32768
#define MAX_COMPUTE_UNIFORM_COMPONENTS 512
#define MAX_COMPUTE_IMAGE_UNIFORMS 8
#define RCOMP 0
#define GCOMP 1
#define BCOMP 2
#define ACOMP 3
#define MAX_CLIPPED_VERTICES ((2 * (6 + MAX_CLIP_PLANES))+1)
#endif