get_sizes.py revision bf8898fbdfc600d154eac881264855717934b7e0
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# Copyright (c) 2001, Stanford University
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# All rights reserved.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync# See the file LICENSE.txt for information on redistributing this software.
4f30f710ef366182d1b6656c1413b14f5837a8b1vboxsync #GL_ARB_IMAGING which is part of 1.2.1
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_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'),
9169ba70816a668d030de842c0fc00a29f0140fcvboxsync # We don't support GL_ARB_draw_buffers, but for some reason ubuntu64 8.10 vm queries it on macos host
7e032664d31552364e83b411950d6e7c96b0b880vboxsync 'GL_MAX_PROGRAM_MATRICES_ARB': (1, 'CR_ARB_vertex_program'),
7e032664d31552364e83b411950d6e7c96b0b880vboxsync 'GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB': (1, 'CR_ARB_vertex_program'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync # Vertex shaders (2.0) #
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_MAX_VERTEX_UNIFORM_COMPONENTS': (1, 'CR_OPENGL_VERSION_2_0'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_MAX_VARYING_FLOATS': (1, 'CR_OPENGL_VERSION_2_0'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_MAX_VERTEX_ATTRIBS': (1, 'CR_OPENGL_VERSION_2_0'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_MAX_TEXTURE_IMAGE_UNITS': (1, 'CR_OPENGL_VERSION_2_0'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS': (1, 'CR_OPENGL_VERSION_2_0'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS': (1, 'CR_OPENGL_VERSION_2_0'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_MAX_TEXTURE_COORDS': (1, 'CR_OPENGL_VERSION_2_0'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_VERTEX_PROGRAM_POINT_SIZE': (1, 'CR_OPENGL_VERSION_2_0'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_VERTEX_PROGRAM_TWO_SIDE': (1, 'CR_OPENGL_VERSION_2_0'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync # Fragment shaders (2.0) #
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_MAX_FRAGMENT_UNIFORM_COMPONENTS': (1, 'CR_OPENGL_VERSION_2_0'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_FRAGMENT_SHADER_DERIVATIVE_HINT': (1, 'CR_OPENGL_VERSION_2_0'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync # Draw buffers (2.0) #
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_MAX_DRAW_BUFFERS': (1, 'CR_OPENGL_VERSION_2_0'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync # Point sprite (2.0) #
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync # Separate stencil (2.0) #
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_STENCIL_BACK_FAIL': (1, 'CR_OPENGL_VERSION_2_0'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_STENCIL_BACK_FUNC': (1, 'CR_OPENGL_VERSION_2_0'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_STENCIL_BACK_PASS_DEPTH_FAIL': (1, 'CR_OPENGL_VERSION_2_0'),
a4ae8b6f30e62ce1edef9e5edf7c215b1f69915cvboxsync 'GL_STENCIL_BACK_PASS_DEPTH_PASS': (1, 'CR_OPENGL_VERSION_2_0'),
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync # Frame buffer object EXT #
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync 'GL_FRAMEBUFFER_BINDING_EXT': (1, 'CR_EXT_framebuffer_object'),
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync 'GL_RENDERBUFFER_BINDING_EXT': (1, 'CR_EXT_framebuffer_object'),
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync 'GL_MAX_COLOR_ATTACHMENTS_EXT': (1, 'CR_EXT_framebuffer_object'),
ca551aca153d6df494985b5281c573ba2e3eb474vboxsync 'GL_MAX_RENDERBUFFER_SIZE_EXT': (1, 'CR_EXT_framebuffer_object'),
bf8898fbdfc600d154eac881264855717934b7e0vboxsync # ARB_shader_objects
bf8898fbdfc600d154eac881264855717934b7e0vboxsync 'GL_CURRENT_PROGRAM': (1, 'CR_ARB_shader_objects'),
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;
236b6e0fdf652661ff4c655314fe488998c5c17dvboxsync crDebug( "Invalid pname to __numValues: 0x%x\\n", (int) pname );