1*61046927SAndroid Build Coastguard Worker /* 2*61046927SAndroid Build Coastguard Worker * Mesa 3-D graphics library 3*61046927SAndroid Build Coastguard Worker * 4*61046927SAndroid Build Coastguard Worker * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. 5*61046927SAndroid Build Coastguard Worker * Copyright (C) 2008 VMware, Inc. All Rights Reserved. 6*61046927SAndroid Build Coastguard Worker * 7*61046927SAndroid Build Coastguard Worker * Permission is hereby granted, free of charge, to any person obtaining a 8*61046927SAndroid Build Coastguard Worker * copy of this software and associated documentation files (the "Software"), 9*61046927SAndroid Build Coastguard Worker * to deal in the Software without restriction, including without limitation 10*61046927SAndroid Build Coastguard Worker * the rights to use, copy, modify, merge, publish, distribute, sublicense, 11*61046927SAndroid Build Coastguard Worker * and/or sell copies of the Software, and to permit persons to whom the 12*61046927SAndroid Build Coastguard Worker * Software is furnished to do so, subject to the following conditions: 13*61046927SAndroid Build Coastguard Worker * 14*61046927SAndroid Build Coastguard Worker * The above copyright notice and this permission notice shall be included 15*61046927SAndroid Build Coastguard Worker * in all copies or substantial portions of the Software. 16*61046927SAndroid Build Coastguard Worker * 17*61046927SAndroid Build Coastguard Worker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 18*61046927SAndroid Build Coastguard Worker * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19*61046927SAndroid Build Coastguard Worker * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 20*61046927SAndroid Build Coastguard Worker * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 21*61046927SAndroid Build Coastguard Worker * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 22*61046927SAndroid Build Coastguard Worker * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 23*61046927SAndroid Build Coastguard Worker * OTHER DEALINGS IN THE SOFTWARE. 24*61046927SAndroid Build Coastguard Worker */ 25*61046927SAndroid Build Coastguard Worker 26*61046927SAndroid Build Coastguard Worker /** 27*61046927SAndroid Build Coastguard Worker * \file config.h 28*61046927SAndroid Build Coastguard Worker * Tunable configuration parameters. 29*61046927SAndroid Build Coastguard Worker */ 30*61046927SAndroid Build Coastguard Worker 31*61046927SAndroid Build Coastguard Worker #ifndef MESA_CONFIG_H_INCLUDED 32*61046927SAndroid Build Coastguard Worker #define MESA_CONFIG_H_INCLUDED 33*61046927SAndroid Build Coastguard Worker 34*61046927SAndroid Build Coastguard Worker #include "compiler/shader_enums.h" 35*61046927SAndroid Build Coastguard Worker 36*61046927SAndroid Build Coastguard Worker /** 37*61046927SAndroid Build Coastguard Worker * \name OpenGL implementation limits 38*61046927SAndroid Build Coastguard Worker */ 39*61046927SAndroid Build Coastguard Worker /*@{*/ 40*61046927SAndroid Build Coastguard Worker 41*61046927SAndroid Build Coastguard Worker /** Maximum modelview matrix stack depth */ 42*61046927SAndroid Build Coastguard Worker #define MAX_MODELVIEW_STACK_DEPTH 32 43*61046927SAndroid Build Coastguard Worker 44*61046927SAndroid Build Coastguard Worker /** Maximum projection matrix stack depth */ 45*61046927SAndroid Build Coastguard Worker #define MAX_PROJECTION_STACK_DEPTH 32 46*61046927SAndroid Build Coastguard Worker 47*61046927SAndroid Build Coastguard Worker /** Maximum texture matrix stack depth */ 48*61046927SAndroid Build Coastguard Worker #define MAX_TEXTURE_STACK_DEPTH 10 49*61046927SAndroid Build Coastguard Worker 50*61046927SAndroid Build Coastguard Worker /** Maximum attribute stack depth */ 51*61046927SAndroid Build Coastguard Worker #define MAX_ATTRIB_STACK_DEPTH 16 52*61046927SAndroid Build Coastguard Worker 53*61046927SAndroid Build Coastguard Worker /** Maximum client attribute stack depth */ 54*61046927SAndroid Build Coastguard Worker #define MAX_CLIENT_ATTRIB_STACK_DEPTH 16 55*61046927SAndroid Build Coastguard Worker 56*61046927SAndroid Build Coastguard Worker /** Maximum recursion depth of display list calls */ 57*61046927SAndroid Build Coastguard Worker #define MAX_LIST_NESTING 64 58*61046927SAndroid Build Coastguard Worker 59*61046927SAndroid Build Coastguard Worker /** Maximum number of lights */ 60*61046927SAndroid Build Coastguard Worker #define MAX_LIGHTS 8 61*61046927SAndroid Build Coastguard Worker 62*61046927SAndroid Build Coastguard Worker /** 63*61046927SAndroid Build Coastguard Worker * Maximum number of user-defined clipping planes supported by any driver in 64*61046927SAndroid Build Coastguard Worker * Mesa. This is used to size arrays. 65*61046927SAndroid Build Coastguard Worker */ 66*61046927SAndroid Build Coastguard Worker #define MAX_CLIP_PLANES 8 67*61046927SAndroid Build Coastguard Worker 68*61046927SAndroid Build Coastguard Worker /** Maximum pixel map lookup table size */ 69*61046927SAndroid Build Coastguard Worker #define MAX_PIXEL_MAP_TABLE 256 70*61046927SAndroid Build Coastguard Worker 71*61046927SAndroid Build Coastguard Worker /** Maximum number of auxillary color buffers */ 72*61046927SAndroid Build Coastguard Worker #define MAX_AUX_BUFFERS 1 73*61046927SAndroid Build Coastguard Worker 74*61046927SAndroid Build Coastguard Worker /** Maximum order (degree) of curves */ 75*61046927SAndroid Build Coastguard Worker #define MAX_EVAL_ORDER 30 76*61046927SAndroid Build Coastguard Worker 77*61046927SAndroid Build Coastguard Worker /** Maximum Name stack depth */ 78*61046927SAndroid Build Coastguard Worker #define MAX_NAME_STACK_DEPTH 64 79*61046927SAndroid Build Coastguard Worker /** Name stack buffer size */ 80*61046927SAndroid Build Coastguard Worker #define NAME_STACK_BUFFER_SIZE 2048 81*61046927SAndroid Build Coastguard Worker /** Maximum name stack result number */ 82*61046927SAndroid Build Coastguard Worker #define MAX_NAME_STACK_RESULT_NUM 256 83*61046927SAndroid Build Coastguard Worker 84*61046927SAndroid Build Coastguard Worker /** Minimum point size */ 85*61046927SAndroid Build Coastguard Worker #define MIN_POINT_SIZE 1.0 86*61046927SAndroid Build Coastguard Worker /** Maximum point size */ 87*61046927SAndroid Build Coastguard Worker #define MAX_POINT_SIZE 60.0 88*61046927SAndroid Build Coastguard Worker /** Point size granularity */ 89*61046927SAndroid Build Coastguard Worker #define POINT_SIZE_GRANULARITY 0.1 90*61046927SAndroid Build Coastguard Worker 91*61046927SAndroid Build Coastguard Worker /** Minimum line width */ 92*61046927SAndroid Build Coastguard Worker #define MIN_LINE_WIDTH 1.0 93*61046927SAndroid Build Coastguard Worker /** Maximum line width */ 94*61046927SAndroid Build Coastguard Worker #define MAX_LINE_WIDTH 10.0 95*61046927SAndroid Build Coastguard Worker /** Line width granularity */ 96*61046927SAndroid Build Coastguard Worker #define LINE_WIDTH_GRANULARITY 0.1 97*61046927SAndroid Build Coastguard Worker 98*61046927SAndroid Build Coastguard Worker /** Max memory to allow for a single texture image (in megabytes) */ 99*61046927SAndroid Build Coastguard Worker #define MAX_TEXTURE_MBYTES 1024 100*61046927SAndroid Build Coastguard Worker 101*61046927SAndroid Build Coastguard Worker /** Number of texture mipmap levels */ 102*61046927SAndroid Build Coastguard Worker #define MAX_TEXTURE_LEVELS 15 103*61046927SAndroid Build Coastguard Worker 104*61046927SAndroid Build Coastguard Worker /** Maximum rectangular texture size - GL_NV_texture_rectangle */ 105*61046927SAndroid Build Coastguard Worker #define MAX_TEXTURE_RECT_SIZE 16384 106*61046927SAndroid Build Coastguard Worker 107*61046927SAndroid Build Coastguard Worker /** 108*61046927SAndroid Build Coastguard Worker * Maximum number of layers in a 1D or 2D array texture - GL_MESA_texture_array 109*61046927SAndroid Build Coastguard Worker */ 110*61046927SAndroid Build Coastguard Worker #define MAX_ARRAY_TEXTURE_LAYERS 64 111*61046927SAndroid Build Coastguard Worker 112*61046927SAndroid Build Coastguard Worker /** 113*61046927SAndroid Build Coastguard Worker * Max number of texture image units. Also determines number of texture 114*61046927SAndroid Build Coastguard Worker * samplers in shaders. 115*61046927SAndroid Build Coastguard Worker */ 116*61046927SAndroid Build Coastguard Worker #define MAX_TEXTURE_IMAGE_UNITS 32 117*61046927SAndroid Build Coastguard Worker 118*61046927SAndroid Build Coastguard Worker /** 119*61046927SAndroid Build Coastguard Worker * Larger of MAX_TEXTURE_COORD_UNITS and MAX_TEXTURE_IMAGE_UNITS. 120*61046927SAndroid Build Coastguard Worker * This value is only used for dimensioning arrays. 121*61046927SAndroid Build Coastguard Worker * Either MAX_TEXTURE_COORD_UNITS or MAX_TEXTURE_IMAGE_UNITS (or the 122*61046927SAndroid Build Coastguard Worker * corresponding ctx->Const.MaxTextureCoord/ImageUnits fields) should be 123*61046927SAndroid Build Coastguard Worker * used almost everywhere else. 124*61046927SAndroid Build Coastguard Worker */ 125*61046927SAndroid Build Coastguard Worker #define MAX_TEXTURE_UNITS ((MAX_TEXTURE_COORD_UNITS > MAX_TEXTURE_IMAGE_UNITS) ? MAX_TEXTURE_COORD_UNITS : MAX_TEXTURE_IMAGE_UNITS) 126*61046927SAndroid Build Coastguard Worker 127*61046927SAndroid Build Coastguard Worker /** Maximum number of viewports supported with ARB_viewport_array */ 128*61046927SAndroid Build Coastguard Worker #define MAX_VIEWPORTS 16 129*61046927SAndroid Build Coastguard Worker 130*61046927SAndroid Build Coastguard Worker /** Maximum number of window rectangles supported with EXT_window_rectangles */ 131*61046927SAndroid Build Coastguard Worker #define MAX_WINDOW_RECTANGLES 8 132*61046927SAndroid Build Coastguard Worker 133*61046927SAndroid Build Coastguard Worker /** Maximum size for CVA. May be overridden by the drivers. */ 134*61046927SAndroid Build Coastguard Worker #define MAX_ARRAY_LOCK_SIZE 3000 135*61046927SAndroid Build Coastguard Worker 136*61046927SAndroid Build Coastguard Worker /** Subpixel precision for antialiasing, window coordinate snapping */ 137*61046927SAndroid Build Coastguard Worker #define SUB_PIXEL_BITS 4 138*61046927SAndroid Build Coastguard Worker 139*61046927SAndroid Build Coastguard Worker /** For GL_ARB_texture_compression */ 140*61046927SAndroid Build Coastguard Worker #define MAX_COMPRESSED_TEXTURE_FORMATS 25 141*61046927SAndroid Build Coastguard Worker 142*61046927SAndroid Build Coastguard Worker /** For GL_EXT_texture_filter_anisotropic */ 143*61046927SAndroid Build Coastguard Worker #define MAX_TEXTURE_MAX_ANISOTROPY 16.0 144*61046927SAndroid Build Coastguard Worker 145*61046927SAndroid Build Coastguard Worker /** For GL_EXT_texture_lod_bias (typically MAX_TEXTURE_LEVELS - 1) */ 146*61046927SAndroid Build Coastguard Worker #define MAX_TEXTURE_LOD_BIAS 14.0 147*61046927SAndroid Build Coastguard Worker 148*61046927SAndroid Build Coastguard Worker /** For GL_OVR_multiview, value is recommended in extension spec. */ 149*61046927SAndroid Build Coastguard Worker #define MAX_VIEWS_OVR 6 150*61046927SAndroid Build Coastguard Worker 151*61046927SAndroid Build Coastguard Worker /** For any program target/extension */ 152*61046927SAndroid Build Coastguard Worker /*@{*/ 153*61046927SAndroid Build Coastguard Worker #define MAX_PROGRAM_INSTRUCTIONS (16 * 1024) 154*61046927SAndroid Build Coastguard Worker 155*61046927SAndroid Build Coastguard Worker /** 156*61046927SAndroid Build Coastguard Worker * Per-program constants (power of two) 157*61046927SAndroid Build Coastguard Worker * 158*61046927SAndroid Build Coastguard Worker * \c MAX_PROGRAM_LOCAL_PARAMS and \c MAX_UNIFORMS are just the assembly shader 159*61046927SAndroid Build Coastguard Worker * and GLSL shader names for the same thing. They should \b always have the 160*61046927SAndroid Build Coastguard Worker * same value. Each refers to the number of vec4 values supplied as 161*61046927SAndroid Build Coastguard Worker * per-program parameters. 162*61046927SAndroid Build Coastguard Worker */ 163*61046927SAndroid Build Coastguard Worker /*@{*/ 164*61046927SAndroid Build Coastguard Worker #define MAX_PROGRAM_LOCAL_PARAMS 4096 165*61046927SAndroid Build Coastguard Worker #define MAX_UNIFORMS 4096 166*61046927SAndroid Build Coastguard Worker #define MAX_UNIFORM_BUFFERS 15 /* + 1 default uniform buffer */ 167*61046927SAndroid Build Coastguard Worker #define MAX_SHADER_STORAGE_BUFFERS 16 168*61046927SAndroid Build Coastguard Worker /* 6 is for vertex, hull, domain, geometry, fragment, and compute shader. */ 169*61046927SAndroid Build Coastguard Worker #define MAX_COMBINED_UNIFORM_BUFFERS (MAX_UNIFORM_BUFFERS * 6) 170*61046927SAndroid Build Coastguard Worker #define MAX_COMBINED_SHADER_STORAGE_BUFFERS (MAX_SHADER_STORAGE_BUFFERS * 6) 171*61046927SAndroid Build Coastguard Worker #define MAX_ATOMIC_COUNTERS 4096 172*61046927SAndroid Build Coastguard Worker /* 6 is for vertex, hull, domain, geometry, fragment, and compute shader. */ 173*61046927SAndroid Build Coastguard Worker #define MAX_COMBINED_ATOMIC_BUFFERS (MAX_UNIFORM_BUFFERS * 6) 174*61046927SAndroid Build Coastguard Worker /* Size of an atomic counter in bytes according to ARB_shader_atomic_counters */ 175*61046927SAndroid Build Coastguard Worker #define ATOMIC_COUNTER_SIZE 4 176*61046927SAndroid Build Coastguard Worker #define MAX_IMAGE_UNIFORMS 32 177*61046927SAndroid Build Coastguard Worker /* 6 is for vertex, hull, domain, geometry, fragment, and compute shader. */ 178*61046927SAndroid Build Coastguard Worker #define MAX_IMAGE_UNITS (MAX_IMAGE_UNIFORMS * 6) 179*61046927SAndroid Build Coastguard Worker /*@}*/ 180*61046927SAndroid Build Coastguard Worker 181*61046927SAndroid Build Coastguard Worker /** 182*61046927SAndroid Build Coastguard Worker * Per-context constants (power of two) 183*61046927SAndroid Build Coastguard Worker * 184*61046927SAndroid Build Coastguard Worker * \note 185*61046927SAndroid Build Coastguard Worker * This value should always be less than or equal to \c MAX_PROGRAM_LOCAL_PARAMS 186*61046927SAndroid Build Coastguard Worker * and \c MAX_VERTEX_PROGRAM_PARAMS. Otherwise some applications will make 187*61046927SAndroid Build Coastguard Worker * incorrect assumptions. 188*61046927SAndroid Build Coastguard Worker */ 189*61046927SAndroid Build Coastguard Worker #define MAX_PROGRAM_ENV_PARAMS 256 190*61046927SAndroid Build Coastguard Worker 191*61046927SAndroid Build Coastguard Worker #define MAX_PROGRAM_MATRICES 8 192*61046927SAndroid Build Coastguard Worker #define MAX_PROGRAM_MATRIX_STACK_DEPTH 4 193*61046927SAndroid Build Coastguard Worker #define MAX_PROGRAM_CALL_DEPTH 8 194*61046927SAndroid Build Coastguard Worker #define MAX_PROGRAM_TEMPS 256 195*61046927SAndroid Build Coastguard Worker #define MAX_PROGRAM_ADDRESS_REGS 1 196*61046927SAndroid Build Coastguard Worker #define MAX_SAMPLERS MAX_TEXTURE_IMAGE_UNITS 197*61046927SAndroid Build Coastguard Worker #define MAX_PROGRAM_INPUTS 32 198*61046927SAndroid Build Coastguard Worker #define MAX_PROGRAM_OUTPUTS 64 199*61046927SAndroid Build Coastguard Worker /*@}*/ 200*61046927SAndroid Build Coastguard Worker 201*61046927SAndroid Build Coastguard Worker /** For GL_ARB_vertex_program */ 202*61046927SAndroid Build Coastguard Worker /*@{*/ 203*61046927SAndroid Build Coastguard Worker #define MAX_VERTEX_PROGRAM_ADDRESS_REGS 1 204*61046927SAndroid Build Coastguard Worker #define MAX_VERTEX_PROGRAM_PARAMS MAX_UNIFORMS 205*61046927SAndroid Build Coastguard Worker /*@}*/ 206*61046927SAndroid Build Coastguard Worker 207*61046927SAndroid Build Coastguard Worker /** For GL_ARB_fragment_program */ 208*61046927SAndroid Build Coastguard Worker /*@{*/ 209*61046927SAndroid Build Coastguard Worker #define MAX_FRAGMENT_PROGRAM_ADDRESS_REGS 0 210*61046927SAndroid Build Coastguard Worker #define MAX_FRAGMENT_PROGRAM_PARAMS 64 211*61046927SAndroid Build Coastguard Worker #define MAX_FRAGMENT_PROGRAM_INPUTS 12 212*61046927SAndroid Build Coastguard Worker /*@}*/ 213*61046927SAndroid Build Coastguard Worker 214*61046927SAndroid Build Coastguard Worker /** For GL_ARB_vertex_shader */ 215*61046927SAndroid Build Coastguard Worker /*@{*/ 216*61046927SAndroid Build Coastguard Worker /* 6 is for vertex, hull, domain, geometry, fragment, and compute shader. */ 217*61046927SAndroid Build Coastguard Worker #define MAX_COMBINED_TEXTURE_IMAGE_UNITS (MAX_TEXTURE_IMAGE_UNITS * 6) 218*61046927SAndroid Build Coastguard Worker /*@}*/ 219*61046927SAndroid Build Coastguard Worker 220*61046927SAndroid Build Coastguard Worker 221*61046927SAndroid Build Coastguard Worker /** For GL_EXT_framebuffer_object */ 222*61046927SAndroid Build Coastguard Worker /*@{*/ 223*61046927SAndroid Build Coastguard Worker #define MAX_COLOR_ATTACHMENTS 8 224*61046927SAndroid Build Coastguard Worker #define MAX_RENDERBUFFER_SIZE 16384 225*61046927SAndroid Build Coastguard Worker /*@}*/ 226*61046927SAndroid Build Coastguard Worker 227*61046927SAndroid Build Coastguard Worker /** For GL_ATI_envmap_bump - support bump mapping on first 8 units */ 228*61046927SAndroid Build Coastguard Worker #define SUPPORTED_ATI_BUMP_UNITS 0xff 229*61046927SAndroid Build Coastguard Worker 230*61046927SAndroid Build Coastguard Worker /** For GL_EXT_transform_feedback */ 231*61046927SAndroid Build Coastguard Worker #define MAX_FEEDBACK_BUFFERS 4 232*61046927SAndroid Build Coastguard Worker #define MAX_FEEDBACK_ATTRIBS 32 233*61046927SAndroid Build Coastguard Worker 234*61046927SAndroid Build Coastguard Worker /** For geometry shader */ 235*61046927SAndroid Build Coastguard Worker /*@{*/ 236*61046927SAndroid Build Coastguard Worker #define MAX_GEOMETRY_UNIFORM_COMPONENTS 512 237*61046927SAndroid Build Coastguard Worker #define MAX_GEOMETRY_OUTPUT_VERTICES 256 238*61046927SAndroid Build Coastguard Worker #define MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 1024 239*61046927SAndroid Build Coastguard Worker /*@}*/ 240*61046927SAndroid Build Coastguard Worker 241*61046927SAndroid Build Coastguard Worker /** For GL_ARB_debug_output and GL_KHR_debug */ 242*61046927SAndroid Build Coastguard Worker /*@{*/ 243*61046927SAndroid Build Coastguard Worker #define MAX_DEBUG_LOGGED_MESSAGES 10 244*61046927SAndroid Build Coastguard Worker #define MAX_DEBUG_MESSAGE_LENGTH 4096 245*61046927SAndroid Build Coastguard Worker /*@}*/ 246*61046927SAndroid Build Coastguard Worker 247*61046927SAndroid Build Coastguard Worker /** For GL_KHR_debug */ 248*61046927SAndroid Build Coastguard Worker /*@{*/ 249*61046927SAndroid Build Coastguard Worker #define MAX_LABEL_LENGTH 256 250*61046927SAndroid Build Coastguard Worker #define MAX_DEBUG_GROUP_STACK_DEPTH 64 251*61046927SAndroid Build Coastguard Worker /*@}*/ 252*61046927SAndroid Build Coastguard Worker 253*61046927SAndroid Build Coastguard Worker /** For GL_ARB_gpu_shader5 */ 254*61046927SAndroid Build Coastguard Worker /*@{*/ 255*61046927SAndroid Build Coastguard Worker #define MAX_GEOMETRY_SHADER_INVOCATIONS 32 256*61046927SAndroid Build Coastguard Worker #define MIN_FRAGMENT_INTERPOLATION_OFFSET -0.5 257*61046927SAndroid Build Coastguard Worker #define MAX_FRAGMENT_INTERPOLATION_OFFSET 0.5 258*61046927SAndroid Build Coastguard Worker #define FRAGMENT_INTERPOLATION_OFFSET_BITS 4 259*61046927SAndroid Build Coastguard Worker #define MAX_VERTEX_STREAMS 4 260*61046927SAndroid Build Coastguard Worker /*@}*/ 261*61046927SAndroid Build Coastguard Worker 262*61046927SAndroid Build Coastguard Worker /** For GL_ARB_shader_subroutine */ 263*61046927SAndroid Build Coastguard Worker /*@{*/ 264*61046927SAndroid Build Coastguard Worker #define MAX_SUBROUTINES 256 265*61046927SAndroid Build Coastguard Worker #define MAX_SUBROUTINE_UNIFORM_LOCATIONS 1024 266*61046927SAndroid Build Coastguard Worker /*@}*/ 267*61046927SAndroid Build Coastguard Worker 268*61046927SAndroid Build Coastguard Worker /** For GL_INTEL_performance_query */ 269*61046927SAndroid Build Coastguard Worker /*@{*/ 270*61046927SAndroid Build Coastguard Worker #define MAX_PERFQUERY_QUERY_NAME_LENGTH 256 271*61046927SAndroid Build Coastguard Worker #define MAX_PERFQUERY_COUNTER_NAME_LENGTH 256 272*61046927SAndroid Build Coastguard Worker #define MAX_PERFQUERY_COUNTER_DESC_LENGTH 1024 273*61046927SAndroid Build Coastguard Worker #define PERFQUERY_HAVE_GPA_EXTENDED_COUNTERS 0 274*61046927SAndroid Build Coastguard Worker /*@}*/ 275*61046927SAndroid Build Coastguard Worker 276*61046927SAndroid Build Coastguard Worker /** For GL_ARB_pipeline_statistics_query */ 277*61046927SAndroid Build Coastguard Worker #define MAX_PIPELINE_STATISTICS 11 278*61046927SAndroid Build Coastguard Worker 279*61046927SAndroid Build Coastguard Worker /** For GL_ARB_tessellation_shader */ 280*61046927SAndroid Build Coastguard Worker /*@{*/ 281*61046927SAndroid Build Coastguard Worker #define MAX_TESS_GEN_LEVEL 64 282*61046927SAndroid Build Coastguard Worker #define MAX_PATCH_VERTICES 32 283*61046927SAndroid Build Coastguard Worker #define MAX_TESS_PATCH_COMPONENTS 120 284*61046927SAndroid Build Coastguard Worker #define MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 4096 285*61046927SAndroid Build Coastguard Worker /*@}*/ 286*61046927SAndroid Build Coastguard Worker 287*61046927SAndroid Build Coastguard Worker /* 288*61046927SAndroid Build Coastguard Worker * Color channel component order 289*61046927SAndroid Build Coastguard Worker * 290*61046927SAndroid Build Coastguard Worker * \note Changes will almost certainly cause problems at this time. 291*61046927SAndroid Build Coastguard Worker */ 292*61046927SAndroid Build Coastguard Worker #define RCOMP 0 293*61046927SAndroid Build Coastguard Worker #define GCOMP 1 294*61046927SAndroid Build Coastguard Worker #define BCOMP 2 295*61046927SAndroid Build Coastguard Worker #define ACOMP 3 296*61046927SAndroid Build Coastguard Worker 297*61046927SAndroid Build Coastguard Worker 298*61046927SAndroid Build Coastguard Worker /** 299*61046927SAndroid Build Coastguard Worker * Maximum number of temporary vertices required for clipping. 300*61046927SAndroid Build Coastguard Worker * 301*61046927SAndroid Build Coastguard Worker * Used in array_cache and tnl modules. 302*61046927SAndroid Build Coastguard Worker */ 303*61046927SAndroid Build Coastguard Worker #define MAX_CLIPPED_VERTICES ((2 * (6 + MAX_CLIP_PLANES))+1) 304*61046927SAndroid Build Coastguard Worker 305*61046927SAndroid Build Coastguard Worker 306*61046927SAndroid Build Coastguard Worker /** For GL_ARB_sample_locations - maximum of SAMPLE_LOCATION_PIXEL_GRID_*_ARB */ 307*61046927SAndroid Build Coastguard Worker #define MAX_SAMPLE_LOCATION_GRID_SIZE 4 308*61046927SAndroid Build Coastguard Worker 309*61046927SAndroid Build Coastguard Worker /* It is theoretically possible for Consts.MaxSamples to be >32 but 310*61046927SAndroid Build Coastguard Worker * other code seems to assume that is not the case. 311*61046927SAndroid Build Coastguard Worker */ 312*61046927SAndroid Build Coastguard Worker #define MAX_SAMPLE_LOCATION_TABLE_SIZE \ 313*61046927SAndroid Build Coastguard Worker (MAX_SAMPLE_LOCATION_GRID_SIZE * MAX_SAMPLE_LOCATION_GRID_SIZE * 32) 314*61046927SAndroid Build Coastguard Worker 315*61046927SAndroid Build Coastguard Worker #endif /* MESA_CONFIG_H_INCLUDED */ 316