get_sizes.py revision 81578c6df6541d965dcfe32dd0e0decb64a42284
6ca0e6973c8176100f4a426444823ae5e777e28fsascha# Copyright (c) 2001, Stanford University
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz# All rights reserved.
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz#
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz# See the file LICENSE.txt for information on redistributing this software.
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantznum_get_values = {
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz 'GL_ACCUM_ALPHA_BITS' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_ACCUM_BLUE_BITS' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_ACCUM_CLEAR_VALUE': 4,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_ACCUM_GREEN_BITS' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_ACCUM_RED_BITS' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_ALPHA_BIAS' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_ALPHA_BITS' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_ALPHA_SCALE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_ALPHA_TEST' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_ALPHA_TEST_FUNC' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_ALPHA_TEST_REF' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_ATTRIB_STACK_DEPTH' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_AUTO_NORMAL' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_AUX_BUFFERS' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_BLEND' : 1,
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha 'GL_BLEND_DST' : 1,
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha 'GL_BLEND_SRC' : 1,
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha 'GL_BLUE_BIAS' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_BLUE_BITS' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_BLUE_SCALE' : 1,
e50587e6b2ff25bdcbe29410be5bf8f4792016eegregames 'GL_CLIENT_ATTRIB_STACK_DEPTH' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_CLIP_PLANE0' : 1,
0d9c389e9c63d02edb068917d49af2fa8012af91marc 'GL_CLIP_PLANE1' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_CLIP_PLANE2' : 1,
dadf206a4cf1eccf5c13b64bd9678610dd763868rbb 'GL_CLIP_PLANE3' : 1,
dadf206a4cf1eccf5c13b64bd9678610dd763868rbb 'GL_CLIP_PLANE4' : 1,
a773226ea345018b49d45cf2e076ff2452eead5arbb 'GL_CLIP_PLANE5' : 1,
f9e54e16ac4952a85bb00b8043c1d1e0f495eefbgregames 'GL_COLOR_ARRAY' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_COLOR_ARRAY_SIZE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_COLOR_ARRAY_STRIDE' : 1,
ec9b5c4854a4055d00f5459dbbd879d517f1531dmartin 'GL_COLOR_ARRAY_TYPE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_COLOR_CLEAR_VALUE': 4,
5181b311fbd45b65a34b3fddb3ace5fab85f36e4wrowe 'GL_COLOR_LOGIC_OP' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_COLOR_MATERIAL' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_COLOR_MATERIAL_FACE' : 1,
4cbb3bcf66a6788196bcc7244e4e36705acfbb57rbb 'GL_COLOR_MATERIAL_PARAMETER' : 1,
a91a466a0d812a522d492c3c182163f73591ca20aaron 'GL_COLOR_MATRIX_STACK_DEPTH' : 1,
a91a466a0d812a522d492c3c182163f73591ca20aaron 'GL_COLOR_WRITEMASK': 4,
5f69f46ccdf50afd8f0a23f134746e6066185e89rbb 'GL_CULL_FACE' : 1,
12b0070d002520b81a273ae892b9ea08e810b123rbb 'GL_CULL_FACE_MODE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_CURRENT_COLOR': 4,
886cd69ebf69e990dbc365be87ff8ea7cd681904rbb 'GL_CURRENT_INDEX' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_CURRENT_NORMAL': 3,
305a68a1a5db3cc264077d89b3caa6f923257150fielding 'GL_CURRENT_RASTER_COLOR': 4,
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha 'GL_CURRENT_RASTER_DISTANCE' : 1,
105475009f541187ba7a14a367547d9404c578befielding 'GL_CURRENT_RASTER_INDEX' : 1,
105475009f541187ba7a14a367547d9404c578befielding 'GL_CURRENT_RASTER_POSITION': 4,
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha 'GL_CURRENT_RASTER_POSITION_VALID' : 1,
f07a80771bc5d30b1e0cfcb7256c1a302da77675rbb 'GL_CURRENT_RASTER_TEXTURE_COORDS': 4,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_CURRENT_TEXTURE_COORDS': 4,
80e9324586de2fa55e2da4df409e6a85885ea659fielding 'GL_DEPTH_BIAS' : 1,
9022fa73d4ac101553e7c36a1457ead52a73333borlikowski 'GL_DEPTH_BITS' : 1,
9022fa73d4ac101553e7c36a1457ead52a73333borlikowski 'GL_DEPTH_CLEAR_VALUE' : 1,
38d37e90b45f2a735e7aecf702c76159e0b9f58ftrawick 'GL_DEPTH_FUNC' : 1,
105475009f541187ba7a14a367547d9404c578befielding 'GL_DEPTH_RANGE': 2,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_DEPTH_SCALE' : 1,
105475009f541187ba7a14a367547d9404c578befielding 'GL_DEPTH_TEST' : 1,
105475009f541187ba7a14a367547d9404c578befielding 'GL_DEPTH_WRITEMASK' : 1,
105475009f541187ba7a14a367547d9404c578befielding 'GL_DITHER' : 1,
105475009f541187ba7a14a367547d9404c578befielding 'GL_DOUBLEBUFFER' : 1,
105475009f541187ba7a14a367547d9404c578befielding 'GL_DRAW_BUFFER' : 1,
105475009f541187ba7a14a367547d9404c578befielding 'GL_EDGE_FLAG' : 1,
105475009f541187ba7a14a367547d9404c578befielding 'GL_EDGE_FLAG_ARRAY' : 1,
105475009f541187ba7a14a367547d9404c578befielding 'GL_EDGE_FLAG_ARRAY_STRIDE' : 1,
105475009f541187ba7a14a367547d9404c578befielding 'GL_FEEDBACK_BUFFER_SIZE' : 1,
105475009f541187ba7a14a367547d9404c578befielding 'GL_FEEDBACK_BUFFER_TYPE' : 1,
105475009f541187ba7a14a367547d9404c578befielding 'GL_FOG' : 1,
105475009f541187ba7a14a367547d9404c578befielding 'GL_FOG_COLOR': 4,
67a658b0de7252b685412e0d424a0a18ab484f9ftrawick 'GL_FOG_DENSITY' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_FOG_END' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_FOG_HINT' : 1,
9db19053d8158d96abd6934678c012e0d59d59edjerenkrantz 'GL_FOG_INDEX' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_FOG_MODE' : 1,
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding 'GL_FOG_START' : 1,
6a1c919219ae7e3382fb22f1c4cf89f11b4becffcoar 'GL_FRONT_FACE' : 1,
24066abc54d26593eaad3ebbbaad2fd6b6693700fuankg 'GL_GREEN_BIAS' : 1,
ce8d7a0627c0f246376cccd980463f8250a6a97ebjh 'GL_GREEN_BITS' : 1,
ce8d7a0627c0f246376cccd980463f8250a6a97ebjh 'GL_GREEN_SCALE' : 1,
20bca6c9617ad7d0268203c21039424e99acdd91bjh 'GL_INDEX_ARRAY' : 1,
ce8d7a0627c0f246376cccd980463f8250a6a97ebjh 'GL_INDEX_ARRAY_STRIDE' : 1,
ce8d7a0627c0f246376cccd980463f8250a6a97ebjh 'GL_INDEX_ARRAY_TYPE' : 1,
11c8f1b409a02814693ec75cbe7f69f3ef994fbajerenkrantz 'GL_INDEX_BITS' : 1,
cdb58be93a9cbeaba1ebc759b48aa8ed519675a9bjh 'GL_INDEX_CLEAR_VALUE' : 1,
7dfed2b71c9c4223996cbd7c5c0c85c7c8fef2a4rbb 'GL_INDEX_LOGIC_OP' : 1,
5d5073be0470140d32914de8e74d869ee4145bffjerenkrantz 'GL_INDEX_MODE' : 1,
6552de06c3d34e6ecfad4c93a6604531b52caf63wsanchez 'GL_INDEX_OFFSET' : 1,
4b09621ec91a53c7b48114c37a84f0018cadcb34jerenkrantz 'GL_INDEX_SHIFT' : 1,
e9ab76f3d59c1be02501c291554715e8155c7c81jorton 'GL_INDEX_WRITEMASK' : 1,
5d5073be0470140d32914de8e74d869ee4145bffjerenkrantz 'GL_LIGHT0' : 1,
6552de06c3d34e6ecfad4c93a6604531b52caf63wsanchez 'GL_LIGHT1' : 1,
4b09621ec91a53c7b48114c37a84f0018cadcb34jerenkrantz 'GL_LIGHT2' : 1,
e9ab76f3d59c1be02501c291554715e8155c7c81jorton 'GL_LIGHT3' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_LIGHT4' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_LIGHT5' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_LIGHT6' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_LIGHT7' : 1,
a736bac16e58d5e96945f35ee3c43a2cd2f5d37ejerenkrantz 'GL_LIGHTING' : 1,
88ecd979f1112454432371f55a1420240fae3743trawick 'GL_LIGHT_MODEL_AMBIENT': 4,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_LIGHT_MODEL_LOCAL_VIEWER' : 1,
88ecd979f1112454432371f55a1420240fae3743trawick 'GL_LIGHT_MODEL_TWO_SIDE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_LINE_SMOOTH' : 1,
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha 'GL_LINE_SMOOTH_HINT' : 1,
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha 'GL_LINE_STIPPLE' : 1,
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha 'GL_LINE_STIPPLE_PATTERN' : 1,
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha 'GL_LINE_STIPPLE_REPEAT' : 1,
3a47c2ef905c3b6483279637fb8054ca67c5b6ddsascha 'GL_LINE_WIDTH' : 1,
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha 'GL_LINE_WIDTH_GRANULARITY' : 1,
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj 'GL_LINE_WIDTH_RANGE': 2,
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj 'GL_LIST_BASE' : 1,
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj 'GL_LIST_INDEX' : 1,
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj 'GL_LIST_MODE' : 1,
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj 'GL_LOGIC_OP_MODE' : 1,
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj 'GL_MAP1_COLOR_4' : 1,
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj 'GL_MAP1_GRID_DOMAIN': 2,
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj 'GL_MAP1_GRID_SEGMENTS' : 1,
22ad84685642948ad15cc1e881ecbc4ac8cbf98cmanoj 'GL_MAP1_INDEX' : 1,
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj 'GL_MAP1_NORMAL' : 1,
b90c64e517df3fe1c97806830f84a30362187f0afielding 'GL_MAP1_TEXTURE_COORD_1' : 1,
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj 'GL_MAP1_TEXTURE_COORD_2' : 1,
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj 'GL_MAP1_TEXTURE_COORD_3' : 1,
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj 'GL_MAP1_TEXTURE_COORD_4' : 1,
b90c64e517df3fe1c97806830f84a30362187f0afielding 'GL_MAP1_VERTEX_3' : 1,
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj 'GL_MAP1_VERTEX_4' : 1,
e6b0215ca481b00d658a0adfea378c36a67aa088trawick 'GL_MAP2_COLOR_4' : 1,
e6b0215ca481b00d658a0adfea378c36a67aa088trawick 'GL_MAP2_GRID_DOMAIN': 4,
e6b0215ca481b00d658a0adfea378c36a67aa088trawick 'GL_MAP2_GRID_SEGMENTS': 2,
e6b0215ca481b00d658a0adfea378c36a67aa088trawick 'GL_MAP2_INDEX' : 1,
e6b0215ca481b00d658a0adfea378c36a67aa088trawick 'GL_MAP2_NORMAL' : 1,
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj 'GL_MAP2_TEXTURE_COORD_1' : 1,
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj 'GL_MAP2_TEXTURE_COORD_2' : 1,
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj 'GL_MAP2_TEXTURE_COORD_3' : 1,
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj 'GL_MAP2_TEXTURE_COORD_4' : 1,
ec7f09808149aa3a0f9895c29025766d4961a044dougm 'GL_MAP2_VERTEX_3' : 1,
b9e4a86f22b3e8666186b9fe08e9241cdaf50d26manoj 'GL_MAP2_VERTEX_4' : 1,
b9e4a86f22b3e8666186b9fe08e9241cdaf50d26manoj 'GL_MAP_COLOR' : 1,
d6baa4df51dd4759e4a7d26d3c864d7ef20e08bcmanoj 'GL_MAP_STENCIL' : 1,
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj 'GL_MATRIX_MODE' : 1,
aa811cad2eb3fc01d17a5c8eba274b915ab8cd20manoj 'GL_MAX_CLIENT_ATTRIB_STACK_DEPTH' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_ATTRIB_STACK_DEPTH' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_CLIP_PLANES' : 1,
825ab8e480abebc9528fa3b580df41bc9ec4fbderbb 'GL_MAX_COLOR_MATRIX_STACK_DEPTH' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_EVAL_ORDER' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_LIGHTS' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_LIST_NESTING' : 1,
0af3a77b888861a190b1701079a96469f323e661rbb 'GL_MAX_MODELVIEW_STACK_DEPTH' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_NAME_STACK_DEPTH' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_PIXEL_MAP_TABLE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_PROJECTION_STACK_DEPTH' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_TEXTURE_SIZE' : 1,
7b4eb92d597c1c5cb679d021b84f06f1e425f41bdgaudet 'GL_MAX_3D_TEXTURE_SIZE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_TEXTURE_STACK_DEPTH' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_VIEWPORT_DIMS': 2,
825ab8e480abebc9528fa3b580df41bc9ec4fbderbb 'GL_MODELVIEW_MATRIX': 16,
825ab8e480abebc9528fa3b580df41bc9ec4fbderbb 'GL_MODELVIEW_STACK_DEPTH' : 1,
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding 'GL_NAME_STACK_DEPTH' : 1,
cb5d3f2f217d457dada4883addb1dc9f3f17bb85fielding 'GL_NORMAL_ARRAY' : 1,
825ab8e480abebc9528fa3b580df41bc9ec4fbderbb 'GL_NORMAL_ARRAY_STRIDE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_NORMAL_ARRAY_TYPE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_NORMALIZE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PACK_ALIGNMENT' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PACK_LSB_FIRST' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PACK_ROW_LENGTH' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PACK_SKIP_PIXELS' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PACK_SKIP_ROWS' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PACK_SWAP_BYTES' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PERSPECTIVE_CORRECTION_HINT' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PIXEL_MAP_A_TO_A_SIZE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PIXEL_MAP_B_TO_B_SIZE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PIXEL_MAP_G_TO_G_SIZE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PIXEL_MAP_I_TO_A_SIZE' : 1,
5eb7c0254ac26350a5a471c23514152446d50bccjorton 'GL_PIXEL_MAP_I_TO_B_SIZE' : 1,
8013f5d3fff948bf54b8df266e5fab613629b0c1jorton 'GL_PIXEL_MAP_I_TO_G_SIZE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PIXEL_MAP_I_TO_I_SIZE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PIXEL_MAP_I_TO_R_SIZE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PIXEL_MAP_R_TO_R_SIZE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PIXEL_MAP_S_TO_S_SIZE' : 1,
164141857c02667118df04b14fe536d1756f0ef4jorton 'GL_POINT_SIZE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_POINT_SIZE_GRANULARITY' : 1,
d52ef6a778f70aae633080afeb3b8668005a07c7jerenkrantz 'GL_POINT_SIZE_RANGE': 2,
d52ef6a778f70aae633080afeb3b8668005a07c7jerenkrantz 'GL_POINT_SMOOTH' : 1,
d52ef6a778f70aae633080afeb3b8668005a07c7jerenkrantz 'GL_POINT_SMOOTH_HINT' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_POLYGON_MODE': 2,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_POLYGON_OFFSET_FACTOR' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_POLYGON_OFFSET_UNITS' : 1,
832935ea1f5cc1b21d72674929eef16ed80437d6martin 'GL_POLYGON_OFFSET_FILL' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_POLYGON_OFFSET_LINE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_POLYGON_OFFSET_POINT' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_POLYGON_SMOOTH' : 1,
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha 'GL_POLYGON_SMOOTH_HINT' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_POLYGON_STIPPLE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PROJECTION_MATRIX': 16,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_PROJECTION_STACK_DEPTH' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_READ_BUFFER' : 1,
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_RED_BIAS' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_RED_BITS' : 1,
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf 'GL_RED_SCALE' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_RENDER_MODE' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_RGBA_MODE' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_SCISSOR_BOX': 4,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_SCISSOR_TEST' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_SELECTION_BUFFER_SIZE' : 1,
e5281d93b355c2c57b57e70091acc90afb81b3bdtrawick 'GL_SHADE_MODEL' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_STENCIL_BITS' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_STENCIL_CLEAR_VALUE' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_STENCIL_FAIL' : 1,
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf 'GL_STENCIL_FUNC' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_STENCIL_PASS_DEPTH_FAIL' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_STENCIL_PASS_DEPTH_PASS' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_STENCIL_REF' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_STENCIL_TEST' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_STENCIL_VALUE_MASK' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_STENCIL_WRITEMASK' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_STEREO' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_SUBPIXEL_BITS' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_TEXTURE_1D' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_TEXTURE_2D' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_TEXTURE_BINDING_1D' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_TEXTURE_BINDING_2D' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_TEXTURE_BINDING_3D' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_TEXTURE_COORD_ARRAY' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_TEXTURE_COORD_ARRAY_SIZE' : 1,
cbe7e2406bb76d2182ef7065f0a4064a8ad65631trawick 'GL_TEXTURE_COORD_ARRAY_STRIDE' : 1,
cbe7e2406bb76d2182ef7065f0a4064a8ad65631trawick 'GL_TEXTURE_COORD_ARRAY_TYPE' : 1,
cbe7e2406bb76d2182ef7065f0a4064a8ad65631trawick 'GL_TEXTURE_ENV_COLOR': 4,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_TEXTURE_ENV_MODE' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_TEXTURE_GEN_Q' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_TEXTURE_GEN_R' : 1,
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf 'GL_TEXTURE_GEN_S' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_TEXTURE_GEN_T' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_TEXTURE_MATRIX': 16,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_TEXTURE_STACK_DEPTH' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_UNPACK_ALIGNMENT' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_UNPACK_LSB_FIRST' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_UNPACK_ROW_LENGTH' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_UNPACK_SKIP_PIXELS' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_UNPACK_SKIP_ROWS' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_UNPACK_SWAP_BYTES' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_VERTEX_ARRAY' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_VERTEX_ARRAY_SIZE' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_VERTEX_ARRAY_STRIDE' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_VERTEX_ARRAY_TYPE' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_VIEWPORT': 4,
047cb8df15a408e0c0c6125c4a351b35aa3c6e82sf 'GL_ZOOM_X' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_ZOOM_Y' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick #GL_ARB_IMAGING which is part of 1.2.1
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_COLOR_MATRIX' : 16,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_COLOR_MATRIX_STACK_DEPTH' : 1,
a299403a6661753a93f4e4f476946c0de4e11311trawick 'GL_COLOR_TABLE' : 1,
a299403a6661753a93f4e4f476946c0de4e11311trawick 'GL_POST_CONVOLUTION_COLOR_TABLE' : 1,
a299403a6661753a93f4e4f476946c0de4e11311trawick 'GL_POST_COLOR_MATRIX_COLOR_TABLE' : 1,
a299403a6661753a93f4e4f476946c0de4e11311trawick 'GL_PROXY_COLOR_TABLE' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_CONVOLUTION_1D' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_CONVOLUTION_2D' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_SEPARABLE_2D' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_POST_CONVOLUTION_RED_SCALE' : 1,
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick 'GL_POST_CONVOLUTION_GREEN_SCALE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_POST_CONVOLUTION_BLUE_SCALE' : 1,
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_POST_CONVOLUTION_ALPHA_SCALE' : 1,
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_POST_CONVOLUTION_RED_BIAS' : 1,
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_POST_CONVOLUTION_GREEN_BIAS' : 1,
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb 'GL_POST_CONVOLUTION_BLUE_BIAS' : 1,
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb 'GL_POST_CONVOLUTION_ALPHA_BIAS' : 1,
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb 'GL_HISTOGRAM' : 1,
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb 'GL_MINMAX' : 1,
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb 'GL_MAX_COLOR_MATRIX_STACK_DEPTH' : 1,
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_MAX_CONVOLUTION_WIDTH' : 1,
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_MAX_CONVOLUTION_HEIGHT' : 1,
d0211374a981173d4537e3f919c708b5f64040fcgstein}
212c401808586d1fecd0e639ec1697229674a151sf
212c401808586d1fecd0e639ec1697229674a151sfextensions_num_get_values = {
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_BLEND_COLOR_EXT': (4, 'CR_EXT_blend_color'),
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_BLEND_EQUATION_EXT': (1, 'CR_EXT_blend_minmax'),
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_BLEND_SRC_RGB_EXT': (1, 'CR_EXT_blend_func_separate'),
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz 'GL_BLEND_DST_RGB_EXT': (1, 'CR_EXT_blend_func_separate'),
e379fc6d7f79163700290d92ce75deb4f3005301jerenkrantz 'GL_BLEND_SRC_ALPHA_EXT': (1, 'CR_EXT_blend_func_separate'),
7a9190dfde3a06f271dc6c4f4830c1a5440efef8fanf 'GL_BLEND_DST_ALPHA_EXT': (1, 'CR_EXT_blend_func_separate'),
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_FOG_DISTANCE_MODE_NV': (1, 'CR_NV_fog_distance'),
5b43275cebfb0ff9961ac462f3a96f7fe612d327rjung 'GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB': (1, 'CR_ARB_texture_cube_map'),
212c401808586d1fecd0e639ec1697229674a151sf 'GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT': (1, 'CR_EXT_texture_filter_anisotropic'),
212c401808586d1fecd0e639ec1697229674a151sf 'GL_TEXTURE_BINDING_CUBE_MAP_ARB': (1, 'CR_ARB_texture_cube_map'),
212c401808586d1fecd0e639ec1697229674a151sf 'GL_TEXTURE_CUBE_MAP_ARB': (1, 'CR_ARB_texture_cube_map'),
e68a106d8ca66ed58b44bca438b13838ddd4f2b8sf 'GL_ACTIVE_TEXTURE_ARB': (1, 'CR_ARB_multitexture'),
e68a106d8ca66ed58b44bca438b13838ddd4f2b8sf 'GL_CLIENT_ACTIVE_TEXTURE_ARB': (1, 'CR_ARB_multitexture'),
e68a106d8ca66ed58b44bca438b13838ddd4f2b8sf 'GL_MAX_TEXTURE_UNITS_ARB': (1, 'CR_ARB_multitexture'),
e68a106d8ca66ed58b44bca438b13838ddd4f2b8sf 'GL_NUM_GENERAL_COMBINERS_NV': (1, 'CR_NV_register_combiners'),
e68a106d8ca66ed58b44bca438b13838ddd4f2b8sf 'GL_MAX_GENERAL_COMBINERS_NV': (1, 'CR_NV_register_combiners'),
e68a106d8ca66ed58b44bca438b13838ddd4f2b8sf 'GL_COLOR_SUM_CLAMP_NV': (1, 'CR_NV_register_combiners'),
e68a106d8ca66ed58b44bca438b13838ddd4f2b8sf 'GL_CONSTANT_COLOR0_NV': (4, 'CR_NV_register_combiners'),
e68a106d8ca66ed58b44bca438b13838ddd4f2b8sf 'GL_CONSTANT_COLOR1_NV': (4, 'CR_NV_register_combiners'),
e68a106d8ca66ed58b44bca438b13838ddd4f2b8sf 'GL_PER_STAGE_CONSTANTS_NV': (1, 'CR_NV_register_combiners2'),
e68a106d8ca66ed58b44bca438b13838ddd4f2b8sf 'GL_LIGHT_MODEL_COLOR_CONTROL_EXT': (1, 'CR_EXT_separate_specular_color'),
e68a106d8ca66ed58b44bca438b13838ddd4f2b8sf 'GL_COLOR_SUM_EXT': (1, 'CR_EXT_secondary_color'),
e68a106d8ca66ed58b44bca438b13838ddd4f2b8sf 'GL_CURRENT_SECONDARY_COLOR_EXT': (4, 'CR_EXT_secondary_color'),
e68a106d8ca66ed58b44bca438b13838ddd4f2b8sf 'GL_SECONDARY_COLOR_ARRAY_SIZE_EXT': (1, 'CR_EXT_secondary_color'),
e68a106d8ca66ed58b44bca438b13838ddd4f2b8sf 'GL_SECONDARY_COLOR_ARRAY_TYPE_EXT': (1, 'CR_EXT_secondary_color'),
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb 'GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT': (1, 'CR_EXT_secondary_color'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_RESCALE_NORMAL': (1, 'CR_OPENGL_VERSION_1_2'),
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb 'GL_NUM_COMPRESSED_TEXTURE_FORMATS': (1, 'CR_ARB_texture_compression'),
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb 'GL_TEXTURE_3D': (1, 'CR_OPENGL_VERSION_1_2'),
2c294c31addd5c957bafe6e78c4a30d423ad6e80rbb 'GL_LIGHT_MODEL_COLOR_CONTROL': (1, 'CR_OPENGL_VERSION_1_2'),
212c401808586d1fecd0e639ec1697229674a151sf 'GL_UNPACK_IMAGE_HEIGHT': (1, 'CR_OPENGL_VERSION_1_2'),
212c401808586d1fecd0e639ec1697229674a151sf 'GL_UNPACK_SKIP_IMAGES': (1, 'CR_OPENGL_VERSION_1_2'),
212c401808586d1fecd0e639ec1697229674a151sf 'GL_PACK_IMAGE_HEIGHT': (1, 'CR_OPENGL_VERSION_1_2'),
68de907078051f290050b089c0570d8167b3500dgstein 'GL_PACK_SKIP_IMAGES': (1, 'CR_OPENGL_VERSION_1_2'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_ALIASED_POINT_SIZE_RANGE': (2, 'CR_OPENGL_VERSION_1_2'),
68de907078051f290050b089c0570d8167b3500dgstein 'GL_ALIASED_LINE_WIDTH_RANGE': (2, 'CR_OPENGL_VERSION_1_2'),
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_MAX_ELEMENTS_INDICES': (1, 'CR_OPENGL_VERSION_1_2'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_MAX_ELEMENTS_VERTICES': (1, 'CR_OPENGL_VERSION_1_2'),
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_MULTISAMPLE_ARB': (1, 'CR_ARB_multisample'),
212c401808586d1fecd0e639ec1697229674a151sf 'GL_SAMPLE_ALPHA_TO_COVERAGE_ARB': (1, 'CR_ARB_multisample'),
212c401808586d1fecd0e639ec1697229674a151sf 'GL_SAMPLE_ALPHA_TO_ONE_ARB': (1, 'CR_ARB_multisample'),
68de907078051f290050b089c0570d8167b3500dgstein 'GL_SAMPLE_COVERAGE_ARB': (1, 'CR_ARB_multisample'),
212c401808586d1fecd0e639ec1697229674a151sf 'GL_SAMPLE_BUFFERS_ARB': (1, 'CR_ARB_multisample'),
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_SAMPLES_ARB': (1, 'CR_ARB_multisample'),
68de907078051f290050b089c0570d8167b3500dgstein 'GL_SAMPLE_COVERAGE_VALUE_ARB': (1, 'CR_ARB_multisample'),
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_SAMPLE_COVERAGE_INVERT_ARB': (1, 'CR_ARB_multisample'),
212c401808586d1fecd0e639ec1697229674a151sf 'GL_POINT_SPRITE_ARB': (1, 'CR_ARB_point_sprite'),
212c401808586d1fecd0e639ec1697229674a151sf 'GL_MAX_TEXTURE_LOD_BIAS_EXT': (1, 'CR_EXT_texture_lod_bias'),
212c401808586d1fecd0e639ec1697229674a151sf 'GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB': (1, 'CR_ARB_texture_compression'),
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_PROGRAM_ERROR_POSITION_NV': (1, 'CR_NV_vertex_program'),
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz 'GL_VERTEX_PROGRAM_BINDING_NV': (1, 'CR_NV_vertex_program'),
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz 'GL_MAX_VERTEX_ATTRIBS_ARB': (1, 'CR_ARB_vertex_program'),
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz 'GL_MAX_TEXTURE_COORDS_ARB': (1, 'CR_ARB_vertex_program'),
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz 'GL_PROGRAM_ERROR_POSITION_NV': (1, 'CR_NV_fragment_program'),
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz 'GL_FRAGMENT_PROGRAM_BINDING_NV': (1, 'CR_NV_fragment_program'),
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz 'GL_MAX_RECTANGLE_TEXTURE_SIZE_NV': (1, 'CR_NV_texture_rectangle'),
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz 'GL_TEXTURE_RECTANGLE_NV': (1, 'CR_NV_texture_rectangle'),
71cd8b65badad4cda51aa7eaba1dea44f78190c7jerenkrantz 'GL_TEXTURE_BINDING_RECTANGLE_NV': (1, 'CR_NV_texture_rectangle'),
71cd8b65badad4cda51aa7eaba1dea44f78190c7jerenkrantz 'GL_CLIP_VOLUME_CLIPPING_HINT_EXT' : (3, 'CR_EXT_clip_volume_hint'),
71cd8b65badad4cda51aa7eaba1dea44f78190c7jerenkrantz 'GL_RASTER_POSITION_UNCLIPPED_IBM' : (1, 'CR_IBM_rasterpos_clip'),
71cd8b65badad4cda51aa7eaba1dea44f78190c7jerenkrantz 'GL_GENERATE_MIPMAP_HINT_SGIS' : (1, 'CR_SGIS_generate_mipmap'),
71cd8b65badad4cda51aa7eaba1dea44f78190c7jerenkrantz 'GL_CURRENT_FOG_COORDINATE_EXT' : (1, 'CR_EXT_fog_coord'),
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz 'GL_FOG_COORDINATE_ARRAY_TYPE_EXT' : (1, 'CR_EXT_fog_coord'),
855aa233fcb7b51d738fca5c36585646ae1960c3jerenkrantz 'GL_FOG_COORDINATE_ARRAY_STRIDE_EXT' : (1, 'CR_EXT_fog_coord'),
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_TRANSPOSE_COLOR_MATRIX_ARB': (16, 'CR_ARB_transpose_matrix'),
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_TRANSPOSE_MODELVIEW_MATRIX_ARB': (16, 'CR_ARB_transpose_matrix'),
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_TRANSPOSE_PROJECTION_MATRIX_ARB': (16, 'CR_ARB_transpose_matrix'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_TRANSPOSE_TEXTURE_MATRIX_ARB': (16, 'CR_ARB_transpose_matrix'),
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
df349d5fc2ae7d106b058fe779c7ea4d19ee0588trawick 'GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
c803b0d84b48f151504b87ec3f196cb433149592rbb 'GL_VERTEX_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
c803b0d84b48f151504b87ec3f196cb433149592rbb 'GL_NORMAL_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_COLOR_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_INDEX_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB': (1, 'CR_ARB_vertex_buffer_object'),
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_TEXTURE_IMAGE_UNITS_ARB': (1, 'CR_ARB_fragment_program'),
164141857c02667118df04b14fe536d1756f0ef4jorton # We don't support GL_ARB_draw_buffers, but for some reason ubuntu64 8.10 vm queries it on macos host
164141857c02667118df04b14fe536d1756f0ef4jorton 'GL_MAX_DRAW_BUFFERS_ARB': (1, 'VBOX'),
164141857c02667118df04b14fe536d1756f0ef4jorton 'GL_MAX_PROGRAM_MATRICES_ARB': (1, 'CR_ARB_vertex_program'),
164141857c02667118df04b14fe536d1756f0ef4jorton 'GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB': (1, 'CR_ARB_vertex_program'),
6ca0e6973c8176100f4a426444823ae5e777e28fsascha # Vertex shaders (2.0) #
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_VERTEX_UNIFORM_COMPONENTS': (1, 'CR_OPENGL_VERSION_2_0'),
a91a466a0d812a522d492c3c182163f73591ca20aaron 'GL_MAX_VARYING_FLOATS': (1, 'CR_OPENGL_VERSION_2_0'),
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_VERTEX_ATTRIBS': (1, 'CR_OPENGL_VERSION_2_0'),
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_TEXTURE_IMAGE_UNITS': (1, 'CR_OPENGL_VERSION_2_0'),
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS': (1, 'CR_OPENGL_VERSION_2_0'),
6ca0e6973c8176100f4a426444823ae5e777e28fsascha 'GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS': (1, 'CR_OPENGL_VERSION_2_0'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_MAX_TEXTURE_COORDS': (1, 'CR_OPENGL_VERSION_2_0'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_VERTEX_PROGRAM_POINT_SIZE': (1, 'CR_OPENGL_VERSION_2_0'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_VERTEX_PROGRAM_TWO_SIDE': (1, 'CR_OPENGL_VERSION_2_0'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung # Fragment shaders (2.0) #
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_MAX_FRAGMENT_UNIFORM_COMPONENTS': (1, 'CR_OPENGL_VERSION_2_0'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_FRAGMENT_SHADER_DERIVATIVE_HINT': (1, 'CR_OPENGL_VERSION_2_0'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung # Draw buffers (2.0) #
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_MAX_DRAW_BUFFERS': (1, 'CR_OPENGL_VERSION_2_0'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_DRAW_BUFFER0': (1, 'CR_OPENGL_VERSION_2_0'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_DRAW_BUFFER1': (1, 'CR_OPENGL_VERSION_2_0'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_DRAW_BUFFER2': (1, 'CR_OPENGL_VERSION_2_0'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_DRAW_BUFFER3': (1, 'CR_OPENGL_VERSION_2_0'),
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_DRAW_BUFFER4': (1, 'CR_OPENGL_VERSION_2_0'),
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_DRAW_BUFFER5': (1, 'CR_OPENGL_VERSION_2_0'),
686555019e71b355e835166dfefbec33f7fb6f90rjung 'GL_DRAW_BUFFER6': (1, 'CR_OPENGL_VERSION_2_0'),
c71458c4b81237e414c1c774a80da14fe22c52b4jorton 'GL_DRAW_BUFFER7': (1, 'CR_OPENGL_VERSION_2_0'),
c71458c4b81237e414c1c774a80da14fe22c52b4jorton 'GL_DRAW_BUFFER8': (1, 'CR_OPENGL_VERSION_2_0'),
c71458c4b81237e414c1c774a80da14fe22c52b4jorton 'GL_DRAW_BUFFER9': (1, 'CR_OPENGL_VERSION_2_0'),
c71458c4b81237e414c1c774a80da14fe22c52b4jorton 'GL_DRAW_BUFFER10': (1, 'CR_OPENGL_VERSION_2_0'),
c71458c4b81237e414c1c774a80da14fe22c52b4jorton 'GL_DRAW_BUFFER11': (1, 'CR_OPENGL_VERSION_2_0'),
212c401808586d1fecd0e639ec1697229674a151sf 'GL_DRAW_BUFFER12': (1, 'CR_OPENGL_VERSION_2_0'),
212c401808586d1fecd0e639ec1697229674a151sf 'GL_DRAW_BUFFER13': (1, 'CR_OPENGL_VERSION_2_0'),
c71458c4b81237e414c1c774a80da14fe22c52b4jorton 'GL_DRAW_BUFFER14': (1, 'CR_OPENGL_VERSION_2_0'),
c71458c4b81237e414c1c774a80da14fe22c52b4jorton 'GL_DRAW_BUFFER15': (1, 'CR_OPENGL_VERSION_2_0'),
c71458c4b81237e414c1c774a80da14fe22c52b4jorton # Point sprite (2.0) #
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_POINT_SPRITE': (1, 'CR_OPENGL_VERSION_2_0'),
c71458c4b81237e414c1c774a80da14fe22c52b4jorton # Separate stencil (2.0) #
c71458c4b81237e414c1c774a80da14fe22c52b4jorton 'GL_STENCIL_BACK_FUNC': (1, 'CR_OPENGL_VERSION_2_0'),
c71458c4b81237e414c1c774a80da14fe22c52b4jorton 'GL_STENCIL_BACK_REF': (1, 'CR_OPENGL_VERSION_2_0'),
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_STENCIL_BACK_VALUE_MASK': (1, 'CR_OPENGL_VERSION_2_0'),
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_STENCIL_BACK_FAIL': (1, 'CR_OPENGL_VERSION_2_0'),
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_STENCIL_BACK_PASS_DEPTH_FAIL': (1, 'CR_OPENGL_VERSION_2_0'),
686555019e71b355e835166dfefbec33f7fb6f90rjung 'GL_STENCIL_BACK_PASS_DEPTH_PASS': (1, 'CR_OPENGL_VERSION_2_0'),
d0211374a981173d4537e3f919c708b5f64040fcgstein # Frame buffer object EXT #
212c401808586d1fecd0e639ec1697229674a151sf 'GL_FRAMEBUFFER_BINDING_EXT': (1, 'CR_EXT_framebuffer_object'),
212c401808586d1fecd0e639ec1697229674a151sf 'GL_RENDERBUFFER_BINDING_EXT': (1, 'CR_EXT_framebuffer_object'),
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_MAX_COLOR_ATTACHMENTS_EXT': (1, 'CR_EXT_framebuffer_object'),
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_MAX_RENDERBUFFER_SIZE_EXT': (1, 'CR_EXT_framebuffer_object'),
d0211374a981173d4537e3f919c708b5f64040fcgstein # ARB_shader_objects
98fde0d0b2576b57adedb21b7cb2fbbc765df7e1trawick 'GL_CURRENT_PROGRAM': (1, 'CR_ARB_shader_objects'),
d0211374a981173d4537e3f919c708b5f64040fcgstein # EXT_framebuffer_blit
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_READ_FRAMEBUFFER_BINDING_EXT': (1, 'CR_EXT_framebuffer_blit'),
d0211374a981173d4537e3f919c708b5f64040fcgstein 'GL_DRAW_FRAMEBUFFER_BINDING_EXT': (1, 'CR_EXT_framebuffer_blit'),
d0211374a981173d4537e3f919c708b5f64040fcgstein # EXT_stencil_two_side
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung 'GL_ACTIVE_STENCIL_FACE_EXT': (1, 'CR_EXT_stencil_two_side'),
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung}
686555019e71b355e835166dfefbec33f7fb6f90rjung
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjungget_keys = num_get_values.keys() + extensions_num_get_values.keys()
686555019e71b355e835166dfefbec33f7fb6f90rjungget_keys.sort()
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjungmax_keyvalues = 0
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjungprint """
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjungstruct nv_struct { GLenum pname; unsigned int num_values;
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung#ifdef VBOX_WITH_CRDUMPER
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjungconst char* pszName;
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung#endif
d0bec559bdc255b6bfc91251d24c5ea9a10e1b75rjung} num_values_array[] = {
0f47ee3ae8ede113e11f21bf34f3b11161d3e61drasmus"""
78e8f0ef042921ab37fdf14ba9babfdd03c8c5dbrbbfor key in get_keys:
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha try:
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha keyvalues = num_get_values[key]
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha if max_keyvalues < keyvalues:
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha max_keyvalues = keyvalues
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha print """
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha \t{ %s, %d
7bfe076b680e6e591add6cdc754ce9a6910682a2sascha#ifdef VBOX_WITH_CRDUMPER
11ce1f263fdd8812189b85930874943f9fa81bd5fielding , "%s"
11ce1f263fdd8812189b85930874943f9fa81bd5fielding#endif
11ce1f263fdd8812189b85930874943f9fa81bd5fielding },
11ce1f263fdd8812189b85930874943f9fa81bd5fielding """ % (key, keyvalues, key)
92a2439559cf1161742650ed9c50c6483bd029cemadhum except KeyError:
92a2439559cf1161742650ed9c50c6483bd029cemadhum (nv, ifdef) = extensions_num_get_values[key]
11ce1f263fdd8812189b85930874943f9fa81bd5fielding if max_keyvalues < nv:
11ce1f263fdd8812189b85930874943f9fa81bd5fielding max_keyvalues = nv
8c2ac56b3654234237ca3a943407361c45a3a4d1sf print '#ifdef %s' % ifdef
8c2ac56b3654234237ca3a943407361c45a3a4d1sf print """
8c2ac56b3654234237ca3a943407361c45a3a4d1sf \t{ %s, %d
8c2ac56b3654234237ca3a943407361c45a3a4d1sf #ifdef VBOX_WITH_CRDUMPER
8c2ac56b3654234237ca3a943407361c45a3a4d1sf , "%s"
8c2ac56b3654234237ca3a943407361c45a3a4d1sf #endif
8c2ac56b3654234237ca3a943407361c45a3a4d1sf },
92a2439559cf1161742650ed9c50c6483bd029cemadhum """ % (key, nv, key)
8c2ac56b3654234237ca3a943407361c45a3a4d1sf print '#endif /* %s */' % ifdef
8c2ac56b3654234237ca3a943407361c45a3a4d1sfprint "\t{ 0, 0 }"
8c2ac56b3654234237ca3a943407361c45a3a4d1sfprint "};"
8c2ac56b3654234237ca3a943407361c45a3a4d1sfprint "#define CR_MAX_GET_VALUES %d" % max_keyvalues
8c2ac56b3654234237ca3a943407361c45a3a4d1sf
8c2ac56b3654234237ca3a943407361c45a3a4d1sfprint """
8c2ac56b3654234237ca3a943407361c45a3a4d1sfstatic unsigned int __numValues( GLenum pname )
8c2ac56b3654234237ca3a943407361c45a3a4d1sf{
8c2ac56b3654234237ca3a943407361c45a3a4d1sf struct nv_struct *temp;
8c2ac56b3654234237ca3a943407361c45a3a4d1sf
8c2ac56b3654234237ca3a943407361c45a3a4d1sf for (temp = num_values_array; temp->num_values != 0 ; temp++)
8c2ac56b3654234237ca3a943407361c45a3a4d1sf {
8c2ac56b3654234237ca3a943407361c45a3a4d1sf if (temp->pname == pname)
8c2ac56b3654234237ca3a943407361c45a3a4d1sf return temp->num_values;
8c2ac56b3654234237ca3a943407361c45a3a4d1sf }
8c2ac56b3654234237ca3a943407361c45a3a4d1sf crDebug( "Invalid pname to __numValues: 0x%x\\n", (int) pname );
8c2ac56b3654234237ca3a943407361c45a3a4d1sf return 0;
8c2ac56b3654234237ca3a943407361c45a3a4d1sf}
8c2ac56b3654234237ca3a943407361c45a3a4d1sf"""
8c2ac56b3654234237ca3a943407361c45a3a4d1sf