#ifndef MESA_CONFIG_H_INCLUDED
#define MESA_CONFIG_H_INCLUDED
#include "compiler/shader_enums.h"
#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_VIEWPORTS 16
#define MAX_WINDOW_RECTANGLES 8
#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_SHADER_STORAGE_BUFFERS 16
#define MAX_COMBINED_UNIFORM_BUFFERS (MAX_UNIFORM_BUFFERS * 6)
#define MAX_COMBINED_SHADER_STORAGE_BUFFERS (MAX_SHADER_STORAGE_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 32
#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_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_FRAGMENT_PROGRAM_PARAMS 64
#define MAX_FRAGMENT_PROGRAM_INPUTS 12
#define MAX_VERTEX_GENERIC_ATTRIBS 16
#define MAX_COMBINED_TEXTURE_IMAGE_UNITS (MAX_TEXTURE_IMAGE_UNITS * 6)
#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_SUBROUTINES 256
#define MAX_SUBROUTINE_UNIFORM_LOCATIONS 1024
#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_PIPELINE_STATISTICS 11
#define MAX_TESS_GEN_LEVEL 64
#define MAX_PATCH_VERTICES 32
#define MAX_TESS_PATCH_COMPONENTS 120
#define MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 4096
#define RCOMP 0
#define GCOMP 1
#define BCOMP 2
#define ACOMP 3
#define MAX_CLIPPED_VERTICES ((2 * (6 + MAX_CLIP_PLANES))+1)
#define MAX_SAMPLE_LOCATION_GRID_SIZE 4
#define MAX_SAMPLE_LOCATION_TABLE_SIZE \
(MAX_SAMPLE_LOCATION_GRID_SIZE * MAX_SAMPLE_LOCATION_GRID_SIZE * 32)
#endif