get_sizes.py revision 82754ab08e397c9d4a5de8b217e4b6de45839f10
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Copyright (c) 2001, Stanford University
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# All rights reserved.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# See the file LICENSE.txt for information on redistributing this software.
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_BLEND_EQUATION_EXT': (1, 'CR_EXT_blend_minmax'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_BLEND_SRC_RGB_EXT': (1, 'CR_EXT_blend_func_separate'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_BLEND_DST_RGB_EXT': (1, 'CR_EXT_blend_func_separate'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_BLEND_SRC_ALPHA_EXT': (1, 'CR_EXT_blend_func_separate'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_BLEND_DST_ALPHA_EXT': (1, 'CR_EXT_blend_func_separate'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_FOG_DISTANCE_MODE_NV': (1, 'CR_NV_fog_distance'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB': (1, 'CR_ARB_texture_cube_map'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT': (1, 'CR_EXT_texture_filter_anisotropic'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_TEXTURE_BINDING_CUBE_MAP_ARB': (1, 'CR_ARB_texture_cube_map'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_TEXTURE_CUBE_MAP_ARB': (1, 'CR_ARB_texture_cube_map'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_ACTIVE_TEXTURE_ARB': (1, 'CR_ARB_multitexture'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_CLIENT_ACTIVE_TEXTURE_ARB': (1, 'CR_ARB_multitexture'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_MAX_TEXTURE_UNITS_ARB': (1, 'CR_ARB_multitexture'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_NUM_GENERAL_COMBINERS_NV': (1, 'CR_NV_register_combiners'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_MAX_GENERAL_COMBINERS_NV': (1, 'CR_NV_register_combiners'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_COLOR_SUM_CLAMP_NV': (1, 'CR_NV_register_combiners'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_CONSTANT_COLOR0_NV': (4, 'CR_NV_register_combiners'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_CONSTANT_COLOR1_NV': (4, 'CR_NV_register_combiners'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_PER_STAGE_CONSTANTS_NV': (1, 'CR_NV_register_combiners2'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_LIGHT_MODEL_COLOR_CONTROL_EXT': (1, 'CR_EXT_separate_specular_color'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_CURRENT_SECONDARY_COLOR_EXT': (4, 'CR_EXT_secondary_color'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_SECONDARY_COLOR_ARRAY_SIZE_EXT': (1, 'CR_EXT_secondary_color'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_SECONDARY_COLOR_ARRAY_TYPE_EXT': (1, 'CR_EXT_secondary_color'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT': (1, 'CR_EXT_secondary_color'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_NUM_COMPRESSED_TEXTURE_FORMATS': (1, 'CR_ARB_texture_compression'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_LIGHT_MODEL_COLOR_CONTROL': (1, 'CR_OPENGL_VERSION_1_2'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_UNPACK_IMAGE_HEIGHT': (1, 'CR_OPENGL_VERSION_1_2'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_UNPACK_SKIP_IMAGES': (1, 'CR_OPENGL_VERSION_1_2'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_PACK_IMAGE_HEIGHT': (1, 'CR_OPENGL_VERSION_1_2'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_PACK_SKIP_IMAGES': (1, 'CR_OPENGL_VERSION_1_2'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_ALIASED_POINT_SIZE_RANGE': (2, 'CR_OPENGL_VERSION_1_2'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_ALIASED_LINE_WIDTH_RANGE': (2, 'CR_OPENGL_VERSION_1_2'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_MAX_ELEMENTS_INDICES': (1, 'CR_OPENGL_VERSION_1_2'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_MAX_ELEMENTS_VERTICES': (1, 'CR_OPENGL_VERSION_1_2'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_SAMPLE_ALPHA_TO_COVERAGE_ARB': (1, 'CR_ARB_multisample'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_SAMPLE_ALPHA_TO_ONE_ARB': (1, 'CR_ARB_multisample'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_SAMPLE_COVERAGE_ARB': (1, 'CR_ARB_multisample'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_SAMPLE_BUFFERS_ARB': (1, 'CR_ARB_multisample'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_SAMPLE_COVERAGE_VALUE_ARB': (1, 'CR_ARB_multisample'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_SAMPLE_COVERAGE_INVERT_ARB': (1, 'CR_ARB_multisample'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_MAX_TEXTURE_LOD_BIAS_EXT': (1, 'CR_EXT_texture_lod_bias'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_COMPRESSED_TEXTURE_FORMATS_ARB': (1, 'CR_ARB_texture_compression'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB': (1, 'CR_ARB_texture_compression'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_PROGRAM_ERROR_POSITION_NV': (1, 'CR_NV_vertex_program'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_VERTEX_PROGRAM_BINDING_NV': (1, 'CR_NV_vertex_program'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_MAX_VERTEX_ATTRIBS_ARB': (1, 'CR_ARB_vertex_program'),
82754ab08e397c9d4a5de8b217e4b6de45839f10vboxsync 'GL_MAX_TEXTURE_COORDS_ARB': (1, 'CR_ARB_vertex_program'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_PROGRAM_ERROR_POSITION_NV': (1, 'CR_NV_fragment_program'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_FRAGMENT_PROGRAM_BINDING_NV': (1, 'CR_NV_fragment_program'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_MAX_RECTANGLE_TEXTURE_SIZE_NV': (1, 'CR_NV_texture_rectangle'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_TEXTURE_RECTANGLE_NV': (1, 'CR_NV_texture_rectangle'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_TEXTURE_BINDING_RECTANGLE_NV': (1, 'CR_NV_texture_rectangle'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_CLIP_VOLUME_CLIPPING_HINT_EXT' : (3, 'CR_EXT_clip_volume_hint'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_RASTER_POSITION_UNCLIPPED_IBM' : (1, 'CR_IBM_rasterpos_clip'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_GENERATE_MIPMAP_HINT_SGIS' : (1, 'CR_SGIS_generate_mipmap'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_CURRENT_FOG_COORDINATE_EXT' : (1, 'CR_EXT_fog_coord'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_FOG_COORDINATE_ARRAY_TYPE_EXT' : (1, 'CR_EXT_fog_coord'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_FOG_COORDINATE_ARRAY_STRIDE_EXT' : (1, 'CR_EXT_fog_coord'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_TRANSPOSE_COLOR_MATRIX_ARB': (16, 'CR_ARB_transpose_matrix'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_TRANSPOSE_MODELVIEW_MATRIX_ARB': (16, 'CR_ARB_transpose_matrix'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_TRANSPOSE_PROJECTION_MATRIX_ARB': (16, 'CR_ARB_transpose_matrix'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_TRANSPOSE_TEXTURE_MATRIX_ARB': (16, 'CR_ARB_transpose_matrix'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_VERTEX_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_NORMAL_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_COLOR_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_INDEX_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync 'GL_MAX_TEXTURE_IMAGE_UNITS_ARB': (1, 'CR_ARB_fragment_program'),
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncget_keys = num_get_values.keys() + extensions_num_get_values.keys()
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncprint "struct nv_struct { GLenum pname; unsigned int num_values; } num_values_array[] = {"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncprint "\t{ 0, 0 }"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncstatic unsigned int __numValues( GLenum pname )
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync struct nv_struct *temp;
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync for (temp = num_values_array; temp->num_values != 0 ; temp++)
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync if (temp->pname == pname)
31826dacef766ea4c6fb5e9059553c93e41e9d2dvboxsync return temp->num_values;
d23c3743b10c0b51bdc58319c55a06b0800870c8vboxsync crWarning( "Invalid pname to __numValues: 0x%x\\n", (int) pname );