0001: #ifndef __glext_h_
0002: #define __glext_h_
0003:
0004: #ifdef __cplusplus
0005: extern "C" {
0006: #endif
0007:
0008:
0036:
0037: #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__)
0038: #define WIN32_LEAN_AND_MEAN 1
0039: #include <windows.h>
0040: #endif
0041:
0042: #ifndef APIENTRY
0043: #define APIENTRY
0044: #endif
0045:
0046:
0047:
0048:
0049: #define GL_GLEXT_VERSION 7
0050:
0051: #ifndef GL_VERSION_1_2
0052: #define GL_ALIASED_POINT_SIZE_RANGE 0x846D
0053: #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
0054: #define GL_CONSTANT_COLOR 0x8001
0055: #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
0056: #define GL_CONSTANT_ALPHA 0x8003
0057: #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
0058: #define GL_BLEND_COLOR 0x8005
0059: #define GL_FUNC_ADD 0x8006
0060: #define GL_MIN 0x8007
0061: #define GL_MAX 0x8008
0062: #define GL_BLEND_EQUATION 0x8009
0063: #define GL_FUNC_SUBTRACT 0x800A
0064: #define GL_FUNC_REVERSE_SUBTRACT 0x800B
0065: #define GL_CONVOLUTION_1D 0x8010
0066: #define GL_CONVOLUTION_2D 0x8011
0067: #define GL_SEPARABLE_2D 0x8012
0068: #define GL_CONVOLUTION_BORDER_MODE 0x8013
0069: #define GL_CONVOLUTION_FILTER_SCALE 0x8014
0070: #define GL_CONVOLUTION_FILTER_BIAS 0x8015
0071: #define GL_REDUCE 0x8016
0072: #define GL_CONVOLUTION_FORMAT 0x8017
0073: #define GL_CONVOLUTION_WIDTH 0x8018
0074: #define GL_CONVOLUTION_HEIGHT 0x8019
0075: #define GL_MAX_CONVOLUTION_WIDTH 0x801A
0076: #define GL_MAX_CONVOLUTION_HEIGHT 0x801B
0077: #define GL_POST_CONVOLUTION_RED_SCALE 0x801C
0078: #define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D
0079: #define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E
0080: #define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F
0081: #define GL_POST_CONVOLUTION_RED_BIAS 0x8020
0082: #define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021
0083: #define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022
0084: #define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023
0085: #define GL_HISTOGRAM 0x8024
0086: #define GL_PROXY_HISTOGRAM 0x8025
0087: #define GL_HISTOGRAM_WIDTH 0x8026
0088: #define GL_HISTOGRAM_FORMAT 0x8027
0089: #define GL_HISTOGRAM_RED_SIZE 0x8028
0090: #define GL_HISTOGRAM_GREEN_SIZE 0x8029
0091: #define GL_HISTOGRAM_BLUE_SIZE 0x802A
0092: #define GL_HISTOGRAM_ALPHA_SIZE 0x802B
0093: #define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C
0094: #define GL_HISTOGRAM_SINK 0x802D
0095: #define GL_MINMAX 0x802E
0096: #define GL_MINMAX_FORMAT 0x802F
0097: #define GL_MINMAX_SINK 0x8030
0098: #define GL_TABLE_TOO_LARGE 0x8031
0099: #define GL_UNSIGNED_BYTE_3_3_2 0x8032
0100: #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
0101: #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
0102: #define GL_UNSIGNED_INT_8_8_8_8 0x8035
0103: #define GL_UNSIGNED_INT_10_10_10_2 0x8036
0104: #define GL_RESCALE_NORMAL 0x803A
0105: #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
0106: #define GL_UNSIGNED_SHORT_5_6_5 0x8363
0107: #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
0108: #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
0109: #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
0110: #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
0111: #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
0112: #define GL_COLOR_MATRIX 0x80B1
0113: #define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2
0114: #define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3
0115: #define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4
0116: #define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5
0117: #define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6
0118: #define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7
0119: #define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8
0120: #define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9
0121: #define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA
0122: #define GL_COLOR_TABLE 0x80D0
0123: #define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1
0124: #define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2
0125: #define GL_PROXY_COLOR_TABLE 0x80D3
0126: #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4
0127: #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5
0128: #define GL_COLOR_TABLE_SCALE 0x80D6
0129: #define GL_COLOR_TABLE_BIAS 0x80D7
0130: #define GL_COLOR_TABLE_FORMAT 0x80D8
0131: #define GL_COLOR_TABLE_WIDTH 0x80D9
0132: #define GL_COLOR_TABLE_RED_SIZE 0x80DA
0133: #define GL_COLOR_TABLE_GREEN_SIZE 0x80DB
0134: #define GL_COLOR_TABLE_BLUE_SIZE 0x80DC
0135: #define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD
0136: #define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE
0137: #define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF
0138: #define GL_MAX_ELEMENTS_VERTICES 0x80E8
0139: #define GL_MAX_ELEMENTS_INDICES 0x80E9
0140: #define GL_CLAMP_TO_EDGE 0x812F
0141: #define GL_CLAMP_TO_EDGE_EXT 0x812F
0142: #define GL_CLAMP_TO_BORDER_ARB 0x812D
0143: #define GL_CLAMP_TO_BORDER 0x812D
0144: #define GL_MIRROR 0x2902
0145: #define GL_TEXTURE_MIN_LOD 0x813A
0146: #define GL_TEXTURE_MAX_LOD 0x813B
0147: #define GL_TEXTURE_BASE_LEVEL 0x813C
0148: #define GL_TEXTURE_MAX_LEVEL 0x813D
0149:
0150: #endif
0151:
0152: #ifndef GL_VERSION_1_3
0153: #define GL_NORMAL_MAP 0x8511
0154: #define GL_REFLECTION_MAP 0x8512
0155: #define GL_TEXTURE_CUBE_MAP 0x8513
0156: #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
0157: #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
0158: #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
0159: #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
0160: #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
0161: #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
0162: #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
0163: #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
0164: #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
0165: #endif
0166:
0167: #ifndef GL_EXT_draw_range_elements
0168: #define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8
0169: #define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9
0170: #endif
0171:
0172: #ifndef GL_ARB_multitexture
0173: #define GL_TEXTURE0 0x84C0
0174: #define GL_TEXTURE1 0x84C1
0175: #define GL_TEXTURE2 0x84C2
0176: #define GL_TEXTURE3 0x84C3
0177: #define GL_TEXTURE4 0x84C4
0178: #define GL_TEXTURE5 0x84C5
0179: #define GL_TEXTURE6 0x84C6
0180: #define GL_TEXTURE7 0x84C7
0181: #define GL_TEXTURE8 0x84C8
0182: #define GL_TEXTURE9 0x84C9
0183: #define GL_TEXTURE10 0x84CA
0184: #define GL_TEXTURE11 0x84CB
0185: #define GL_TEXTURE12 0x84CC
0186: #define GL_TEXTURE13 0x84CD
0187: #define GL_TEXTURE14 0x84CE
0188: #define GL_TEXTURE15 0x84CF
0189: #define GL_TEXTURE16 0x84D0
0190: #define GL_TEXTURE17 0x84D1
0191: #define GL_TEXTURE18 0x84D2
0192: #define GL_TEXTURE19 0x84D3
0193: #define GL_TEXTURE20 0x84D4
0194: #define GL_TEXTURE21 0x84D5
0195: #define GL_TEXTURE22 0x84D6
0196: #define GL_TEXTURE23 0x84D7
0197: #define GL_TEXTURE24 0x84D8
0198: #define GL_TEXTURE25 0x84D9
0199: #define GL_TEXTURE26 0x84DA
0200: #define GL_TEXTURE27 0x84DB
0201: #define GL_TEXTURE28 0x84DC
0202: #define GL_TEXTURE29 0x84DD
0203: #define GL_TEXTURE30 0x84DE
0204: #define GL_TEXTURE31 0x84DF
0205: #define GL_ACTIVE_TEXTURE 0x84E0
0206: #define GL_CLIENT_ACTIVE_TEXTURE 0x84E1
0207: #define GL_MAX_TEXTURE_UNITS 0x84E2
0208: #define GL_TEXTURE0_ARB GL_TEXTURE0
0209: #define GL_TEXTURE1_ARB GL_TEXTURE1
0210: #define GL_TEXTURE2_ARB GL_TEXTURE2
0211: #define GL_TEXTURE3_ARB GL_TEXTURE3
0212: #define GL_TEXTURE4_ARB GL_TEXTURE4
0213: #define GL_TEXTURE5_ARB GL_TEXTURE5
0214: #define GL_TEXTURE6_ARB GL_TEXTURE6
0215: #define GL_TEXTURE7_ARB GL_TEXTURE7
0216: #define GL_TEXTURE8_ARB GL_TEXTURE8
0217: #define GL_TEXTURE9_ARB GL_TEXTURE9
0218: #define GL_TEXTURE10_ARB GL_TEXTURE10
0219: #define GL_TEXTURE11_ARB GL_TEXTURE11
0220: #define GL_TEXTURE12_ARB GL_TEXTURE12
0221: #define GL_TEXTURE13_ARB GL_TEXTURE13
0222: #define GL_TEXTURE14_ARB GL_TEXTURE14
0223: #define GL_TEXTURE15_ARB GL_TEXTURE15
0224: #define GL_TEXTURE16_ARB GL_TEXTURE16
0225: #define GL_TEXTURE17_ARB GL_TEXTURE17
0226: #define GL_TEXTURE18_ARB GL_TEXTURE18
0227: #define GL_TEXTURE19_ARB GL_TEXTURE19
0228: #define GL_TEXTURE20_ARB GL_TEXTURE20
0229: #define GL_TEXTURE21_ARB GL_TEXTURE21
0230: #define GL_TEXTURE22_ARB GL_TEXTURE22
0231: #define GL_TEXTURE23_ARB GL_TEXTURE23
0232: #define GL_TEXTURE24_ARB GL_TEXTURE24
0233: #define GL_TEXTURE25_ARB GL_TEXTURE25
0234: #define GL_TEXTURE26_ARB GL_TEXTURE26
0235: #define GL_TEXTURE27_ARB GL_TEXTURE27
0236: #define GL_TEXTURE28_ARB GL_TEXTURE28
0237: #define GL_TEXTURE29_ARB GL_TEXTURE29
0238: #define GL_TEXTURE30_ARB GL_TEXTURE30
0239: #define GL_TEXTURE31_ARB GL_TEXTURE31
0240: #define GL_ACTIVE_TEXTURE_ARB GL_ACTIVE_TEXTURE
0241: #define GL_CLIENT_ACTIVE_TEXTURE_ARB GL_CLIENT_ACTIVE_TEXTURE
0242: #define GL_MAX_TEXTURE_UNITS_ARB GL_MAX_TEXTURE_UNITS
0243: #endif
0244:
0245: #ifndef GL_ARB_transpose_matrix
0246: #define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
0247: #define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4
0248: #define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5
0249: #define GL_TRANSPOSE_COLOR_MATRIX 0x84E6
0250: #endif
0251:
0252: #ifndef GL_ARB_multisample
0253: #define GL_MULTISAMPLE 0x809D
0254: #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
0255: #define GL_SAMPLE_ALPHA_TO_ONE 0x809F
0256: #define GL_SAMPLE_COVERAGE 0x80A0
0257: #define GL_SAMPLE_BUFFERS 0x80A8
0258: #define GL_SAMPLES 0x80A9
0259: #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
0260: #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
0261: #define GL_MULTISAMPLE_BIT 0x20000000
0262: #endif
0263:
0264: #ifndef GL_ARB_texture_cube_map
0265: #define GL_NORMAL_MAP 0x8511
0266: #define GL_REFLECTION_MAP 0x8512
0267: #define GL_TEXTURE_CUBE_MAP 0x8513
0268: #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
0269: #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
0270: #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
0271: #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
0272: #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
0273: #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
0274: #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
0275: #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
0276: #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
0277: #define GL_NORMAL_MAP_ARB GL_NORMAL_MAP
0278: #define GL_REFLECTION_MAP_ARB GL_REFLECTION_MAP
0279: #define GL_TEXTURE_CUBE_MAP_ARB GL_TEXTURE_CUBE_MAP
0280: #define GL_TEXTURE_BINDING_CUBE_MAP_ARB GL_TEXTURE_BINDING_CUBE_MAP
0281: #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB GL_TEXTURE_CUBE_MAP_POSITIVE_X
0282: #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB GL_TEXTURE_CUBE_MAP_NEGATIVE_X
0283: #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB GL_TEXTURE_CUBE_MAP_POSITIVE_Y
0284: #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
0285: #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB GL_TEXTURE_CUBE_MAP_POSITIVE_Z
0286: #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
0287: #define GL_PROXY_TEXTURE_CUBE_MAP_ARB GL_PROXY_TEXTURE_CUBE_MAP
0288: #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB GL_MAX_CUBE_MAP_TEXTURE_SIZE
0289: #endif
0290:
0291: #ifndef GL_ARB_texture_compression
0292: #define GL_COMPRESSED_ALPHA 0x84E9
0293: #define GL_COMPRESSED_LUMINANCE 0x84EA
0294: #define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB
0295: #define GL_COMPRESSED_INTENSITY 0x84EC
0296: #define GL_COMPRESSED_RGB 0x84ED
0297: #define GL_COMPRESSED_RGBA 0x84EE
0298: #define GL_TEXTURE_COMPRESSION_HINT 0x84EF
0299: #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
0300: #define GL_TEXTURE_COMPRESSED 0x86A1
0301: #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
0302: #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
0303: #endif
0304:
0305: #ifndef GL_ARB_texture_env_dot3
0306: #define GL_DOT3_RGB 0x86AE
0307: #define GL_DOT3_RGBA 0x86AF
0308: #define GL_DOT3_RGB_ARB GL_DOT3_RGB
0309: #define GL_DOT3_RGBA_ARB GL_DOT3_RGBA
0310: #endif
0311:
0312: #ifndef GL_ARB_point_parameters
0313: #define GL_POINT_SIZE_MIN_ARB 0x8126
0314: #define GL_POINT_SIZE_MAX_ARB 0x8127
0315: #define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128
0316: #define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129
0317: #endif
0318:
0319: #ifndef GL_ARB_vertex_blend
0320: #define GL_MAX_VERTEX_UNITS_ARB 0x86A4
0321: #define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5
0322: #define GL_WEIGHT_SUM_UNITY_ARB 0x86A6
0323: #define GL_VERTEX_BLEND_ARB 0x86A7
0324: #define GL_CURRENT_WEIGHT_ARB 0x86A8
0325: #define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9
0326: #define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA
0327: #define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB
0328: #define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC
0329: #define GL_WEIGHT_ARRAY_ARB 0x86AD
0330: #define GL_MODELVIEW0_ARB 0x1700
0331: #define GL_MODELVIEW1_ARB 0x850A
0332: #define GL_MODELVIEW2_ARB 0x8722
0333: #define GL_MODELVIEW3_ARB 0x8723
0334: #define GL_MODELVIEW4_ARB 0x8724
0335: #define GL_MODELVIEW5_ARB 0x8725
0336: #define GL_MODELVIEW6_ARB 0x8726
0337: #define GL_MODELVIEW7_ARB 0x8727
0338: #define GL_MODELVIEW8_ARB 0x8728
0339: #define GL_MODELVIEW9_ARB 0x8729
0340: #define GL_MODELVIEW10_ARB 0x872A
0341: #define GL_MODELVIEW11_ARB 0x872B
0342: #define GL_MODELVIEW12_ARB 0x872C
0343: #define GL_MODELVIEW13_ARB 0x872D
0344: #define GL_MODELVIEW14_ARB 0x872E
0345: #define GL_MODELVIEW15_ARB 0x872F
0346: #define GL_MODELVIEW16_ARB 0x8730
0347: #define GL_MODELVIEW17_ARB 0x8731
0348: #define GL_MODELVIEW18_ARB 0x8732
0349: #define GL_MODELVIEW19_ARB 0x8733
0350: #define GL_MODELVIEW20_ARB 0x8734
0351: #define GL_MODELVIEW21_ARB 0x8735
0352: #define GL_MODELVIEW22_ARB 0x8736
0353: #define GL_MODELVIEW23_ARB 0x8737
0354: #define GL_MODELVIEW24_ARB 0x8738
0355: #define GL_MODELVIEW25_ARB 0x8739
0356: #define GL_MODELVIEW26_ARB 0x873A
0357: #define GL_MODELVIEW27_ARB 0x873B
0358: #define GL_MODELVIEW28_ARB 0x873C
0359: #define GL_MODELVIEW29_ARB 0x873D
0360: #define GL_MODELVIEW30_ARB 0x873E
0361: #define GL_MODELVIEW31_ARB 0x873F
0362: #endif
0363:
0364: #ifndef GL_EXT_abgr
0365: #define GL_ABGR_EXT 0x8000
0366: #endif
0367:
0368: #ifndef GL_EXT_blend_color
0369: #define GL_CONSTANT_COLOR_EXT 0x8001
0370: #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
0371: #define GL_CONSTANT_ALPHA_EXT 0x8003
0372: #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
0373: #define GL_BLEND_COLOR_EXT 0x8005
0374: #endif
0375:
0376: #ifndef GL_EXT_polygon_offset
0377: #define GL_POLYGON_OFFSET_EXT 0x8037
0378: #define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038
0379: #define GL_POLYGON_OFFSET_BIAS_EXT 0x8039
0380: #endif
0381:
0382: #ifndef GL_EXT_texture
0383: #define GL_ALPHA4_EXT 0x803B
0384: #define GL_ALPHA8_EXT 0x803C
0385: #define GL_ALPHA12_EXT 0x803D
0386: #define GL_ALPHA16_EXT 0x803E
0387: #define GL_LUMINANCE4_EXT 0x803F
0388: #define GL_LUMINANCE8_EXT 0x8040
0389: #define GL_LUMINANCE12_EXT 0x8041
0390: #define GL_LUMINANCE16_EXT 0x8042
0391: #define GL_LUMINANCE4_ALPHA4_EXT 0x8043
0392: #define GL_LUMINANCE6_ALPHA2_EXT 0x8044
0393: #define GL_LUMINANCE8_ALPHA8_EXT 0x8045
0394: #define GL_LUMINANCE12_ALPHA4_EXT 0x8046
0395: #define GL_LUMINANCE12_ALPHA12_EXT 0x8047
0396: #define GL_LUMINANCE16_ALPHA16_EXT 0x8048
0397: #define GL_INTENSITY_EXT 0x8049
0398: #define GL_INTENSITY4_EXT 0x804A
0399: #define GL_INTENSITY8_EXT 0x804B
0400: #define GL_INTENSITY12_EXT 0x804C
0401: #define GL_INTENSITY16_EXT 0x804D
0402: #define GL_RGB2_EXT 0x804E
0403: #define GL_RGB4_EXT 0x804F
0404: #define GL_RGB5_EXT 0x8050
0405: #define GL_RGB8_EXT 0x8051
0406: #define GL_RGB10_EXT 0x8052
0407: #define GL_RGB12_EXT 0x8053
0408: #define GL_RGB16_EXT 0x8054
0409: #define GL_RGBA2_EXT 0x8055
0410: #define GL_RGBA4_EXT 0x8056
0411: #define GL_RGB5_A1_EXT 0x8057
0412: #define GL_RGBA8_EXT 0x8058
0413: #define GL_RGB10_A2_EXT 0x8059
0414: #define GL_RGBA12_EXT 0x805A
0415: #define GL_RGBA16_EXT 0x805B
0416: #define GL_TEXTURE_RED_SIZE_EXT 0x805C
0417: #define GL_TEXTURE_GREEN_SIZE_EXT 0x805D
0418: #define GL_TEXTURE_BLUE_SIZE_EXT 0x805E
0419: #define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F
0420: #define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060
0421: #define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061
0422: #define GL_REPLACE_EXT 0x8062
0423: #define GL_PROXY_TEXTURE_1D_EXT 0x8063
0424: #define GL_PROXY_TEXTURE_2D_EXT 0x8064
0425: #define GL_TEXTURE_TOO_LARGE_EXT 0x8065
0426: #endif
0427:
0428: #ifndef GL_EXT_texture3D
0429: #define GL_PACK_SKIP_IMAGES 0x806B
0430: #define GL_PACK_SKIP_IMAGES_EXT 0x806B
0431: #define GL_PACK_IMAGE_HEIGHT 0x806C
0432: #define GL_PACK_IMAGE_HEIGHT_EXT 0x806C
0433: #define GL_UNPACK_SKIP_IMAGES 0x806D
0434: #define GL_UNPACK_SKIP_IMAGES_EXT 0x806D
0435: #define GL_UNPACK_IMAGE_HEIGHT 0x806E
0436: #define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E
0437: #define GL_TEXTURE_3D 0x806F
0438: #define GL_TEXTURE_3D_EXT 0x806F
0439: #define GL_PROXY_TEXTURE_3D 0x8070
0440: #define GL_PROXY_TEXTURE_3D_EXT 0x8070
0441: #define GL_TEXTURE_DEPTH 0x8071
0442: #define GL_TEXTURE_DEPTH_EXT 0x8071
0443: #define GL_TEXTURE_WRAP_R 0x8072
0444: #define GL_TEXTURE_WRAP_R_EXT 0x8072
0445: #define GL_MAX_3D_TEXTURE_SIZE 0x8073
0446: #define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073
0447: #endif
0448:
0449: #ifndef GL_SGIS_texture_filter4
0450: #define GL_FILTER4_SGIS 0x8146
0451: #define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147
0452: #endif
0453:
0454: #ifndef GL_EXT_subtexture
0455: #endif
0456:
0457: #ifndef GL_EXT_copy_texture
0458: #endif
0459:
0460: #ifndef GL_EXT_histogram
0461: #define GL_HISTOGRAM_EXT 0x8024
0462: #define GL_PROXY_HISTOGRAM_EXT 0x8025
0463: #define GL_HISTOGRAM_WIDTH_EXT 0x8026
0464: #define GL_HISTOGRAM_FORMAT_EXT 0x8027
0465: #define GL_HISTOGRAM_RED_SIZE_EXT 0x8028
0466: #define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029
0467: #define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A
0468: #define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B
0469: #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C
0470: #define GL_HISTOGRAM_SINK_EXT 0x802D
0471: #define GL_MINMAX_EXT 0x802E
0472: #define GL_MINMAX_FORMAT_EXT 0x802F
0473: #define GL_MINMAX_SINK_EXT 0x8030
0474: #define GL_TABLE_TOO_LARGE_EXT 0x8031
0475: #endif
0476:
0477: #ifndef GL_EXT_convolution
0478: #define GL_CONVOLUTION_1D_EXT 0x8010
0479: #define GL_CONVOLUTION_2D_EXT 0x8011
0480: #define GL_SEPARABLE_2D_EXT 0x8012
0481: #define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013
0482: #define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014
0483: #define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015
0484: #define GL_REDUCE_EXT 0x8016
0485: #define GL_CONVOLUTION_FORMAT_EXT 0x8017
0486: #define GL_CONVOLUTION_WIDTH_EXT 0x8018
0487: #define GL_CONVOLUTION_HEIGHT_EXT 0x8019
0488: #define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A
0489: #define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B
0490: #define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C
0491: #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D
0492: #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E
0493: #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F
0494: #define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020
0495: #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021
0496: #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022
0497: #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023
0498: #endif
0499:
0500: #ifndef GL_SGI_color_matrix
0501: #define GL_COLOR_MATRIX_SGI 0x80B1
0502: #define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2
0503: #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
0504: #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4
0505: #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
0506: #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
0507: #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
0508: #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
0509: #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
0510: #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
0511: #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
0512: #endif
0513:
0514: #ifndef GL_SGI_color_table
0515: #define GL_COLOR_TABLE_SGI 0x80D0
0516: #define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
0517: #define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
0518: #define GL_PROXY_COLOR_TABLE_SGI 0x80D3
0519: #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4
0520: #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
0521: #define GL_COLOR_TABLE_SCALE_SGI 0x80D6
0522: #define GL_COLOR_TABLE_BIAS_SGI 0x80D7
0523: #define GL_COLOR_TABLE_FORMAT_SGI 0x80D8
0524: #define GL_COLOR_TABLE_WIDTH_SGI 0x80D9
0525: #define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA
0526: #define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB
0527: #define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC
0528: #define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD
0529: #define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
0530: #define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
0531: #endif
0532:
0533: #ifndef GL_SGIS_pixel_texture
0534: #define GL_PIXEL_TEXTURE_SGIS 0x8353
0535: #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354
0536: #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355
0537: #define GL_PIXEL_GROUP_COLOR_SGIS 0x8356
0538: #endif
0539:
0540: #ifndef GL_SGIX_pixel_texture
0541: #define GL_PIXEL_TEX_GEN_SGIX 0x8139
0542: #define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B
0543: #endif
0544:
0545: #ifndef GL_SGIS_texture4D
0546: #define GL_PACK_SKIP_VOLUMES_SGIS 0x8130
0547: #define GL_PACK_IMAGE_DEPTH_SGIS 0x8131
0548: #define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132
0549: #define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133
0550: #define GL_TEXTURE_4D_SGIS 0x8134
0551: #define GL_PROXY_TEXTURE_4D_SGIS 0x8135
0552: #define GL_TEXTURE_4DSIZE_SGIS 0x8136
0553: #define GL_TEXTURE_WRAP_Q_SGIS 0x8137
0554: #define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138
0555: #define GL_TEXTURE_4D_BINDING_SGIS 0x814F
0556: #endif
0557:
0558: #ifndef GL_SGI_texture_color_table
0559: #define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC
0560: #define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD
0561: #endif
0562:
0563: #ifndef GL_EXT_cmyka
0564: #define GL_CMYK_EXT 0x800C
0565: #define GL_CMYKA_EXT 0x800D
0566: #define GL_PACK_CMYK_HINT_EXT 0x800E
0567: #define GL_UNPACK_CMYK_HINT_EXT 0x800F
0568: #endif
0569:
0570: #ifndef GL_EXT_texture_object
0571: #define GL_TEXTURE_PRIORITY_EXT 0x8066
0572: #define GL_TEXTURE_RESIDENT_EXT 0x8067
0573: #define GL_TEXTURE_1D_BINDING_EXT 0x8068
0574: #define GL_TEXTURE_2D_BINDING_EXT 0x8069
0575: #define GL_TEXTURE_3D_BINDING_EXT 0x806A
0576: #endif
0577:
0578: #ifndef GL_SGIS_detail_texture
0579: #define GL_DETAIL_TEXTURE_2D_SGIS 0x8095
0580: #define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
0581: #define GL_LINEAR_DETAIL_SGIS 0x8097
0582: #define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098
0583: #define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099
0584: #define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A
0585: #define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B
0586: #define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C
0587: #endif
0588:
0589: #ifndef GL_SGIS_sharpen_texture
0590: #define GL_LINEAR_SHARPEN_SGIS 0x80AD
0591: #define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE
0592: #define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF
0593: #define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0
0594: #endif
0595:
0596: #ifndef GL_EXT_packed_pixels
0597: #define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032
0598: #define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033
0599: #define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034
0600: #define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035
0601: #define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036
0602: #endif
0603:
0604: #ifndef GL_SGIS_texture_lod
0605: #define GL_TEXTURE_MIN_LOD_SGIS 0x813A
0606: #define GL_TEXTURE_MAX_LOD_SGIS 0x813B
0607: #define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C
0608: #define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D
0609: #endif
0610:
0611: #ifndef GL_SGIS_multisample
0612: #define GL_MULTISAMPLE_SGIS 0x809D
0613: #define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E
0614: #define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F
0615: #define GL_SAMPLE_MASK_SGIS 0x80A0
0616: #define GL_1PASS_SGIS 0x80A1
0617: #define GL_2PASS_0_SGIS 0x80A2
0618: #define GL_2PASS_1_SGIS 0x80A3
0619: #define GL_4PASS_0_SGIS 0x80A4
0620: #define GL_4PASS_1_SGIS 0x80A5
0621: #define GL_4PASS_2_SGIS 0x80A6
0622: #define GL_4PASS_3_SGIS 0x80A7
0623: #define GL_SAMPLE_BUFFERS_SGIS 0x80A8
0624: #define GL_SAMPLES_SGIS 0x80A9
0625: #define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA
0626: #define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB
0627: #define GL_SAMPLE_PATTERN_SGIS 0x80AC
0628: #endif
0629:
0630: #ifndef GL_EXT_rescale_normal
0631: #define GL_RESCALE_NORMAL_EXT 0x803A
0632: #endif
0633:
0634: #ifndef GL_EXT_vertex_array
0635: #define GL_VERTEX_ARRAY_EXT 0x8074
0636: #define GL_NORMAL_ARRAY_EXT 0x8075
0637: #define GL_COLOR_ARRAY_EXT 0x8076
0638: #define GL_INDEX_ARRAY_EXT 0x8077
0639: #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078
0640: #define GL_EDGE_FLAG_ARRAY_EXT 0x8079
0641: #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A
0642: #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B
0643: #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C
0644: #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D
0645: #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E
0646: #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F
0647: #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080
0648: #define GL_COLOR_ARRAY_SIZE_EXT 0x8081
0649: #define GL_COLOR_ARRAY_TYPE_EXT 0x8082
0650: #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083
0651: #define GL_COLOR_ARRAY_COUNT_EXT 0x8084
0652: #define GL_INDEX_ARRAY_TYPE_EXT 0x8085
0653: #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086
0654: #define GL_INDEX_ARRAY_COUNT_EXT 0x8087
0655: #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088
0656: #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089
0657: #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
0658: #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B
0659: #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C
0660: #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D
0661: #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E
0662: #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F
0663: #define GL_COLOR_ARRAY_POINTER_EXT 0x8090
0664: #define GL_INDEX_ARRAY_POINTER_EXT 0x8091
0665: #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
0666: #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093
0667: #endif
0668:
0669: #ifndef GL_EXT_misc_attribute
0670: #endif
0671:
0672: #ifndef GL_SGIS_generate_mipmap
0673: #define GL_GENERATE_MIPMAP_SGIS 0x8191
0674: #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
0675: #endif
0676:
0677: #ifndef GL_SGIX_clipmap
0678: #define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170
0679: #define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171
0680: #define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172
0681: #define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173
0682: #define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174
0683: #define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175
0684: #define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176
0685: #define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177
0686: #define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178
0687: #define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D
0688: #define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E
0689: #define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F
0690: #endif
0691:
0692: #ifndef GL_SGIX_shadow
0693: #define GL_TEXTURE_COMPARE_SGIX 0x819A
0694: #define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B
0695: #define GL_TEXTURE_LEQUAL_R_SGIX 0x819C
0696: #define GL_TEXTURE_GEQUAL_R_SGIX 0x819D
0697: #endif
0698:
0699: #ifndef GL_ARB_shadow
0700: #define GL_TEXTURE_COMPARE_MODE_ARB 0x884C
0701: #define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D
0702: #define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E
0703: #endif
0704:
0705: #ifndef GL_SGIS_texture_edge_clamp
0706: #define GL_CLAMP_TO_EDGE_SGIS 0x812F
0707: #endif
0708:
0709: #ifndef GL_SGIS_texture_border_clamp
0710: #define GL_CLAMP_TO_BORDER_SGIS 0x812D
0711: #endif
0712:
0713: #ifndef GL_EXT_blend_minmax
0714: #define GL_FUNC_ADD_EXT 0x8006
0715: #define GL_MIN_EXT 0x8007
0716: #define GL_MAX_EXT 0x8008
0717: #define GL_BLEND_EQUATION_EXT 0x8009
0718: #endif
0719:
0720: #ifndef GL_EXT_blend_subtract
0721: #define GL_FUNC_SUBTRACT_EXT 0x800A
0722: #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
0723: #endif
0724:
0725: #ifndef GL_EXT_blend_logic_op
0726: #endif
0727:
0728: #ifndef GL_SGIX_interlace
0729: #define GL_INTERLACE_SGIX 0x8094
0730: #endif
0731:
0732: #ifndef GL_SGIX_pixel_tiles
0733: #define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E
0734: #define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F
0735: #define GL_PIXEL_TILE_WIDTH_SGIX 0x8140
0736: #define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141
0737: #define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142
0738: #define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143
0739: #define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144
0740: #define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145
0741: #endif
0742:
0743: #ifndef GL_SGIS_texture_select
0744: #define GL_DUAL_ALPHA4_SGIS 0x8110
0745: #define GL_DUAL_ALPHA8_SGIS 0x8111
0746: #define GL_DUAL_ALPHA12_SGIS 0x8112
0747: #define GL_DUAL_ALPHA16_SGIS 0x8113
0748: #define GL_DUAL_LUMINANCE4_SGIS 0x8114
0749: #define GL_DUAL_LUMINANCE8_SGIS 0x8115
0750: #define GL_DUAL_LUMINANCE12_SGIS 0x8116
0751: #define GL_DUAL_LUMINANCE16_SGIS 0x8117
0752: #define GL_DUAL_INTENSITY4_SGIS 0x8118
0753: #define GL_DUAL_INTENSITY8_SGIS 0x8119
0754: #define GL_DUAL_INTENSITY12_SGIS 0x811A
0755: #define GL_DUAL_INTENSITY16_SGIS 0x811B
0756: #define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C
0757: #define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D
0758: #define GL_QUAD_ALPHA4_SGIS 0x811E
0759: #define GL_QUAD_ALPHA8_SGIS 0x811F
0760: #define GL_QUAD_LUMINANCE4_SGIS 0x8120
0761: #define GL_QUAD_LUMINANCE8_SGIS 0x8121
0762: #define GL_QUAD_INTENSITY4_SGIS 0x8122
0763: #define GL_QUAD_INTENSITY8_SGIS 0x8123
0764: #define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124
0765: #define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125
0766: #endif
0767:
0768: #ifndef GL_SGIX_sprite
0769: #define GL_SPRITE_SGIX 0x8148
0770: #define GL_SPRITE_MODE_SGIX 0x8149
0771: #define GL_SPRITE_AXIS_SGIX 0x814A
0772: #define GL_SPRITE_TRANSLATION_SGIX 0x814B
0773: #define GL_SPRITE_AXIAL_SGIX 0x814C
0774: #define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D
0775: #define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E
0776: #endif
0777:
0778: #ifndef GL_SGIX_texture_multi_buffer
0779: #define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E
0780: #endif
0781:
0782: #ifndef GL_SGIS_point_parameters
0783: #define GL_POINT_SIZE_MIN_EXT 0x8126
0784: #define GL_POINT_SIZE_MIN_SGIS 0x8126
0785: #define GL_POINT_SIZE_MAX_EXT 0x8127
0786: #define GL_POINT_SIZE_MAX_SGIS 0x8127
0787: #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
0788: #define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128
0789: #define GL_DISTANCE_ATTENUATION_EXT 0x8129
0790: #define GL_DISTANCE_ATTENUATION_SGIS 0x8129
0791: #endif
0792:
0793: #ifndef GL_SGIX_instruments
0794: #define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
0795: #define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181
0796: #endif
0797:
0798: #ifndef GL_SGIX_texture_scale_bias
0799: #define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179
0800: #define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A
0801: #define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B
0802: #define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C
0803: #endif
0804:
0805: #ifndef GL_SGIX_framezoom
0806: #define GL_FRAMEZOOM_SGIX 0x818B
0807: #define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
0808: #define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D
0809: #endif
0810:
0811: #ifndef GL_SGIX_tag_sample_buffer
0812: #endif
0813:
0814: #ifndef GL_FfdMaskSGIX
0815: #define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001
0816: #define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002
0817: #endif
0818:
0819: #ifndef GL_SGIX_polynomial_ffd
0820: #define GL_GEOMETRY_DEFORMATION_SGIX 0x8194
0821: #define GL_TEXTURE_DEFORMATION_SGIX 0x8195
0822: #define GL_DEFORMATIONS_MASK_SGIX 0x8196
0823: #define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197
0824: #endif
0825:
0826: #ifndef GL_SGIX_reference_plane
0827: #define GL_REFERENCE_PLANE_SGIX 0x817D
0828: #define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E
0829: #endif
0830:
0831: #ifndef GL_SGIX_flush_raster
0832: #endif
0833:
0834: #ifndef GL_SGIX_depth_texture
0835: #define GL_DEPTH_COMPONENT16_SGIX 0x81A5
0836: #define GL_DEPTH_COMPONENT24_SGIX 0x81A6
0837: #define GL_DEPTH_COMPONENT32_SGIX 0x81A7
0838: #endif
0839:
0840: #ifndef GL_ARB_depth_texture
0841: #define GL_DEPTH_COMPONENT16_ARB 0x81A5
0842: #define GL_DEPTH_COMPONENT24_ARB 0x81A6
0843: #define GL_DEPTH_COMPONENT32_ARB 0x81A7
0844: #define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A
0845: #define GL_DEPTH_TEXTURE_MODE_ARB 0x884B
0846: #endif
0847:
0848: #ifndef GL_SGIS_fog_function
0849: #define GL_FOG_FUNC_SGIS 0x812A
0850: #define GL_FOG_FUNC_POINTS_SGIS 0x812B
0851: #define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C
0852: #endif
0853:
0854: #ifndef GL_SGIX_fog_offset
0855: #define GL_FOG_OFFSET_SGIX 0x8198
0856: #define GL_FOG_OFFSET_VALUE_SGIX 0x8199
0857: #endif
0858:
0859: #ifndef GL_HP_image_transform
0860: #define GL_IMAGE_SCALE_X_HP 0x8155
0861: #define GL_IMAGE_SCALE_Y_HP 0x8156
0862: #define GL_IMAGE_TRANSLATE_X_HP 0x8157
0863: #define GL_IMAGE_TRANSLATE_Y_HP 0x8158
0864: #define GL_IMAGE_ROTATE_ANGLE_HP 0x8159
0865: #define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A
0866: #define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B
0867: #define GL_IMAGE_MAG_FILTER_HP 0x815C
0868: #define GL_IMAGE_MIN_FILTER_HP 0x815D
0869: #define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E
0870: #define GL_CUBIC_HP 0x815F
0871: #define GL_AVERAGE_HP 0x8160
0872: #define GL_IMAGE_TRANSFORM_2D_HP 0x8161
0873: #define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162
0874: #define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163
0875: #endif
0876:
0877: #ifndef GL_HP_convolution_border_modes
0878: #define GL_IGNORE_BORDER_HP 0x8150
0879: #define GL_CONSTANT_BORDER_HP 0x8151
0880: #define GL_REPLICATE_BORDER_HP 0x8153
0881: #define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154
0882: #endif
0883:
0884: #ifndef GL_INGR_palette_buffer
0885: #endif
0886:
0887: #ifndef GL_SGIX_texture_add_env
0888: #define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE
0889: #endif
0890:
0891: #ifndef GL_EXT_color_subtable
0892: #endif
0893:
0894: #ifndef GL_PGI_vertex_hints
0895: #define GL_VERTEX_DATA_HINT_PGI 0x1A22A
0896: #define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B
0897: #define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C
0898: #define GL_MAX_VERTEX_HINT_PGI 0x1A22D
0899: #define GL_COLOR3_BIT_PGI 0x00010000
0900: #define GL_COLOR4_BIT_PGI 0x00020000
0901: #define GL_EDGEFLAG_BIT_PGI 0x00040000
0902: #define GL_INDEX_BIT_PGI 0x00080000
0903: #define GL_MAT_AMBIENT_BIT_PGI 0x00100000
0904: #define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000
0905: #define GL_MAT_DIFFUSE_BIT_PGI 0x00400000
0906: #define GL_MAT_EMISSION_BIT_PGI 0x00800000
0907: #define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000
0908: #define GL_MAT_SHININESS_BIT_PGI 0x02000000
0909: #define GL_MAT_SPECULAR_BIT_PGI 0x04000000
0910: #define GL_NORMAL_BIT_PGI 0x08000000
0911: #define GL_TEXCOORD1_BIT_PGI 0x10000000
0912: #define GL_TEXCOORD2_BIT_PGI 0x20000000
0913: #define GL_TEXCOORD3_BIT_PGI 0x40000000
0914: #define GL_TEXCOORD4_BIT_PGI 0x80000000
0915: #define GL_VERTEX23_BIT_PGI 0x00000004
0916: #define GL_VERTEX4_BIT_PGI 0x00000008
0917: #endif
0918:
0919: #ifndef GL_PGI_misc_hints
0920: #define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8
0921: #define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD
0922: #define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE
0923: #define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202
0924: #define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203
0925: #define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204
0926: #define GL_ALWAYS_FAST_HINT_PGI 0x1A20C
0927: #define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D
0928: #define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E
0929: #define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F
0930: #define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210
0931: #define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211
0932: #define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216
0933: #define GL_STRICT_LIGHTING_HINT_PGI 0x1A217
0934: #define GL_STRICT_SCISSOR_HINT_PGI 0x1A218
0935: #define GL_FULL_STIPPLE_HINT_PGI 0x1A219
0936: #define GL_CLIP_NEAR_HINT_PGI 0x1A220
0937: #define GL_CLIP_FAR_HINT_PGI 0x1A221
0938: #define GL_WIDE_LINE_HINT_PGI 0x1A222
0939: #define GL_BACK_NORMALS_HINT_PGI 0x1A223
0940: #endif
0941:
0942: #ifndef GL_EXT_paletted_texture
0943: #define GL_COLOR_INDEX1_EXT 0x80E2
0944: #define GL_COLOR_INDEX2_EXT 0x80E3
0945: #define GL_COLOR_INDEX4_EXT 0x80E4
0946: #define GL_COLOR_INDEX8_EXT 0x80E5
0947: #define GL_COLOR_INDEX12_EXT 0x80E6
0948: #define GL_COLOR_INDEX16_EXT 0x80E7
0949: #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED
0950: #endif
0951:
0952: #ifndef GL_EXT_clip_volume_hint
0953: #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0
0954: #endif
0955:
0956: #ifndef GL_SGIX_list_priority
0957: #define GL_LIST_PRIORITY_SGIX 0x8182
0958: #endif
0959:
0960: #ifndef GL_SGIX_ir_instrument1
0961: #define GL_IR_INSTRUMENT1_SGIX 0x817F
0962: #endif
0963:
0964: #ifndef GL_SGIX_calligraphic_fragment
0965: #define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183
0966: #endif
0967:
0968: #ifndef GL_SGIX_texture_lod_bias
0969: #define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E
0970: #define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F
0971: #define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190
0972: #endif
0973:
0974: #ifndef GL_SGIX_shadow_ambient
0975: #define GL_SHADOW_AMBIENT_SGIX 0x80BF
0976: #endif
0977:
0978: #ifndef GL_EXT_index_texture
0979: #endif
0980:
0981: #ifndef GL_EXT_index_material
0982: #define GL_INDEX_MATERIAL_EXT 0x81B8
0983: #define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9
0984: #define GL_INDEX_MATERIAL_FACE_EXT 0x81BA
0985: #endif
0986:
0987: #ifndef GL_EXT_index_func
0988: #define GL_INDEX_TEST_EXT 0x81B5
0989: #define GL_INDEX_TEST_FUNC_EXT 0x81B6
0990: #define GL_INDEX_TEST_REF_EXT 0x81B7
0991: #endif
0992:
0993: #ifndef GL_EXT_index_array_formats
0994: #define GL_IUI_V2F_EXT 0x81AD
0995: #define GL_IUI_V3F_EXT 0x81AE
0996: #define GL_IUI_N3F_V2F_EXT 0x81AF
0997: #define GL_IUI_N3F_V3F_EXT 0x81B0
0998: #define GL_T2F_IUI_V2F_EXT 0x81B1
0999: #define GL_T2F_IUI_V3F_EXT 0x81B2
1000: #define GL_T2F_IUI_N3F_V2F_EXT 0x81B3
1001: #define GL_T2F_IUI_N3F_V3F_EXT 0x81B4
1002: #endif
1003:
1004: #ifndef GL_EXT_compiled_vertex_array
1005: #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
1006: #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
1007: #endif
1008:
1009: #ifndef GL_EXT_cull_vertex
1010: #define GL_CULL_VERTEX_EXT 0x81AA
1011: #define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB
1012: #define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
1013: #endif
1014:
1015: #ifndef GL_SGIX_ycrcb
1016: #define GL_YCRCB_422_SGIX 0x81BB
1017: #define GL_YCRCB_444_SGIX 0x81BC
1018: #endif
1019:
1020: #ifndef GL_SGIX_fragment_lighting
1021: #define GL_FRAGMENT_LIGHTING_SGIX 0x8400
1022: #define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401
1023: #define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402
1024: #define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403
1025: #define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404
1026: #define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405
1027: #define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406
1028: #define GL_LIGHT_ENV_MODE_SGIX 0x8407
1029: #define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408
1030: #define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409
1031: #define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A
1032: #define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B
1033: #define GL_FRAGMENT_LIGHT0_SGIX 0x840C
1034: #define GL_FRAGMENT_LIGHT1_SGIX 0x840D
1035: #define GL_FRAGMENT_LIGHT2_SGIX 0x840E
1036: #define GL_FRAGMENT_LIGHT3_SGIX 0x840F
1037: #define GL_FRAGMENT_LIGHT4_SGIX 0x8410
1038: #define GL_FRAGMENT_LIGHT5_SGIX 0x8411
1039: #define GL_FRAGMENT_LIGHT6_SGIX 0x8412
1040: #define GL_FRAGMENT_LIGHT7_SGIX 0x8413
1041: #endif
1042:
1043: #ifndef GL_IBM_rasterpos_clip
1044: #define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262
1045: #endif
1046:
1047: #ifndef GL_HP_texture_lighting
1048: #define GL_TEXTURE_LIGHTING_MODE_HP 0x8167
1049: #define GL_TEXTURE_POST_SPECULAR_HP 0x8168
1050: #define GL_TEXTURE_PRE_SPECULAR_HP 0x8169
1051: #endif
1052:
1053: #ifndef GL_EXT_draw_range_elements
1054: #define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8
1055: #define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9
1056: #endif
1057:
1058: #ifndef GL_WIN_phong_shading
1059: #define GL_PHONG_WIN 0x80EA
1060: #define GL_PHONG_HINT_WIN 0x80EB
1061: #endif
1062:
1063: #ifndef GL_WIN_specular_fog
1064: #define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC
1065: #endif
1066:
1067: #ifndef GL_EXT_light_texture
1068: #define GL_FRAGMENT_MATERIAL_EXT 0x8349
1069: #define GL_FRAGMENT_NORMAL_EXT 0x834A
1070: #define GL_FRAGMENT_COLOR_EXT 0x834C
1071: #define GL_ATTENUATION_EXT 0x834D
1072: #define GL_SHADOW_ATTENUATION_EXT 0x834E
1073: #define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F
1074: #define GL_TEXTURE_LIGHT_EXT 0x8350
1075: #define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351
1076: #define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352
1077:
1078: #endif
1079:
1080: #ifndef GL_SGIX_blend_alpha_minmax
1081: #define GL_ALPHA_MIN_SGIX 0x8320
1082: #define GL_ALPHA_MAX_SGIX 0x8321
1083: #endif
1084:
1085: #ifndef GL_EXT_bgra
1086: #define GL_BGR_EXT 0x80E0
1087: #define GL_BGRA_EXT 0x80E1
1088: #endif
1089:
1090: #ifndef GL_SGIX_async
1091: #define GL_ASYNC_MARKER_SGIX 0x8329
1092: #endif
1093:
1094: #ifndef GL_SGIX_async_pixel
1095: #define GL_ASYNC_TEX_IMAGE_SGIX 0x835C
1096: #define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D
1097: #define GL_ASYNC_READ_PIXELS_SGIX 0x835E
1098: #define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F
1099: #define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360
1100: #define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361
1101: #endif
1102:
1103: #ifndef GL_SGIX_async_histogram
1104: #define GL_ASYNC_HISTOGRAM_SGIX 0x832C
1105: #define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D
1106: #endif
1107:
1108: #ifndef GL_INTEL_texture_scissor
1109: #endif
1110:
1111: #ifndef GL_INTEL_parallel_arrays
1112: #define GL_PARALLEL_ARRAYS_INTEL 0x83F4
1113: #define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5
1114: #define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6
1115: #define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7
1116: #define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8
1117: #endif
1118:
1119: #ifndef GL_HP_occlusion_test
1120: #define GL_OCCLUSION_TEST_HP 0x8165
1121: #define GL_OCCLUSION_TEST_RESULT_HP 0x8166
1122: #endif
1123:
1124: #ifndef GL_EXT_pixel_transform
1125: #define GL_PIXEL_TRANSFORM_2D_EXT 0x8330
1126: #define GL_PIXEL_MAG_FILTER_EXT 0x8331
1127: #define GL_PIXEL_MIN_FILTER_EXT 0x8332
1128: #define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333
1129: #define GL_CUBIC_EXT 0x8334
1130: #define GL_AVERAGE_EXT 0x8335
1131: #define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336
1132: #define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337
1133: #define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338
1134: #endif
1135:
1136: #ifndef GL_EXT_pixel_transform_color_table
1137: #endif
1138:
1139: #ifndef GL_EXT_shared_texture_palette
1140: #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB
1141: #endif
1142:
1143: #ifndef GL_EXT_separate_specular_color
1144: #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8
1145: #define GL_SINGLE_COLOR_EXT 0x81F9
1146: #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
1147: #endif
1148:
1149: #ifndef GL_EXT_secondary_color
1150: #define GL_COLOR_SUM_EXT 0x8458
1151: #define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459
1152: #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
1153: #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
1154: #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
1155: #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
1156: #define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E
1157: #endif
1158:
1159: #ifndef GL_EXT_texture_perturb_normal
1160: #define GL_PERTURB_EXT 0x85AE
1161: #define GL_TEXTURE_NORMAL_EXT 0x85AF
1162: #endif
1163:
1164: #ifndef GL_EXT_multi_draw_arrays
1165: #endif
1166:
1167: #ifndef GL_EXT_fog_coord
1168: #define GL_FOG_COORDINATE_SOURCE_EXT 0x8450
1169: #define GL_FOG_COORDINATE_EXT 0x8451
1170: #define GL_FRAGMENT_DEPTH_EXT 0x8452
1171: #define GL_CURRENT_FOG_COORDINATE_EXT 0x8453
1172: #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
1173: #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
1174: #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
1175: #define GL_FOG_COORDINATE_ARRAY_EXT 0x8457
1176: #endif
1177:
1178: #ifndef GL_REND_screen_coordinates
1179: #define GL_SCREEN_COORDINATES_REND 0x8490
1180: #define GL_INVERTED_SCREEN_W_REND 0x8491
1181: #endif
1182:
1183: #ifndef GL_EXT_coordinate_frame
1184: #define GL_TANGENT_ARRAY_EXT 0x8439
1185: #define GL_BINORMAL_ARRAY_EXT 0x843A
1186: #define GL_CURRENT_TANGENT_EXT 0x843B
1187: #define GL_CURRENT_BINORMAL_EXT 0x843C
1188: #define GL_TANGENT_ARRAY_TYPE_EXT 0x843E
1189: #define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F
1190: #define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440
1191: #define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441
1192: #define GL_TANGENT_ARRAY_POINTER_EXT 0x8442
1193: #define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443
1194: #define GL_MAP1_TANGENT_EXT 0x8444
1195: #define GL_MAP2_TANGENT_EXT 0x8445
1196: #define GL_MAP1_BINORMAL_EXT 0x8446
1197: #define GL_MAP2_BINORMAL_EXT 0x8447
1198: #endif
1199:
1200: #ifndef GL_EXT_texture_env_combine
1201: #define GL_COMBINE_EXT 0x8570
1202: #define GL_COMBINE_RGB_EXT 0x8571
1203: #define GL_COMBINE_ALPHA_EXT 0x8572
1204: #define GL_RGB_SCALE_EXT 0x8573
1205: #define GL_ADD_SIGNED_EXT 0x8574
1206: #define GL_INTERPOLATE_EXT 0x8575
1207: #define GL_CONSTANT_EXT 0x8576
1208: #define GL_PRIMARY_COLOR_EXT 0x8577
1209: #define GL_PREVIOUS_EXT 0x8578
1210: #define GL_SOURCE0_RGB_EXT 0x8580
1211: #define GL_SOURCE1_RGB_EXT 0x8581
1212: #define GL_SOURCE2_RGB_EXT 0x8582
1213: #define GL_SOURCE3_RGB_EXT 0x8583
1214: #define GL_SOURCE4_RGB_EXT 0x8584
1215: #define GL_SOURCE5_RGB_EXT 0x8585
1216: #define GL_SOURCE6_RGB_EXT 0x8586
1217: #define GL_SOURCE7_RGB_EXT 0x8587
1218: #define GL_SOURCE0_ALPHA_EXT 0x8588
1219: #define GL_SOURCE1_ALPHA_EXT 0x8589
1220: #define GL_SOURCE2_ALPHA_EXT 0x858A
1221: #define GL_SOURCE3_ALPHA_EXT 0x858B
1222: #define GL_SOURCE4_ALPHA_EXT 0x858C
1223: #define GL_SOURCE5_ALPHA_EXT 0x858D
1224: #define GL_SOURCE6_ALPHA_EXT 0x858E
1225: #define GL_SOURCE7_ALPHA_EXT 0x858F
1226: #define GL_OPERAND0_RGB_EXT 0x8590
1227: #define GL_OPERAND1_RGB_EXT 0x8591
1228: #define GL_OPERAND2_RGB_EXT 0x8592
1229: #define GL_OPERAND3_RGB_EXT 0x8593
1230: #define GL_OPERAND4_RGB_EXT 0x8594
1231: #define GL_OPERAND5_RGB_EXT 0x8595
1232: #define GL_OPERAND6_RGB_EXT 0x8596
1233: #define GL_OPERAND7_RGB_EXT 0x8597
1234: #define GL_OPERAND0_ALPHA_EXT 0x8598
1235: #define GL_OPERAND1_ALPHA_EXT 0x8599
1236: #define GL_OPERAND2_ALPHA_EXT 0x859A
1237: #define GL_OPERAND3_ALPHA_EXT 0x859B
1238: #define GL_OPERAND4_ALPHA_EXT 0x859C
1239: #define GL_OPERAND5_ALPHA_EXT 0x859D
1240: #define GL_OPERAND6_ALPHA_EXT 0x859E
1241: #define GL_OPERAND7_ALPHA_EXT 0x859F
1242: #endif
1243:
1244: #ifndef GL_EXT_texture_env_dot3
1245: #define GL_DOT3_RGB_EXT 0x8740
1246: #define GL_DOT3_RGBA_EXT 0x8741
1247: #endif
1248:
1249:
1250:
1251: #ifndef GL_APPLE_specular_vector
1252: #define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0
1253: #endif
1254:
1255: #ifndef GL_APPLE_transform_hint
1256: #define GL_TRANSFORM_HINT_APPLE 0x85B1
1257: #endif
1258:
1259: #ifndef GL_SGIX_fog_scale
1260: #define GL_FOG_SCALE_SGIX 0x81FC
1261: #define GL_FOG_SCALE_VALUE_SGIX 0x81FD
1262: #endif
1263:
1264: #ifndef GL_SUNX_constant_data
1265: #define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5
1266: #define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6
1267: #endif
1268:
1269: #ifndef GL_SUN_global_alpha
1270: #define GL_GLOBAL_ALPHA_SUN 0x81D9
1271: #define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA
1272: #endif
1273:
1274: #ifndef GL_SUN_triangle_list
1275: #define GL_RESTART_SUN 0x01
1276: #define GL_REPLACE_MIDDLE_SUN 0x02
1277: #define GL_REPLACE_OLDEST_SUN 0x03
1278: #define GL_TRIANGLE_LIST_SUN 0x81D7
1279: #define GL_REPLACEMENT_CODE_SUN 0x81D8
1280: #define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0
1281: #define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1
1282: #define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2
1283: #define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3
1284: #define GL_R1UI_V3F_SUN 0x85C4
1285: #define GL_R1UI_C4UB_V3F_SUN 0x85C5
1286: #define GL_R1UI_C3F_V3F_SUN 0x85C6
1287: #define GL_R1UI_N3F_V3F_SUN 0x85C7
1288: #define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8
1289: #define GL_R1UI_T2F_V3F_SUN 0x85C9
1290: #define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA
1291: #define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB
1292: #endif
1293:
1294: #ifndef GL_SUN_vertex
1295: #endif
1296:
1297: #ifndef GL_EXT_blend_func_separate
1298: #define GL_BLEND_DST_RGB_EXT 0x80C8
1299: #define GL_BLEND_SRC_RGB_EXT 0x80C9
1300: #define GL_BLEND_DST_ALPHA_EXT 0x80CA
1301: #define GL_BLEND_SRC_ALPHA_EXT 0x80CB
1302: #endif
1303:
1304: #ifndef GL_INGR_color_clamp
1305: #define GL_RED_MIN_CLAMP_INGR 0x8560
1306: #define GL_GREEN_MIN_CLAMP_INGR 0x8561
1307: #define GL_BLUE_MIN_CLAMP_INGR 0x8562
1308: #define GL_ALPHA_MIN_CLAMP_INGR 0x8563
1309: #define GL_RED_MAX_CLAMP_INGR 0x8564
1310: #define GL_GREEN_MAX_CLAMP_INGR 0x8565
1311: #define GL_BLUE_MAX_CLAMP_INGR 0x8566
1312: #define GL_ALPHA_MAX_CLAMP_INGR 0x8567
1313: #endif
1314:
1315: #ifndef GL_INGR_interlace_read
1316: #define GL_INTERLACE_READ_INGR 0x8568
1317: #endif
1318:
1319: #ifndef GL_EXT_stencil_wrap
1320: #define GL_INCR_WRAP_EXT 0x8507
1321: #define GL_DECR_WRAP_EXT 0x8508
1322: #endif
1323:
1324: #ifndef GL_EXT_422_pixels
1325: #define GL_422_EXT 0x80CC
1326: #define GL_422_REV_EXT 0x80CD
1327: #define GL_422_AVERAGE_EXT 0x80CE
1328: #define GL_422_REV_AVERAGE_EXT 0x80CF
1329: #endif
1330:
1331: #ifndef GL_NV_texgen_reflection
1332: #define GL_NORMAL_MAP_NV 0x8511
1333: #define GL_REFLECTION_MAP_NV 0x8512
1334: #endif
1335:
1336: #ifndef GL_EXT_texture_cube_map
1337: #define GL_NORMAL_MAP_EXT 0x8511
1338: #define GL_REFLECTION_MAP_EXT 0x8512
1339: #define GL_TEXTURE_CUBE_MAP_EXT 0x8513
1340: #define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514
1341: #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515
1342: #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516
1343: #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517
1344: #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518
1345: #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519
1346: #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A
1347: #define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B
1348: #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C
1349: #endif
1350:
1351: #ifndef GL_SUN_convolution_border_modes
1352: #define GL_WRAP_BORDER_SUN 0x81D4
1353: #endif
1354:
1355: #ifndef GL_EXT_texture_env_add
1356: #endif
1357:
1358: #ifndef GL_EXT_texture_lod_bias
1359: #define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD
1360: #define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500
1361: #define GL_TEXTURE_LOD_BIAS_EXT 0x8501
1362: #endif
1363:
1364: #ifndef GL_EXT_texture_filter_anisotropic
1365: #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
1366: #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
1367: #endif
1368:
1369: #ifndef GL_EXT_vertex_weighting
1370: #define GL_MODELVIEW0_STACK_DEPTH_EXT GL_MODELVIEW_STACK_DEPTH
1371: #define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502
1372: #define GL_MODELVIEW0_MATRIX_EXT GL_MODELVIEW_MATRIX
1373: #define GL_MODELVIEW_MATRIX1_EXT 0x8506
1374: #define GL_VERTEX_WEIGHTING_EXT 0x8509
1375: #define GL_MODELVIEW0_EXT GL_MODELVIEW
1376: #define GL_MODELVIEW1_EXT 0x850A
1377: #define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B
1378: #define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C
1379: #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D
1380: #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E
1381: #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F
1382: #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
1383: #endif
1384:
1385: #ifndef GL_NV_light_max_exponent
1386: #define GL_MAX_SHININESS_NV 0x8504
1387: #define GL_MAX_SPOT_EXPONENT_NV 0x8505
1388: #endif
1389:
1390: #ifndef GL_NV_vertex_array_range
1391: #define GL_VERTEX_ARRAY_RANGE_NV 0x851D
1392: #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E
1393: #define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F
1394: #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520
1395: #define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521
1396: #endif
1397:
1398: #ifndef GL_NV_register_combiners
1399: #define GL_REGISTER_COMBINERS_NV 0x8522
1400: #define GL_VARIABLE_A_NV 0x8523
1401: #define GL_VARIABLE_B_NV 0x8524
1402: #define GL_VARIABLE_C_NV 0x8525
1403: #define GL_VARIABLE_D_NV 0x8526
1404: #define GL_VARIABLE_E_NV 0x8527
1405: #define GL_VARIABLE_F_NV 0x8528
1406: #define GL_VARIABLE_G_NV 0x8529
1407: #define GL_CONSTANT_COLOR0_NV 0x852A
1408: #define GL_CONSTANT_COLOR1_NV 0x852B
1409: #define GL_PRIMARY_COLOR_NV 0x852C
1410: #define GL_SECONDARY_COLOR_NV 0x852D
1411: #define GL_SPARE0_NV 0x852E
1412: #define GL_SPARE1_NV 0x852F
1413: #define GL_DISCARD_NV 0x8530
1414: #define GL_E_TIMES_F_NV 0x8531
1415: #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532
1416: #define GL_UNSIGNED_IDENTITY_NV 0x8536
1417: #define GL_UNSIGNED_INVERT_NV 0x8537
1418: #define GL_EXPAND_NORMAL_NV 0x8538
1419: #define GL_EXPAND_NEGATE_NV 0x8539
1420: #define GL_HALF_BIAS_NORMAL_NV 0x853A
1421: #define GL_HALF_BIAS_NEGATE_NV 0x853B
1422: #define GL_SIGNED_IDENTITY_NV 0x853C
1423: #define GL_SIGNED_NEGATE_NV 0x853D
1424: #define GL_SCALE_BY_TWO_NV 0x853E
1425: #define GL_SCALE_BY_FOUR_NV 0x853F
1426: #define GL_SCALE_BY_ONE_HALF_NV 0x8540
1427: #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541
1428: #define GL_COMBINER_INPUT_NV 0x8542
1429: #define GL_COMBINER_MAPPING_NV 0x8543
1430: #define GL_COMBINER_COMPONENT_USAGE_NV 0x8544
1431: #define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545
1432: #define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546
1433: #define GL_COMBINER_MUX_SUM_NV 0x8547
1434: #define GL_COMBINER_SCALE_NV 0x8548
1435: #define GL_COMBINER_BIAS_NV 0x8549
1436: #define GL_COMBINER_AB_OUTPUT_NV 0x854A
1437: #define GL_COMBINER_CD_OUTPUT_NV 0x854B
1438: #define GL_COMBINER_SUM_OUTPUT_NV 0x854C
1439: #define GL_MAX_GENERAL_COMBINERS_NV 0x854D
1440: #define GL_NUM_GENERAL_COMBINERS_NV 0x854E
1441: #define GL_COLOR_SUM_CLAMP_NV 0x854F
1442: #define GL_COMBINER0_NV 0x8550
1443: #define GL_COMBINER1_NV 0x8551
1444: #define GL_COMBINER2_NV 0x8552
1445: #define GL_COMBINER3_NV 0x8553
1446: #define GL_COMBINER4_NV 0x8554
1447: #define GL_COMBINER5_NV 0x8555
1448: #define GL_COMBINER6_NV 0x8556
1449: #define GL_COMBINER7_NV 0x8557
1450:
1451:
1452:
1453:
1454:
1455: #endif
1456:
1457: #ifndef GL_NV_vertex_program
1458: #define GL_VERTEX_PROGRAM_NV 0x8620
1459: #define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642
1460: #define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643
1461: #define GL_VERTEX_STATE_PROGRAM_NV 0x8621
1462: #define GL_ATTRIB_ARRAY_SIZE_NV 0x8623
1463: #define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624
1464: #define GL_ATTRIB_ARRAY_TYPE_NV 0x8625
1465: #define GL_CURRENT_ATTRIB_NV 0x8626
1466: #define GL_PROGRAM_PARAMETER_NV 0x8644
1467: #define GL_ATTRIB_ARRAY_POINTER_NV 0x8645
1468: #define GL_PROGRAM_TARGET_NV 0x8646
1469: #define GL_PROGRAM_LENGTH_NV 0x8627
1470: #define GL_PROGRAM_RESIDENT_NV 0x8647
1471: #define GL_PROGRAM_STRING_NV 0x8628
1472: #define GL_TRACK_MATRIX_NV 0x8648
1473: #define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649
1474: #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E
1475: #define GL_MAX_TRACK_MATRICES_NV 0x862F
1476: #define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640
1477: #define GL_CURRENT_MATRIX_NV 0x8641
1478: #define GL_VERTEX_PROGRAM_BINDING_NV 0x864A
1479: #define GL_PROGRAM_ERROR_POSITION_NV 0x864B
1480: #define GL_MODELVIEW_PROJECTION_NV 0x8629
1481: #define GL_MATRIX0_NV 0x8630
1482: #define GL_MATRIX1_NV 0x8631
1483: #define GL_MATRIX2_NV 0x8632
1484: #define GL_MATRIX3_NV 0x8633
1485: #define GL_MATRIX4_NV 0x8634
1486: #define GL_MATRIX5_NV 0x8635
1487: #define GL_MATRIX6_NV 0x8636
1488: #define GL_MATRIX7_NV 0x8637
1489: #define GL_IDENTITY_NV 0x862A
1490: #define GL_INVERSE_NV 0x862B
1491: #define GL_TRANSPOSE_NV 0x862C
1492: #define GL_INVERSE_TRANSPOSE_NV 0x862D
1493: #define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650
1494: #define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651
1495: #define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652
1496: #define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653
1497: #define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654
1498: #define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655
1499: #define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656
1500: #define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657
1501: #define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658
1502: #define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659
1503: #define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A
1504: #define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B
1505: #define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C
1506: #define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D
1507: #define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E
1508: #define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F
1509: #define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660
1510: #define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661
1511: #define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662
1512: #define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663
1513: #define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664
1514: #define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665
1515: #define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666
1516: #define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667
1517: #define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668
1518: #define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669
1519: #define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A
1520: #define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B
1521: #define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C
1522: #define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D
1523: #define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E
1524: #define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F
1525: #define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670
1526: #define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671
1527: #define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672
1528: #define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673
1529: #define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674
1530: #define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675
1531: #define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676
1532: #define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677
1533: #define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678
1534: #define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679
1535: #define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A
1536: #define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B
1537: #define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C
1538: #define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D
1539: #define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E
1540: #define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F
1541: #endif
1542:
1543: #ifndef GL_NV_fog_distance
1544: #define GL_FOG_DISTANCE_MODE_NV 0x855A
1545: #define GL_EYE_RADIAL_NV 0x855B
1546: #define GL_EYE_PLANE_ABSOLUTE_NV 0x855C
1547:
1548: #endif
1549:
1550: #ifndef GL_NV_texgen_emboss
1551: #define GL_EMBOSS_LIGHT_NV 0x855D
1552: #define GL_EMBOSS_CONSTANT_NV 0x855E
1553: #define GL_EMBOSS_MAP_NV 0x855F
1554: #endif
1555:
1556: #ifndef GL_NV_blend_square
1557: #endif
1558:
1559: #ifndef GL_NV_texture_env_combine4
1560: #define GL_COMBINE4_NV 0x8503
1561: #define GL_SOURCE3_RGB_NV 0x8583
1562: #define GL_SOURCE3_ALPHA_NV 0x858B
1563: #define GL_OPERAND3_RGB_NV 0x8593
1564: #define GL_OPERAND3_ALPHA_NV 0x859B
1565: #endif
1566:
1567: #ifndef GL_MESA_resize_buffers
1568: #endif
1569:
1570: #ifndef GL_MESA_window_pos
1571: #endif
1572:
1573: #ifndef GL_EXT_texture_compression_s3tc
1574: #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
1575: #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
1576: #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
1577: #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
1578: #endif
1579:
1580: #ifndef GL_IBM_cull_vertex
1581: #define GL_CULL_VERTEX_IBM 103050
1582: #endif
1583:
1584: #ifndef GL_IBM_multimode_draw_arrays
1585: #endif
1586:
1587: #ifndef GL_IBM_vertex_array_lists
1588: #define GL_VERTEX_ARRAY_LIST_IBM 103070
1589: #define GL_NORMAL_ARRAY_LIST_IBM 103071
1590: #define GL_COLOR_ARRAY_LIST_IBM 103072
1591: #define GL_INDEX_ARRAY_LIST_IBM 103073
1592: #define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074
1593: #define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075
1594: #define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076
1595: #define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077
1596: #define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080
1597: #define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081
1598: #define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082
1599: #define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083
1600: #define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084
1601: #define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085
1602: #define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086
1603: #define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087
1604: #endif
1605:
1606: #ifndef GL_SGIX_subsample
1607: #define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0
1608: #define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1
1609: #define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2
1610: #define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3
1611: #define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4
1612: #endif
1613:
1614: #ifndef GL_SGIX_ycrcb_subsample
1615: #endif
1616:
1617: #ifndef GL_SGIX_ycrcba
1618: #define GL_YCRCB_SGIX 0x8318
1619: #define GL_YCRCBA_SGIX 0x8319
1620: #endif
1621:
1622: #ifndef GL_SGI_depth_pass_instrument
1623: #define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310
1624: #define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311
1625: #define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312
1626: #endif
1627:
1628: #ifndef GL_3DFX_texture_compression_FXT1
1629: #define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0
1630: #define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1
1631: #endif
1632:
1633: #ifndef GL_3DFX_multisample
1634: #define GL_MULTISAMPLE_3DFX 0x86B2
1635: #define GL_SAMPLE_BUFFERS_3DFX 0x86B3
1636: #define GL_SAMPLES_3DFX 0x86B4
1637: #define GL_MULTISAMPLE_BIT_3DFX 0x20000000
1638: #endif
1639:
1640: #ifndef GL_3DFX_tbuffer
1641: #endif
1642:
1643: #ifndef GL_EXT_multisample
1644: #define GL_MULTISAMPLE_EXT 0x809D
1645: #define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E
1646: #define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F
1647: #define GL_SAMPLE_MASK_EXT 0x80A0
1648: #define GL_1PASS_EXT 0x80A1
1649: #define GL_2PASS_0_EXT 0x80A2
1650: #define GL_2PASS_1_EXT 0x80A3
1651: #define GL_4PASS_0_EXT 0x80A4
1652: #define GL_4PASS_1_EXT 0x80A5
1653: #define GL_4PASS_2_EXT 0x80A6
1654: #define GL_4PASS_3_EXT 0x80A7
1655: #define GL_SAMPLE_BUFFERS_EXT 0x80A8
1656: #define GL_SAMPLES_EXT 0x80A9
1657: #define GL_SAMPLE_MASK_VALUE_EXT 0x80AA
1658: #define GL_SAMPLE_MASK_INVERT_EXT 0x80AB
1659: #define GL_SAMPLE_PATTERN_EXT 0x80AC
1660: #endif
1661:
1662: #ifndef GL_SGIX_vertex_preclip
1663: #define GL_VERTEX_PRECLIP_SGIX 0x83EE
1664: #define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF
1665: #endif
1666:
1667: #ifndef GL_SGIX_convolution_accuracy
1668: #define GL_CONVOLUTION_HINT_SGIX 0x8316
1669: #endif
1670:
1671: #ifndef GL_SGIX_resample
1672: #define GL_PACK_RESAMPLE_SGIX 0x842C
1673: #define GL_UNPACK_RESAMPLE_SGIX 0x842D
1674: #define GL_RESAMPLE_REPLICATE_SGIX 0x842E
1675: #define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F
1676: #define GL_RESAMPLE_DECIMATE_SGIX 0x8430
1677: #endif
1678:
1679: #ifndef GL_SGIS_point_line_texgen
1680: #define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0
1681: #define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1
1682: #define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2
1683: #define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3
1684: #define GL_EYE_POINT_SGIS 0x81F4
1685: #define GL_OBJECT_POINT_SGIS 0x81F5
1686: #define GL_EYE_LINE_SGIS 0x81F6
1687: #define GL_OBJECT_LINE_SGIS 0x81F7
1688: #endif
1689:
1690: #ifndef GL_SGIS_texture_color_mask
1691: #define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF
1692: #endif
1693:
1694:
1695:
1696:
1697:
1698:
1699: #if !defined(GL_ARB_vertex_shader) && !defined(GL_ARB_fragment_shader) && !defined(GL_ARB_shader_objects) && !defined(GL_ARB_shading_language_100)
1700:
1701: typedef int GLhandleARB;
1702: typedef char GLcharARB;
1703:
1704: #define GL_PROGRAM_OBJECT_ARB 0x8B40
1705: #define GL_OBJECT_TYPE_ARB 0x8B4E
1706: #define GL_OBJECT_SUBTYPE_ARB 0x8B4F
1707:
1708: #define GL_SHADER_OBJECT_ARB 0x8B48
1709: #define GL_FLOAT_VEC2_ARB 0x8B50
1710: #define GL_FLOAT_VEC3_ARB 0x8B51
1711: #define GL_FLOAT_VEC4_ARB 0x8B52
1712: #define GL_INT_VEC2_ARB 0x8B53
1713: #define GL_INT_VEC3_ARB 0x8B54
1714: #define GL_INT_VEC4_ARB 0x8B55
1715: #define GL_BOOL_ARB 0x8B56
1716: #define GL_BOOL_VEC2_ARB 0x8B57
1717: #define GL_BOOL_VEC3_ARB 0x8B58
1718: #define GL_BOOL_VEC4_ARB 0x8B59
1719: #define GL_FLOAT_MAT2_ARB 0x8B5A
1720: #define GL_FLOAT_MAT3_ARB 0x8B5B
1721: #define GL_FLOAT_MAT4_ARB 0x8B5C
1722:
1723: #define GL_VERTEX_SHADER_ARB 0x8B31
1724: #define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A
1725: #define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869
1726: #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872
1727: #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C
1728: #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D
1729: #define GL_MAX_TEXTURE_COORDS_ARB 0x8871
1730:
1731: #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622
1732: #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623
1733: #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624
1734: #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625
1735: #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A
1736: #define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626
1737: #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645
1738:
1739: #define GL_FRAGMENT_SHADER_ARB 0x8B30
1740: #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49
1741:
1742: #define GL_MAX_VARYING_FLOATS_ARB 0x8B4B
1743:
1744: #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642
1745: #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643
1746:
1747: #define GL_OBJECT_DELETE_STATUS_ARB 0x8B80
1748: #define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81
1749: #define GL_OBJECT_LINK_STATUS_ARB 0x8B82
1750: #define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83
1751: #define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84
1752: #define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85
1753: #define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86
1754: #define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87
1755: #define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88
1756: #define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A
1757: #define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89
1758:
1759:
1760:
1761:
1762:
1763:
1764:
1765:
1766: #define GL_PRESERVE_GL2 0x10100
1767: #define GL_DISCARD_GL2 0x10200
1768: #define GL_VERTEX_ARRAY_OBJECT_GL2 0x40004
1769: #define GL_VERTEX_ARRAY_FORMAT_OBJECT_GL2 0x40008
1770: #define GL_PAD_ARRAY_GL2 0x80000
1771: #define GL_ALL_INDEX_ARRAY_GL2 0x80001
1772: #define GL_TEXTURE_COORD0_ARRAY_GL2 0x80002
1773: #define GL_TEXTURE_COORD1_ARRAY_GL2 0x80003
1774: #define GL_TEXTURE_COORD2_ARRAY_GL2 0x80004
1775: #define GL_TEXTURE_COORD3_ARRAY_GL2 0x80005
1776: #define GL_TEXTURE_COORD4_ARRAY_GL2 0x80006
1777: #define GL_TEXTURE_COORD5_ARRAY_GL2 0x80007
1778: #define GL_TEXTURE_COORD6_ARRAY_GL2 0x80008
1779: #define GL_TEXTURE_COORD7_ARRAY_GL2 0x80009
1780: #define GL_USER_ATTRIBUTE_ARRAY0_GL2 0x8000A
1781: #define GL_USER_ATTRIBUTE_ARRAY1_GL2 0x8000B
1782: #define GL_USER_ATTRIBUTE_ARRAY2_GL2 0x8000C
1783: #define GL_USER_ATTRIBUTE_ARRAY3_GL2 0x8000D
1784: #define GL_USER_ATTRIBUTE_ARRAY4_GL2 0x8000E
1785: #define GL_USER_ATTRIBUTE_ARRAY5_GL2 0x8000F
1786: #define GL_USER_ATTRIBUTE_ARRAY6_GL2 0x80010
1787: #define GL_USER_ATTRIBUTE_ARRAY7_GL2 0x80011
1788: #define GL_USER_ATTRIBUTE_ARRAY8_GL2 0x80012
1789: #define GL_USER_ATTRIBUTE_ARRAY9_GL2 0x80013
1790: #define GL_USER_ATTRIBUTE_ARRAY10_GL2 0x80014
1791: #define GL_USER_ATTRIBUTE_ARRAY11_GL2 0x80015
1792: #define GL_USER_ATTRIBUTE_ARRAY12_GL2 0x80016
1793: #define GL_USER_ATTRIBUTE_ARRAY13_GL2 0x80017
1794: #define GL_USER_ATTRIBUTE_ARRAY14_GL2 0x80018
1795: #define GL_USER_ATTRIBUTE_ARRAY15_GL2 0x80019
1796:
1797:
1798: #endif
1799:
1800:
1801:
1802:
1803: #ifndef GL_VERSION_1_2
1804: #define GL_VERSION_1_2 1
1805: #ifdef GL_GLEXT_PROTOTYPES
1806: extern void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf);
1807: extern void APIENTRY glBlendEquation (GLenum);
1808: extern void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);
1809: extern void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
1810: extern void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *);
1811: extern void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *);
1812: extern void APIENTRY glCopyColorTable (GLenum, GLenum, GLint, GLint, GLsizei);
1813: extern void APIENTRY glGetColorTable (GLenum, GLenum, GLenum, GLvoid *);
1814: extern void APIENTRY glGetColorTableParameterfv (GLenum, GLenum, GLfloat *);
1815: extern void APIENTRY glGetColorTableParameteriv (GLenum, GLenum, GLint *);
1816: extern void APIENTRY glColorSubTable (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
1817: extern void APIENTRY glCopyColorSubTable (GLenum, GLsizei, GLint, GLint, GLsizei);
1818: extern void APIENTRY glConvolutionFilter1D (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
1819: extern void APIENTRY glConvolutionFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
1820: extern void APIENTRY glConvolutionParameterf (GLenum, GLenum, GLfloat);
1821: extern void APIENTRY glConvolutionParameterfv (GLenum, GLenum, const GLfloat *);
1822: extern void APIENTRY glConvolutionParameteri (GLenum, GLenum, GLint);
1823: extern void APIENTRY glConvolutionParameteriv (GLenum, GLenum, const GLint *);
1824: extern void APIENTRY glCopyConvolutionFilter1D (GLenum, GLenum, GLint, GLint, GLsizei);
1825: extern void APIENTRY glCopyConvolutionFilter2D (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);
1826: extern void APIENTRY glGetConvolutionFilter (GLenum, GLenum, GLenum, GLvoid *);
1827: extern void APIENTRY glGetConvolutionParameterfv (GLenum, GLenum, GLfloat *);
1828: extern void APIENTRY glGetConvolutionParameteriv (GLenum, GLenum, GLint *);
1829: extern void APIENTRY glGetSeparableFilter (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *);
1830: extern void APIENTRY glSeparableFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *);
1831: extern void APIENTRY glGetHistogram (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
1832: extern void APIENTRY glGetHistogramParameterfv (GLenum, GLenum, GLfloat *);
1833: extern void APIENTRY glGetHistogramParameteriv (GLenum, GLenum, GLint *);
1834: extern void APIENTRY glGetMinmax (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
1835: extern void APIENTRY glGetMinmaxParameterfv (GLenum, GLenum, GLfloat *);
1836: extern void APIENTRY glGetMinmaxParameteriv (GLenum, GLenum, GLint *);
1837: extern void APIENTRY glHistogram (GLenum, GLsizei, GLenum, GLboolean);
1838: extern void APIENTRY glMinmax (GLenum, GLenum, GLboolean);
1839: extern void APIENTRY glResetHistogram (GLenum);
1840: extern void APIENTRY glResetMinmax (GLenum);
1841: extern void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
1842: extern void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
1843: extern void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
1844: #endif
1845: typedef void (APIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
1846: typedef void (APIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode);
1847: typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
1848: typedef void (APIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
1849: typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
1850: typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
1851: typedef void (APIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
1852: typedef void (APIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
1853: typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
1854: typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
1855: typedef void (APIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
1856: typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
1857: typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
1858: typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
1859: typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params);
1860: typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
1861: typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params);
1862: typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
1863: typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
1864: typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
1865: typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
1866: typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
1867: typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
1868: typedef void (APIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
1869: typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
1870: typedef void (APIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
1871: typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
1872: typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
1873: typedef void (APIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
1874: typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
1875: typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
1876: typedef void (APIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
1877: typedef void (APIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);
1878: typedef void (APIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target);
1879: typedef void (APIENTRY * PFNGLRESETMINMAXPROC) (GLenum target);
1880: typedef void (APIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
1881: typedef void (APIENTRY * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
1882: typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1883: #endif
1884:
1885: #ifndef GL_ARB_multitexture
1886: #define GL_ARB_multitexture 1
1887: #ifdef GL_GLEXT_PROTOTYPES
1888: extern void APIENTRY glActiveTexture (GLenum);
1889: extern void APIENTRY glClientActiveTexture (GLenum);
1890: extern void APIENTRY glMultiTexCoord1d (GLenum, GLdouble);
1891: extern void APIENTRY glMultiTexCoord1dv (GLenum, const GLdouble *);
1892: extern void APIENTRY glMultiTexCoord1f (GLenum, GLfloat);
1893: extern void APIENTRY glMultiTexCoord1fv (GLenum, const GLfloat *);
1894: extern void APIENTRY glMultiTexCoord1i (GLenum, GLint);
1895: extern void APIENTRY glMultiTexCoord1iv (GLenum, const GLint *);
1896: extern void APIENTRY glMultiTexCoord1s (GLenum, GLshort);
1897: extern void APIENTRY glMultiTexCoord1sv (GLenum, const GLshort *);
1898: extern void APIENTRY glMultiTexCoord2d (GLenum, GLdouble, GLdouble);
1899: extern void APIENTRY glMultiTexCoord2dv (GLenum, const GLdouble *);
1900: extern void APIENTRY glMultiTexCoord2f (GLenum, GLfloat, GLfloat);
1901: extern void APIENTRY glMultiTexCoord2fv (GLenum, const GLfloat *);
1902: extern void APIENTRY glMultiTexCoord2i (GLenum, GLint, GLint);
1903: extern void APIENTRY glMultiTexCoord2iv (GLenum, const GLint *);
1904: extern void APIENTRY glMultiTexCoord2s (GLenum, GLshort, GLshort);
1905: extern void APIENTRY glMultiTexCoord2sv (GLenum, const GLshort *);
1906: extern void APIENTRY glMultiTexCoord3d (GLenum, GLdouble, GLdouble, GLdouble);
1907: extern void APIENTRY glMultiTexCoord3dv (GLenum, const GLdouble *);
1908: extern void APIENTRY glMultiTexCoord3f (GLenum, GLfloat, GLfloat, GLfloat);
1909: extern void APIENTRY glMultiTexCoord3fv (GLenum, const GLfloat *);
1910: extern void APIENTRY glMultiTexCoord3i (GLenum, GLint, GLint, GLint);
1911: extern void APIENTRY glMultiTexCoord3iv (GLenum, const GLint *);
1912: extern void APIENTRY glMultiTexCoord3s (GLenum, GLshort, GLshort, GLshort);
1913: extern void APIENTRY glMultiTexCoord3sv (GLenum, const GLshort *);
1914: extern void APIENTRY glMultiTexCoord4d (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
1915: extern void APIENTRY glMultiTexCoord4dv (GLenum, const GLdouble *);
1916: extern void APIENTRY glMultiTexCoord4f (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
1917: extern void APIENTRY glMultiTexCoord4fv (GLenum, const GLfloat *);
1918: extern void APIENTRY glMultiTexCoord4i (GLenum, GLint, GLint, GLint, GLint);
1919: extern void APIENTRY glMultiTexCoord4iv (GLenum, const GLint *);
1920: extern void APIENTRY glMultiTexCoord4s (GLenum, GLshort, GLshort, GLshort, GLshort);
1921: extern void APIENTRY glMultiTexCoord4sv (GLenum, const GLshort *);
1922:
1923: #endif
1924: typedef void (APIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture);
1925: typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
1926: typedef void (APIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
1927: typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
1928: typedef void (APIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
1929: typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v);
1930: typedef void (APIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
1931: typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v);
1932: typedef void (APIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
1933: typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v);
1934: typedef void (APIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
1935: typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v);
1936: typedef void (APIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
1937: typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v);
1938: typedef void (APIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
1939: typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v);
1940: typedef void (APIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
1941: typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v);
1942: typedef void (APIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
1943: typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v);
1944: typedef void (APIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
1945: typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v);
1946: typedef void (APIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
1947: typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v);
1948: typedef void (APIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
1949: typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v);
1950: typedef void (APIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
1951: typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v);
1952: typedef void (APIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
1953: typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v);
1954: typedef void (APIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
1955: typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v);
1956: typedef void (APIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
1957: typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v);
1958: #endif
1959:
1960: #ifndef GL_ARB_transpose_matrix
1961: #define GL_ARB_transpose_matrix 1
1962: #ifdef GL_GLEXT_PROTOTYPES
1963: extern void APIENTRY glLoadTransposeMatrixf (const GLfloat *);
1964: extern void APIENTRY glLoadTransposeMatrixd (const GLdouble *);
1965: extern void APIENTRY glMultTransposeMatrixf (const GLfloat *);
1966: extern void APIENTRY glMultTransposeMatrixd (const GLdouble *);
1967: #endif
1968: typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m);
1969: typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m);
1970: typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m);
1971: typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m);
1972: #endif
1973:
1974: #ifndef GL_ARB_multisample
1975: #define GL_ARB_multisample 1
1976: #ifdef GL_GLEXT_PROTOTYPES
1977: extern void APIENTRY glSampleCoverage (GLclampf, GLboolean);
1978:
1979: #endif
1980: typedef void (APIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
1981:
1982: #endif
1983:
1984: #ifndef GL_ARB_texture_env_add
1985: #define GL_ARB_texture_env_add 1
1986: #endif
1987:
1988: #ifndef GL_ARB_texture_cube_map
1989: #define GL_ARB_texture_cube_map 1
1990: #endif
1991:
1992: #ifndef GL_ARB_texture_compression
1993: #define GL_ARB_texture_compression 1
1994: #ifdef GL_GLEXT_PROTOTYPES
1995: extern void APIENTRY glCompressedTexImage3D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
1996: extern void APIENTRY glCompressedTexImage2D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
1997: extern void APIENTRY glCompressedTexImage1D (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
1998: extern void APIENTRY glCompressedTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
1999: extern void APIENTRY glCompressedTexSubImage2D (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
2000: extern void APIENTRY glCompressedTexSubImage1D (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
2001: extern void APIENTRY glGetCompressedTexImage (GLenum, GLint, void *);
2002: #endif
2003: typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
2004: typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
2005: typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
2006: typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
2007: typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
2008: typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
2009: typedef void (APIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img);
2010: #endif
2011:
2012: #ifndef GL_EXT_abgr
2013: #define GL_EXT_abgr 1
2014: #endif
2015:
2016: #ifndef GL_EXT_blend_color
2017: #define GL_EXT_blend_color 1
2018: #ifdef GL_GLEXT_PROTOTYPES
2019: extern void APIENTRY glBlendColorEXT (GLclampf, GLclampf, GLclampf, GLclampf);
2020: #endif
2021: typedef void (APIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
2022: #endif
2023:
2024: #ifndef GL_EXT_polygon_offset
2025: #define GL_EXT_polygon_offset 1
2026: #ifdef GL_GLEXT_PROTOTYPES
2027: extern void APIENTRY glPolygonOffsetEXT (GLfloat, GLfloat);
2028: #endif
2029: typedef void (APIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias);
2030: #endif
2031:
2032: #ifndef GL_EXT_texture
2033: #define GL_EXT_texture 1
2034: #endif
2035:
2036: #ifndef GL_EXT_texture3D
2037: #define GL_EXT_texture3D 1
2038: #ifdef GL_GLEXT_PROTOTYPES
2039: extern void APIENTRY glTexImage3DEXT (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
2040: extern void APIENTRY glTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
2041: #endif
2042: typedef void (APIENTRY * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
2043: typedef void (APIENTRY * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
2044: #endif
2045:
2046: #ifndef GL_SGIS_texture_filter4
2047: #define GL_SGIS_texture_filter4 1
2048: #ifdef GL_GLEXT_PROTOTYPES
2049: extern void APIENTRY glGetTexFilterFuncSGIS (GLenum, GLenum, GLfloat *);
2050: extern void APIENTRY glTexFilterFuncSGIS (GLenum, GLenum, GLsizei, const GLfloat *);
2051: #endif
2052: typedef void (APIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights);
2053: typedef void (APIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
2054: #endif
2055:
2056: #ifndef GL_EXT_subtexture
2057: #define GL_EXT_subtexture 1
2058: #ifdef GL_GLEXT_PROTOTYPES
2059: extern void APIENTRY glTexSubImage1DEXT (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
2060: extern void APIENTRY glTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
2061: #endif
2062: typedef void (APIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
2063: typedef void (APIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
2064: #endif
2065:
2066: #ifndef GL_EXT_copy_texture
2067: #define GL_EXT_copy_texture 1
2068: #ifdef GL_GLEXT_PROTOTYPES
2069: extern void APIENTRY glCopyTexImage1DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
2070: extern void APIENTRY glCopyTexImage2DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
2071: extern void APIENTRY glCopyTexSubImage1DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei);
2072: extern void APIENTRY glCopyTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
2073: extern void APIENTRY glCopyTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
2074: #endif
2075: typedef void (APIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
2076: typedef void (APIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
2077: typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
2078: typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
2079: typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
2080: #endif
2081:
2082: #ifndef GL_EXT_histogram
2083: #define GL_EXT_histogram 1
2084: #ifdef GL_GLEXT_PROTOTYPES
2085: extern void APIENTRY glGetHistogramEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
2086: extern void APIENTRY glGetHistogramParameterfvEXT (GLenum, GLenum, GLfloat *);
2087: extern void APIENTRY glGetHistogramParameterivEXT (GLenum, GLenum, GLint *);
2088: extern void APIENTRY glGetMinmaxEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
2089: extern void APIENTRY glGetMinmaxParameterfvEXT (GLenum, GLenum, GLfloat *);
2090: extern void APIENTRY glGetMinmaxParameterivEXT (GLenum, GLenum, GLint *);
2091: extern void APIENTRY glHistogramEXT (GLenum, GLsizei, GLenum, GLboolean);
2092: extern void APIENTRY glMinmaxEXT (GLenum, GLenum, GLboolean);
2093: extern void APIENTRY glResetHistogramEXT (GLenum);
2094: extern void APIENTRY glResetMinmaxEXT (GLenum);
2095: #endif
2096: typedef void (APIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
2097: typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
2098: typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
2099: typedef void (APIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
2100: typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
2101: typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
2102: typedef void (APIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
2103: typedef void (APIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink);
2104: typedef void (APIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target);
2105: typedef void (APIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target);
2106: #endif
2107:
2108: #ifndef GL_EXT_convolution
2109: #define GL_EXT_convolution 1
2110: #ifdef GL_GLEXT_PROTOTYPES
2111: extern void APIENTRY glConvolutionFilter1DEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
2112: extern void APIENTRY glConvolutionFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
2113: extern void APIENTRY glConvolutionParameterfEXT (GLenum, GLenum, GLfloat);
2114: extern void APIENTRY glConvolutionParameterfvEXT (GLenum, GLenum, const GLfloat *);
2115: extern void APIENTRY glConvolutionParameteriEXT (GLenum, GLenum, GLint);
2116: extern void APIENTRY glConvolutionParameterivEXT (GLenum, GLenum, const GLint *);
2117: extern void APIENTRY glCopyConvolutionFilter1DEXT (GLenum, GLenum, GLint, GLint, GLsizei);
2118: extern void APIENTRY glCopyConvolutionFilter2DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);
2119: extern void APIENTRY glGetConvolutionFilterEXT (GLenum, GLenum, GLenum, GLvoid *);
2120: extern void APIENTRY glGetConvolutionParameterfvEXT (GLenum, GLenum, GLfloat *);
2121: extern void APIENTRY glGetConvolutionParameterivEXT (GLenum, GLenum, GLint *);
2122: extern void APIENTRY glGetSeparableFilterEXT (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *);
2123: extern void APIENTRY glSeparableFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *);
2124: #endif
2125: typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
2126: typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
2127: typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params);
2128: typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params);
2129: typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params);
2130: typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
2131: typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
2132: typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
2133: typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
2134: typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
2135: typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
2136: typedef void (APIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
2137: typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
2138: #endif
2139:
2140: #ifndef GL_EXT_color_matrix
2141: #define GL_EXT_color_matrix 1
2142: #endif
2143:
2144: #ifndef GL_SGI_color_table
2145: #define GL_SGI_color_table 1
2146: #ifdef GL_GLEXT_PROTOTYPES
2147: extern void APIENTRY glColorTableSGI (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
2148: extern void APIENTRY glColorTableParameterfvSGI (GLenum, GLenum, const GLfloat *);
2149: extern void APIENTRY glColorTableParameterivSGI (GLenum, GLenum, const GLint *);
2150: extern void APIENTRY glCopyColorTableSGI (GLenum, GLenum, GLint, GLint, GLsizei);
2151: extern void APIENTRY glGetColorTableSGI (GLenum, GLenum, GLenum, GLvoid *);
2152: extern void APIENTRY glGetColorTableParameterfvSGI (GLenum, GLenum, GLfloat *);
2153: extern void APIENTRY glGetColorTableParameterivSGI (GLenum, GLenum, GLint *);
2154: #endif
2155: typedef void (APIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
2156: typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params);
2157: typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params);
2158: typedef void (APIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
2159: typedef void (APIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
2160: typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params);
2161: typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params);
2162: #endif
2163:
2164: #ifndef GL_SGIX_pixel_texture
2165: #define GL_SGIX_pixel_texture 1
2166: #ifdef GL_GLEXT_PROTOTYPES
2167: extern void APIENTRY glPixelTexGenSGIX (GLenum);
2168: #endif
2169: typedef void (APIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode);
2170: #endif
2171:
2172: #ifndef GL_SGIS_pixel_texture
2173: #define GL_SGIS_pixel_texture 1
2174: #ifdef GL_GLEXT_PROTOTYPES
2175: extern void APIENTRY glPixelTexGenParameteriSGIS (GLenum, GLint);
2176: extern void APIENTRY glPixelTexGenParameterivSGIS (GLenum, const GLint *);
2177: extern void APIENTRY glPixelTexGenParameterfSGIS (GLenum, GLfloat);
2178: extern void APIENTRY glPixelTexGenParameterfvSGIS (GLenum, const GLfloat *);
2179: extern void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum, GLint *);
2180: extern void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum, GLfloat *);
2181: #endif
2182: typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param);
2183: typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params);
2184: typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param);
2185: typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params);
2186: typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params);
2187: typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params);
2188: #endif
2189:
2190: #ifndef GL_SGIS_texture4D
2191: #define GL_SGIS_texture4D 1
2192: #ifdef GL_GLEXT_PROTOTYPES
2193: extern void APIENTRY glTexImage4DSGIS (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
2194: extern void APIENTRY glTexSubImage4DSGIS (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
2195: #endif
2196: typedef void (APIENTRY * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
2197: typedef void (APIENTRY * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels);
2198: #endif
2199:
2200: #ifndef GL_SGI_texture_color_table
2201: #define GL_SGI_texture_color_table 1
2202: #endif
2203:
2204: #ifndef GL_EXT_cmyka
2205: #define GL_EXT_cmyka 1
2206: #endif
2207:
2208: #ifndef GL_EXT_texture_object
2209: #define GL_EXT_texture_object 1
2210: #ifdef GL_GLEXT_PROTOTYPES
2211: extern GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei, const GLuint *, GLboolean *);
2212: extern void APIENTRY glBindTextureEXT (GLenum, GLuint);
2213: extern void APIENTRY glDeleteTexturesEXT (GLsizei, const GLuint *);
2214: extern void APIENTRY glGenTexturesEXT (GLsizei, GLuint *);
2215: extern GLboolean APIENTRY glIsTextureEXT (GLuint);
2216: extern void APIENTRY glPrioritizeTexturesEXT (GLsizei, const GLuint *, const GLclampf *);
2217: #endif
2218: typedef GLboolean (APIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences);
2219: typedef void (APIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture);
2220: typedef void (APIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures);
2221: typedef void (APIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures);
2222: typedef GLboolean (APIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture);
2223: typedef void (APIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities);
2224: #endif
2225:
2226: #ifndef GL_SGIS_detail_texture
2227: #define GL_SGIS_detail_texture 1
2228: #ifdef GL_GLEXT_PROTOTYPES
2229: extern void APIENTRY glDetailTexFuncSGIS (GLenum, GLsizei, const GLfloat *);
2230: extern void APIENTRY glGetDetailTexFuncSGIS (GLenum, GLfloat *);
2231: #endif
2232: typedef void (APIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
2233: typedef void (APIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
2234: #endif
2235:
2236: #ifndef GL_SGIS_sharpen_texture
2237: #define GL_SGIS_sharpen_texture 1
2238: #ifdef GL_GLEXT_PROTOTYPES
2239: extern void APIENTRY glSharpenTexFuncSGIS (GLenum, GLsizei, const GLfloat *);
2240: extern void APIENTRY glGetSharpenTexFuncSGIS (GLenum, GLfloat *);
2241: #endif
2242: typedef void (APIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
2243: typedef void (APIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
2244: #endif
2245:
2246: #ifndef GL_EXT_packed_pixels
2247: #define GL_EXT_packed_pixels 1
2248: #endif
2249:
2250: #ifndef GL_SGIS_texture_lod
2251: #define GL_SGIS_texture_lod 1
2252: #endif
2253:
2254: #ifndef GL_SGIS_multisample
2255: #define GL_SGIS_multisample 1
2256: #ifdef GL_GLEXT_PROTOTYPES
2257: extern void APIENTRY glSampleMaskSGIS (GLclampf, GLboolean);
2258: extern void APIENTRY glSamplePatternSGIS (GLenum);
2259: #endif
2260: typedef void (APIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert);
2261: typedef void (APIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern);
2262: #endif
2263:
2264: #ifndef GL_EXT_rescale_normal
2265: #define GL_EXT_rescale_normal 1
2266: #endif
2267:
2268: #ifndef GL_EXT_vertex_array
2269: #define GL_EXT_vertex_array 1
2270: #ifdef GL_GLEXT_PROTOTYPES
2271: extern void APIENTRY glArrayElementEXT (GLint);
2272: extern void APIENTRY glColorPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
2273: extern void APIENTRY glDrawArraysEXT (GLenum, GLint, GLsizei);
2274: extern void APIENTRY glEdgeFlagPointerEXT (GLsizei, GLsizei, const GLboolean *);
2275: extern void APIENTRY glGetPointervEXT (GLenum, GLvoid* *);
2276: extern void APIENTRY glIndexPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *);
2277: extern void APIENTRY glNormalPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *);
2278: extern void APIENTRY glTexCoordPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
2279: extern void APIENTRY glVertexPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
2280: #endif
2281: typedef void (APIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i);
2282: typedef void (APIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
2283: typedef void (APIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count);
2284: typedef void (APIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer);
2285: typedef void (APIENTRY * PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params);
2286: typedef void (APIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
2287: typedef void (APIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
2288: typedef void (APIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
2289: typedef void (APIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
2290: #endif
2291:
2292: #ifndef GL_EXT_misc_attribute
2293: #define GL_EXT_misc_attribute 1
2294: #endif
2295:
2296: #ifndef GL_SGIS_generate_mipmap
2297: #define GL_SGIS_generate_mipmap 1
2298: #endif
2299:
2300: #ifndef GL_SGIX_clipmap
2301: #define GL_SGIX_clipmap 1
2302: #endif
2303:
2304: #ifndef GL_SGIX_shadow
2305: #define GL_SGIX_shadow 1
2306: #endif
2307:
2308: #ifndef GL_ARB_shadow
2309: #define GL_ARB_shadow 1
2310: #endif
2311:
2312: #ifndef GL_SGIS_texture_edge_clamp
2313: #define GL_SGIS_texture_edge_clamp 1
2314: #endif
2315:
2316: #ifndef GL_SGIS_texture_border_clamp
2317: #define GL_SGIS_texture_border_clamp 1
2318: #endif
2319:
2320: #ifndef GL_EXT_blend_minmax
2321: #define GL_EXT_blend_minmax 1
2322: #ifdef GL_GLEXT_PROTOTYPES
2323: extern void APIENTRY glBlendEquationEXT (GLenum);
2324: #endif
2325: typedef void (APIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode);
2326: #endif
2327:
2328: #ifndef GL_EXT_blend_subtract
2329: #define GL_EXT_blend_subtract 1
2330: #endif
2331:
2332: #ifndef GL_EXT_blend_logic_op
2333: #define GL_EXT_blend_logic_op 1
2334: #endif
2335:
2336: #ifndef GL_SGIX_interlace
2337: #define GL_SGIX_interlace 1
2338: #endif
2339:
2340: #ifndef GL_SGIX_pixel_tiles
2341: #define GL_SGIX_pixel_tiles 1
2342: #endif
2343:
2344: #ifndef GL_SGIX_texture_select
2345: #define GL_SGIX_texture_select 1
2346: #endif
2347:
2348: #ifndef GL_SGIX_sprite
2349: #define GL_SGIX_sprite 1
2350: #ifdef GL_GLEXT_PROTOTYPES
2351: extern void APIENTRY glSpriteParameterfSGIX (GLenum, GLfloat);
2352: extern void APIENTRY glSpriteParameterfvSGIX (GLenum, const GLfloat *);
2353: extern void APIENTRY glSpriteParameteriSGIX (GLenum, GLint);
2354: extern void APIENTRY glSpriteParameterivSGIX (GLenum, const GLint *);
2355: #endif
2356: typedef void (APIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param);
2357: typedef void (APIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params);
2358: typedef void (APIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param);
2359: typedef void (APIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params);
2360: #endif
2361:
2362: #ifndef GL_SGIX_texture_multi_buffer
2363: #define GL_SGIX_texture_multi_buffer 1
2364: #endif
2365:
2366: #ifndef GL_EXT_point_parameters
2367: #define GL_EXT_point_parameters 1
2368: #ifdef GL_GLEXT_PROTOTYPES
2369: extern void APIENTRY glPointParameterfEXT (GLenum, GLfloat);
2370: extern void APIENTRY glPointParameterfvEXT (GLenum, const GLfloat *);
2371: extern void APIENTRY glPointParameterfSGIS (GLenum, GLfloat);
2372: extern void APIENTRY glPointParameterfvSGIS (GLenum, const GLfloat *);
2373: #endif
2374: typedef void (APIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param);
2375: typedef void (APIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params);
2376: typedef void (APIENTRY * PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param);
2377: typedef void (APIENTRY * PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params);
2378: #endif
2379:
2380: #ifndef GL_SGIX_instruments
2381: #define GL_SGIX_instruments 1
2382: #ifdef GL_GLEXT_PROTOTYPES
2383: extern GLint APIENTRY glGetInstrumentsSGIX (void);
2384: extern void APIENTRY glInstrumentsBufferSGIX (GLsizei, GLint *);
2385: extern GLint APIENTRY glPollInstrumentsSGIX (GLint *);
2386: extern void APIENTRY glReadInstrumentsSGIX (GLint);
2387: extern void APIENTRY glStartInstrumentsSGIX (void);
2388: extern void APIENTRY glStopInstrumentsSGIX (GLint);
2389: #endif
2390: typedef GLint (APIENTRY * PFNGLGETINSTRUMENTSSGIXPROC) (void);
2391: typedef void (APIENTRY * PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer);
2392: typedef GLint (APIENTRY * PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p);
2393: typedef void (APIENTRY * PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker);
2394: typedef void (APIENTRY * PFNGLSTARTINSTRUMENTSSGIXPROC) (void);
2395: typedef void (APIENTRY * PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker);
2396: #endif
2397:
2398: #ifndef GL_SGIX_texture_scale_bias
2399: #define GL_SGIX_texture_scale_bias 1
2400: #endif
2401:
2402: #ifndef GL_SGIX_framezoom
2403: #define GL_SGIX_framezoom 1
2404: #ifdef GL_GLEXT_PROTOTYPES
2405: extern void APIENTRY glFrameZoomSGIX (GLint);
2406: #endif
2407: typedef void (APIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor);
2408: #endif
2409:
2410: #ifndef GL_SGIX_tag_sample_buffer
2411: #define GL_SGIX_tag_sample_buffer 1
2412: #ifdef GL_GLEXT_PROTOTYPES
2413: extern void APIENTRY glTagSampleBufferSGIX (void);
2414: #endif
2415: typedef void (APIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void);
2416: #endif
2417:
2418: #ifndef GL_SGIX_polynomial_ffd
2419: #define GL_SGIX_polynomial_ffd 1
2420: #ifdef GL_GLEXT_PROTOTYPES
2421: extern void APIENTRY glDeformationMap3dSGIX (GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *);
2422: extern void APIENTRY glDeformationMap3fSGIX (GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *);
2423: extern void APIENTRY glDeformSGIX (GLbitfield);
2424: extern void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield);
2425: #endif
2426: typedef void (APIENTRY * PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points);
2427: typedef void (APIENTRY * PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points);
2428: typedef void (APIENTRY * PFNGLDEFORMSGIXPROC) (GLbitfield mask);
2429: typedef void (APIENTRY * PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask);
2430: #endif
2431:
2432: #ifndef GL_SGIX_reference_plane
2433: #define GL_SGIX_reference_plane 1
2434: #ifdef GL_GLEXT_PROTOTYPES
2435: extern void APIENTRY glReferencePlaneSGIX (const GLdouble *);
2436: #endif
2437: typedef void (APIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation);
2438: #endif
2439:
2440: #ifndef GL_SGIX_flush_raster
2441: #define GL_SGIX_flush_raster 1
2442: #ifdef GL_GLEXT_PROTOTYPES
2443: extern void APIENTRY glFlushRasterSGIX (void);
2444: #endif
2445: typedef void (APIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void);
2446: #endif
2447:
2448: #ifndef GL_SGIX_depth_texture
2449: #define GL_SGIX_depth_texture 1
2450: #endif
2451:
2452: #ifndef GL_ARB_depth_texture
2453: #define GL_ARB_depth_texture 1
2454: #endif
2455:
2456: #ifndef GL_SGIS_fog_function
2457: #define GL_SGIS_fog_function 1
2458: #ifdef GL_GLEXT_PROTOTYPES
2459: extern void APIENTRY glFogFuncSGIS (GLsizei, const GLfloat *);
2460: extern void APIENTRY glGetFogFuncSGIS (const GLfloat *);
2461: #endif
2462: typedef void (APIENTRY * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points);
2463: typedef void (APIENTRY * PFNGLGETFOGFUNCSGISPROC) (const GLfloat *points);
2464: #endif
2465:
2466: #ifndef GL_SGIX_fog_offset
2467: #define GL_SGIX_fog_offset 1
2468: #endif
2469:
2470: #ifndef GL_HP_image_transform
2471: #define GL_HP_image_transform 1
2472: #ifdef GL_GLEXT_PROTOTYPES
2473: extern void APIENTRY glImageTransformParameteriHP (GLenum, GLenum, GLint);
2474: extern void APIENTRY glImageTransformParameterfHP (GLenum, GLenum, GLfloat);
2475: extern void APIENTRY glImageTransformParameterivHP (GLenum, GLenum, const GLint *);
2476: extern void APIENTRY glImageTransformParameterfvHP (GLenum, GLenum, const GLfloat *);
2477: extern void APIENTRY glGetImageTransformParameterivHP (GLenum, GLenum, GLint *);
2478: extern void APIENTRY glGetImageTransformParameterfvHP (GLenum, GLenum, GLfloat *);
2479: #endif
2480: typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param);
2481: typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param);
2482: typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params);
2483: typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params);
2484: typedef void (APIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params);
2485: typedef void (APIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params);
2486: #endif
2487:
2488: #ifndef GL_HP_convolution_border_modes
2489: #define GL_HP_convolution_border_modes 1
2490: #endif
2491:
2492: #ifndef GL_SGIX_texture_add_env
2493: #define GL_SGIX_texture_add_env 1
2494: #endif
2495:
2496: #ifndef GL_EXT_color_subtable
2497: #define GL_EXT_color_subtable 1
2498: #ifdef GL_GLEXT_PROTOTYPES
2499: extern void APIENTRY glColorSubTableEXT (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
2500: extern void APIENTRY glCopyColorSubTableEXT (GLenum, GLsizei, GLint, GLint, GLsizei);
2501: #endif
2502: typedef void (APIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
2503: typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
2504: #endif
2505:
2506: #ifndef GL_PGI_vertex_hints
2507: #define GL_PGI_vertex_hints 1
2508: #endif
2509:
2510: #ifndef GL_PGI_misc_hints
2511: #define GL_PGI_misc_hints 1
2512: #ifdef GL_GLEXT_PROTOTYPES
2513: extern void APIENTRY glHintPGI (GLenum, GLint);
2514: #endif
2515: typedef void (APIENTRY * PFNGLHINTPGIPROC) (GLenum target, GLint mode);
2516: #endif
2517:
2518: #ifndef GL_EXT_paletted_texture
2519: #define GL_EXT_paletted_texture 1
2520: #ifdef GL_GLEXT_PROTOTYPES
2521: extern void APIENTRY glColorTableEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
2522: extern void APIENTRY glGetColorTableEXT (GLenum, GLenum, GLenum, GLvoid *);
2523: extern void APIENTRY glGetColorTableParameterivEXT (GLenum, GLenum, GLint *);
2524: extern void APIENTRY glGetColorTableParameterfvEXT (GLenum, GLenum, GLfloat *);
2525: #endif
2526: typedef void (APIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
2527: typedef void (APIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data);
2528: typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
2529: typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
2530: #endif
2531:
2532: #ifndef GL_EXT_clip_volume_hint
2533: #define GL_EXT_clip_volume_hint 1
2534: #endif
2535:
2536: #ifndef GL_SGIX_list_priority
2537: #define GL_SGIX_list_priority 1
2538: #ifdef GL_GLEXT_PROTOTYPES
2539: extern void APIENTRY glGetListParameterfvSGIX (GLuint, GLenum, GLfloat *);
2540: extern void APIENTRY glGetListParameterivSGIX (GLuint, GLenum, GLint *);
2541: extern void APIENTRY glListParameterfSGIX (GLuint, GLenum, GLfloat);
2542: extern void APIENTRY glListParameterfvSGIX (GLuint, GLenum, const GLfloat *);
2543: extern void APIENTRY glListParameteriSGIX (GLuint, GLenum, GLint);
2544: extern void APIENTRY glListParameterivSGIX (GLuint, GLenum, const GLint *);
2545: #endif
2546: typedef void (APIENTRY * PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params);
2547: typedef void (APIENTRY * PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params);
2548: typedef void (APIENTRY * PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param);
2549: typedef void (APIENTRY * PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params);
2550: typedef void (APIENTRY * PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param);
2551: typedef void (APIENTRY * PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params);
2552: #endif
2553:
2554: #ifndef GL_SGIX_ir_instrument1
2555: #define GL_SGIX_ir_instrument1 1
2556: #endif
2557:
2558: #ifndef GL_SGIX_calligraphic_fragment
2559: #define GL_SGIX_calligraphic_fragment 1
2560: #endif
2561:
2562: #ifndef GL_SGIX_texture_lod_bias
2563: #define GL_SGIX_texture_lod_bias 1
2564: #endif
2565:
2566: #ifndef GL_SGIX_shadow_ambient
2567: #define GL_SGIX_shadow_ambient 1
2568: #endif
2569:
2570: #ifndef GL_EXT_index_texture
2571: #define GL_EXT_index_texture 1
2572: #endif
2573:
2574: #ifndef GL_EXT_index_material
2575: #define GL_EXT_index_material 1
2576: #ifdef GL_GLEXT_PROTOTYPES
2577: extern void APIENTRY glIndexMaterialEXT (GLenum, GLenum);
2578: #endif
2579: typedef void (APIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode);
2580: #endif
2581:
2582: #ifndef GL_EXT_index_func
2583: #define GL_EXT_index_func 1
2584: #ifdef GL_GLEXT_PROTOTYPES
2585: extern void APIENTRY glIndexFuncEXT (GLenum, GLclampf);
2586: #endif
2587: typedef void (APIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref);
2588: #endif
2589:
2590: #ifndef GL_EXT_index_array_formats
2591: #define GL_EXT_index_array_formats 1
2592: #endif
2593:
2594: #ifndef GL_EXT_compiled_vertex_array
2595: #define GL_EXT_compiled_vertex_array 1
2596: #ifdef GL_GLEXT_PROTOTYPES
2597: extern void APIENTRY glLockArraysEXT (GLint, GLsizei);
2598: extern void APIENTRY glUnlockArraysEXT (void);
2599: #endif
2600: typedef void (APIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count);
2601: typedef void (APIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void);
2602: #endif
2603:
2604: #ifndef GL_EXT_cull_vertex
2605: #define GL_EXT_cull_vertex 1
2606: #ifdef GL_GLEXT_PROTOTYPES
2607: extern void APIENTRY glCullParameterdvEXT (GLenum, GLdouble *);
2608: extern void APIENTRY glCullParameterfvEXT (GLenum, GLfloat *);
2609: #endif
2610: typedef void (APIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params);
2611: typedef void (APIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params);
2612: #endif
2613:
2614: #ifndef GL_SGIX_ycrcb
2615: #define GL_SGIX_ycrcb 1
2616: #endif
2617:
2618: #ifndef GL_SGIX_fragment_lighting
2619: #define GL_SGIX_fragment_lighting 1
2620: #ifdef GL_GLEXT_PROTOTYPES
2621: extern void APIENTRY glFragmentColorMaterialSGIX (GLenum, GLenum);
2622: extern void APIENTRY glFragmentLightfSGIX (GLenum, GLenum, GLfloat);
2623: extern void APIENTRY glFragmentLightfvSGIX (GLenum, GLenum, const GLfloat *);
2624: extern void APIENTRY glFragmentLightiSGIX (GLenum, GLenum, GLint);
2625: extern void APIENTRY glFragmentLightivSGIX (GLenum, GLenum, const GLint *);
2626: extern void APIENTRY glFragmentLightModelfSGIX (GLenum, GLfloat);
2627: extern void APIENTRY glFragmentLightModelfvSGIX (GLenum, const GLfloat *);
2628: extern void APIENTRY glFragmentLightModeliSGIX (GLenum, GLint);
2629: extern void APIENTRY glFragmentLightModelivSGIX (GLenum, const GLint *);
2630: extern void APIENTRY glFragmentMaterialfSGIX (GLenum, GLenum, GLfloat);
2631: extern void APIENTRY glFragmentMaterialfvSGIX (GLenum, GLenum, const GLfloat *);
2632: extern void APIENTRY glFragmentMaterialiSGIX (GLenum, GLenum, GLint);
2633: extern void APIENTRY glFragmentMaterialivSGIX (GLenum, GLenum, const GLint *);
2634: extern void APIENTRY glGetFragmentLightfvSGIX (GLenum, GLenum, GLfloat *);
2635: extern void APIENTRY glGetFragmentLightivSGIX (GLenum, GLenum, GLint *);
2636: extern void APIENTRY glGetFragmentMaterialfvSGIX (GLenum, GLenum, GLfloat *);
2637: extern void APIENTRY glGetFragmentMaterialivSGIX (GLenum, GLenum, GLint *);
2638: extern void APIENTRY glLightEnviSGIX (GLenum, GLint);
2639: #endif
2640: typedef void (APIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode);
2641: typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param);
2642: typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params);
2643: typedef void (APIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param);
2644: typedef void (APIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params);
2645: typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param);
2646: typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params);
2647: typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param);
2648: typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params);
2649: typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param);
2650: typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params);
2651: typedef void (APIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param);
2652: typedef void (APIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params);
2653: typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params);
2654: typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params);
2655: typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params);
2656: typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params);
2657: typedef void (APIENTRY * PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param);
2658: #endif
2659:
2660: #ifndef GL_IBM_rasterpos_clip
2661: #define GL_IBM_rasterpos_clip 1
2662: #endif
2663:
2664: #ifndef GL_HP_texture_lighting
2665: #define GL_HP_texture_lighting 1
2666: #endif
2667:
2668: #ifndef GL_EXT_draw_range_elements
2669: #define GL_EXT_draw_range_elements 1
2670: #ifdef GL_GLEXT_PROTOTYPES
2671: extern void APIENTRY glDrawRangeElementsEXT (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);
2672: #endif
2673: typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
2674: #endif
2675:
2676: #ifndef GL_WIN_phong_shading
2677: #define GL_WIN_phong_shading 1
2678: #endif
2679:
2680: #ifndef GL_WIN_specular_fog
2681: #define GL_WIN_specular_fog 1
2682: #endif
2683:
2684: #ifndef GL_EXT_light_texture
2685: #define GL_EXT_light_texture 1
2686: #ifdef GL_GLEXT_PROTOTYPES
2687: extern void APIENTRY glApplyTextureEXT (GLenum);
2688: extern void APIENTRY glTextureLightEXT (GLenum);
2689: extern void APIENTRY glTextureMaterialEXT (GLenum, GLenum);
2690: #endif
2691: typedef void (APIENTRY * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode);
2692: typedef void (APIENTRY * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname);
2693: typedef void (APIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode);
2694: #endif
2695:
2696: #ifndef GL_SGIX_blend_alpha_minmax
2697: #define GL_SGIX_blend_alpha_minmax 1
2698: #endif
2699:
2700: #ifndef GL_EXT_bgra
2701: #define GL_EXT_bgra 1
2702: #endif
2703:
2704: #ifndef GL_SGIX_async
2705: #define GL_SGIX_async 1
2706: #ifdef GL_GLEXT_PROTOTYPES
2707: extern void APIENTRY glAsyncMarkerSGIX (GLuint);
2708: extern GLint APIENTRY glFinishAsyncSGIX (GLuint *);
2709: extern GLint APIENTRY glPollAsyncSGIX (GLuint *);
2710: extern GLuint APIENTRY glGenAsyncMarkersSGIX (GLsizei);
2711: extern void APIENTRY glDeleteAsyncMarkersSGIX (GLuint, GLsizei);
2712: extern GLboolean APIENTRY glIsAsyncMarkerSGIX (GLuint);
2713: #endif
2714: typedef void (APIENTRY * PFNGLASYNCMARKERSGIXPROC) (GLuint marker);
2715: typedef GLint (APIENTRY * PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp);
2716: typedef GLint (APIENTRY * PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp);
2717: typedef GLuint (APIENTRY * PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range);
2718: typedef void (APIENTRY * PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range);
2719: typedef GLboolean (APIENTRY * PFNGLISASYNCMARKERSGIXPROC) (GLuint marker);
2720: #endif
2721:
2722: #ifndef GL_SGIX_async_pixel
2723: #define GL_SGIX_async_pixel 1
2724: #endif
2725:
2726: #ifndef GL_SGIX_async_histogram
2727: #define GL_SGIX_async_histogram 1
2728: #endif
2729:
2730: #ifndef GL_INTEL_parallel_arrays
2731: #define GL_INTEL_parallel_arrays 1
2732: #ifdef GL_GLEXT_PROTOTYPES
2733: extern void APIENTRY glVertexPointervINTEL (GLint, GLenum, const GLvoid* *);
2734: extern void APIENTRY glNormalPointervINTEL (GLenum, const GLvoid* *);
2735: extern void APIENTRY glColorPointervINTEL (GLint, GLenum, const GLvoid* *);
2736: extern void APIENTRY glTexCoordPointervINTEL (GLint, GLenum, const GLvoid* *);
2737: #endif
2738: typedef void (APIENTRY * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer);
2739: typedef void (APIENTRY * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* *pointer);
2740: typedef void (APIENTRY * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer);
2741: typedef void (APIENTRY * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer);
2742: #endif
2743:
2744: #ifndef GL_HP_occlusion_test
2745: #define GL_HP_occlusion_test 1
2746: #endif
2747:
2748: #ifndef GL_EXT_pixel_transform
2749: #define GL_EXT_pixel_transform 1
2750: #ifdef GL_GLEXT_PROTOTYPES
2751: extern void APIENTRY glPixelTransformParameteriEXT (GLenum, GLenum, GLint);
2752: extern void APIENTRY glPixelTransformParameterfEXT (GLenum, GLenum, GLfloat);
2753: extern void APIENTRY glPixelTransformParameterivEXT (GLenum, GLenum, const GLint *);
2754: extern void APIENTRY glPixelTransformParameterfvEXT (GLenum, GLenum, const GLfloat *);
2755: #endif
2756: typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param);
2757: typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param);
2758: typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
2759: typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params);
2760: #endif
2761:
2762: #ifndef GL_EXT_pixel_transform_color_table
2763: #define GL_EXT_pixel_transform_color_table 1
2764: #endif
2765:
2766: #ifndef GL_EXT_shared_texture_palette
2767: #define GL_EXT_shared_texture_palette 1
2768: #endif
2769:
2770: #ifndef GL_EXT_separate_specular_color
2771: #define GL_EXT_separate_specular_color 1
2772: #endif
2773:
2774: #ifndef GL_EXT_secondary_color
2775: #define GL_EXT_secondary_color 1
2776: #ifdef GL_GLEXT_PROTOTYPES
2777: extern void APIENTRY glSecondaryColor3bEXT (GLbyte, GLbyte, GLbyte);
2778: extern void APIENTRY glSecondaryColor3bvEXT (const GLbyte *);
2779: extern void APIENTRY glSecondaryColor3dEXT (GLdouble, GLdouble, GLdouble);
2780: extern void APIENTRY glSecondaryColor3dvEXT (const GLdouble *);
2781: extern void APIENTRY glSecondaryColor3fEXT (GLfloat, GLfloat, GLfloat);
2782: extern void APIENTRY glSecondaryColor3fvEXT (const GLfloat *);
2783: extern void APIENTRY glSecondaryColor3iEXT (GLint, GLint, GLint);
2784: extern void APIENTRY glSecondaryColor3ivEXT (const GLint *);
2785: extern void APIENTRY glSecondaryColor3sEXT (GLshort, GLshort, GLshort);
2786: extern void APIENTRY glSecondaryColor3svEXT (const GLshort *);
2787: extern void APIENTRY glSecondaryColor3ubEXT (GLubyte, GLubyte, GLubyte);
2788: extern void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *);
2789: extern void APIENTRY glSecondaryColor3uiEXT (GLuint, GLuint, GLuint);
2790: extern void APIENTRY glSecondaryColor3uivEXT (const GLuint *);
2791: extern void APIENTRY glSecondaryColor3usEXT (GLushort, GLushort, GLushort);
2792: extern void APIENTRY glSecondaryColor3usvEXT (const GLushort *);
2793: extern void APIENTRY glSecondaryColorPointerEXT (GLint, GLenum, GLsizei, GLvoid *);
2794: #endif
2795: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue);
2796: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v);
2797: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue);
2798: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v);
2799: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue);
2800: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v);
2801: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue);
2802: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v);
2803: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue);
2804: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v);
2805: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue);
2806: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v);
2807: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue);
2808: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v);
2809: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue);
2810: typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v);
2811: typedef void (APIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
2812: #endif
2813:
2814: #ifndef GL_EXT_texture_perturb_normal
2815: #define GL_EXT_texture_perturb_normal 1
2816: #ifdef GL_GLEXT_PROTOTYPES
2817: extern void APIENTRY glTextureNormalEXT (GLenum);
2818: #endif
2819: typedef void (APIENTRY * PFNGLTEXTURENORMALEXTPROC) (GLenum mode);
2820: #endif
2821:
2822: #ifndef GL_EXT_multi_draw_arrays
2823: #define GL_EXT_multi_draw_arrays 1
2824: #ifdef GL_GLEXT_PROTOTYPES
2825: extern void APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei);
2826: extern void APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);
2827: #endif
2828: typedef void (APIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
2829: typedef void (APIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
2830: #endif
2831:
2832: #ifndef GL_EXT_fog_coord
2833: #define GL_EXT_fog_coord 1
2834: #ifdef GL_GLEXT_PROTOTYPES
2835: extern void APIENTRY glFogCoordfEXT (GLfloat);
2836: extern void APIENTRY glFogCoordfvEXT (const GLfloat *);
2837: extern void APIENTRY glFogCoorddEXT (GLdouble);
2838: extern void APIENTRY glFogCoorddvEXT (const GLdouble *);
2839: extern void APIENTRY glFogCoordPointerEXT (GLenum, GLsizei, const GLvoid *);
2840: #endif
2841: typedef void (APIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord);
2842: typedef void (APIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord);
2843: typedef void (APIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord);
2844: typedef void (APIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord);
2845: typedef void (APIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
2846: #endif
2847:
2848: #ifndef GL_REND_screen_coordinates
2849: #define GL_REND_screen_coordinates 1
2850: #endif
2851:
2852: #ifndef GL_EXT_coordinate_frame
2853: #define GL_EXT_coordinate_frame 1
2854: #ifdef GL_GLEXT_PROTOTYPES
2855: extern void APIENTRY glTangent3bEXT (GLbyte, GLbyte, GLbyte);
2856: extern void APIENTRY glTangent3bvEXT (const GLbyte *);
2857: extern void APIENTRY glTangent3dEXT (GLdouble, GLdouble, GLdouble);
2858: extern void APIENTRY glTangent3dvEXT (const GLdouble *);
2859: extern void APIENTRY glTangent3fEXT (GLfloat, GLfloat, GLfloat);
2860: extern void APIENTRY glTangent3fvEXT (const GLfloat *);
2861: extern void APIENTRY glTangent3iEXT (GLint, GLint, GLint);
2862: extern void APIENTRY glTangent3ivEXT (const GLint *);
2863: extern void APIENTRY glTangent3sEXT (GLshort, GLshort, GLshort);
2864: extern void APIENTRY glTangent3svEXT (const GLshort *);
2865: extern void APIENTRY glBinormal3bEXT (GLbyte, GLbyte, GLbyte);
2866: extern void APIENTRY glBinormal3bvEXT (const GLbyte *);
2867: extern void APIENTRY glBinormal3dEXT (GLdouble, GLdouble, GLdouble);
2868: extern void APIENTRY glBinormal3dvEXT (const GLdouble *);
2869: extern void APIENTRY glBinormal3fEXT (GLfloat, GLfloat, GLfloat);
2870: extern void APIENTRY glBinormal3fvEXT (const GLfloat *);
2871: extern void APIENTRY glBinormal3iEXT (GLint, GLint, GLint);
2872: extern void APIENTRY glBinormal3ivEXT (const GLint *);
2873: extern void APIENTRY glBinormal3sEXT (GLshort, GLshort, GLshort);
2874: extern void APIENTRY glBinormal3svEXT (const GLshort *);
2875: extern void APIENTRY glTangentPointerEXT (GLenum, GLsizei, const GLvoid *);
2876: extern void APIENTRY glBinormalPointerEXT (GLenum, GLsizei, const GLvoid *);
2877: #endif
2878: typedef void (APIENTRY * PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz);
2879: typedef void (APIENTRY * PFNGLTANGENT3BVEXTPROC) (const GLbyte *v);
2880: typedef void (APIENTRY * PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz);
2881: typedef void (APIENTRY * PFNGLTANGENT3DVEXTPROC) (const GLdouble *v);
2882: typedef void (APIENTRY * PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz);
2883: typedef void (APIENTRY * PFNGLTANGENT3FVEXTPROC) (const GLfloat *v);
2884: typedef void (APIENTRY * PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz);
2885: typedef void (APIENTRY * PFNGLTANGENT3IVEXTPROC) (const GLint *v);
2886: typedef void (APIENTRY * PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz);
2887: typedef void (APIENTRY * PFNGLTANGENT3SVEXTPROC) (const GLshort *v);
2888: typedef void (APIENTRY * PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz);
2889: typedef void (APIENTRY * PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v);
2890: typedef void (APIENTRY * PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz);
2891: typedef void (APIENTRY * PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v);
2892: typedef void (APIENTRY * PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz);
2893: typedef void (APIENTRY * PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v);
2894: typedef void (APIENTRY * PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz);
2895: typedef void (APIENTRY * PFNGLBINORMAL3IVEXTPROC) (const GLint *v);
2896: typedef void (APIENTRY * PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz);
2897: typedef void (APIENTRY * PFNGLBINORMAL3SVEXTPROC) (const GLshort *v);
2898: typedef void (APIENTRY * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
2899: typedef void (APIENTRY * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
2900: #endif
2901:
2902: #ifndef GL_EXT_texture_env_combine
2903: #define GL_EXT_texture_env_combine 1
2904: #endif
2905:
2906: #ifndef GL_EXT_texture_env_dot3
2907: #define GL_EXT_texture_env_dot3 1
2908: #endif
2909:
2910: #ifndef GL_ARB_texture_env_dot3
2911: #define GL_ARB_texture_env_dot3 1
2912: #endif
2913:
2914: #ifndef GL_APPLE_specular_vector
2915: #define GL_APPLE_specular_vector 1
2916: #endif
2917:
2918: #ifndef GL_APPLE_transform_hint
2919: #define GL_APPLE_transform_hint 1
2920: #endif
2921:
2922: #ifndef GL_SGIX_fog_scale
2923: #define GL_SGIX_fog_scale 1
2924: #endif
2925:
2926: #ifndef GL_SUNX_constant_data
2927: #define GL_SUNX_constant_data 1
2928: #ifdef GL_GLEXT_PROTOTYPES
2929: extern void APIENTRY glFinishTextureSUNX (void);
2930: #endif
2931: typedef void (APIENTRY * PFNGLFINISHTEXTURESUNXPROC) (void);
2932: #endif
2933:
2934: #ifndef GL_SUN_global_alpha
2935: #define GL_SUN_global_alpha 1
2936: #ifdef GL_GLEXT_PROTOTYPES
2937: extern void APIENTRY glGlobalAlphaFactorbSUN (GLbyte);
2938: extern void APIENTRY glGlobalAlphaFactorsSUN (GLshort);
2939: extern void APIENTRY glGlobalAlphaFactoriSUN (GLint);
2940: extern void APIENTRY glGlobalAlphaFactorfSUN (GLfloat);
2941: extern void APIENTRY glGlobalAlphaFactordSUN (GLdouble);
2942: extern void APIENTRY glGlobalAlphaFactorubSUN (GLubyte);
2943: extern void APIENTRY glGlobalAlphaFactorusSUN (GLushort);
2944: extern void APIENTRY glGlobalAlphaFactoruiSUN (GLuint);
2945: #endif
2946: typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor);
2947: typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor);
2948: typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor);
2949: typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor);
2950: typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor);
2951: typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor);
2952: typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor);
2953: typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor);
2954: #endif
2955:
2956: #ifndef GL_SUN_triangle_list
2957: #define GL_SUN_triangle_list 1
2958: #ifdef GL_GLEXT_PROTOTYPES
2959: extern void APIENTRY glReplacementCodeuiSUN (GLuint);
2960: extern void APIENTRY glReplacementCodeusSUN (GLushort);
2961: extern void APIENTRY glReplacementCodeubSUN (GLubyte);
2962: extern void APIENTRY glReplacementCodeuivSUN (const GLuint *);
2963: extern void APIENTRY glReplacementCodeusvSUN (const GLushort *);
2964: extern void APIENTRY glReplacementCodeubvSUN (const GLubyte *);
2965: extern void APIENTRY glReplacementCodePointerSUN (GLenum, GLsizei, const GLvoid* *);
2966: #endif
2967: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code);
2968: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code);
2969: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code);
2970: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code);
2971: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code);
2972: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code);
2973: typedef void (APIENTRY * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* *pointer);
2974: #endif
2975:
2976: #ifndef GL_SUN_vertex
2977: #define GL_SUN_vertex 1
2978: #ifdef GL_GLEXT_PROTOTYPES
2979: extern void APIENTRY glColor4ubVertex2fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat);
2980: extern void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *, const GLfloat *);
2981: extern void APIENTRY glColor4ubVertex3fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);
2982: extern void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *, const GLfloat *);
2983: extern void APIENTRY glColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
2984: extern void APIENTRY glColor3fVertex3fvSUN (const GLfloat *, const GLfloat *);
2985: extern void APIENTRY glNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
2986: extern void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *);
2987: extern void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
2988: extern void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *);
2989: extern void APIENTRY glTexCoord2fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
2990: extern void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *, const GLfloat *);
2991: extern void APIENTRY glTexCoord4fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
2992: extern void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *, const GLfloat *);
2993: extern void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);
2994: extern void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *, const GLubyte *, const GLfloat *);
2995: extern void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
2996: extern void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *);
2997: extern void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
2998: extern void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *);
2999: extern void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
3000: extern void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
3001: extern void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
3002: extern void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
3003: extern void APIENTRY glReplacementCodeuiVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat);
3004: extern void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLenum *, const GLfloat *);
3005: extern void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLenum, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);
3006: extern void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLenum *, const GLubyte *, const GLfloat *);
3007: extern void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
3008: extern void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *);
3009: extern void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
3010: extern void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *);
3011: extern void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
3012: extern void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *, const GLfloat *);
3013: extern void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
3014: extern void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *);
3015: extern void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
3016: extern void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *, const GLfloat *);
3017: extern void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
3018: extern void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
3019: #endif
3020: typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
3021: typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v);
3022: typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
3023: typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v);
3024: typedef void (APIENTRY * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
3025: typedef void (APIENTRY * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v);
3026: typedef void (APIENTRY * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
3027: typedef void (APIENTRY * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v);
3028: typedef void (APIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
3029: typedef void (APIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v);
3030: typedef void (APIENTRY * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
3031: typedef void (APIENTRY * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v);
3032: typedef void (APIENTRY * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
3033: typedef void (APIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v);
3034: typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
3035: typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v);
3036: typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
3037: typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v);
3038: typedef void (APIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
3039: typedef void (APIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v);
3040: typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
3041: typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
3042: typedef void (APIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
3043: typedef void (APIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
3044: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLenum rc, GLfloat x, GLfloat y, GLfloat z);
3045: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *v);
3046: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLenum rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
3047: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLenum *rc, const GLubyte *c, const GLfloat *v);
3048: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLenum rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
3049: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *c, const GLfloat *v);
3050: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLenum rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
3051: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *n, const GLfloat *v);
3052: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLenum rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
3053: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
3054: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLenum rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
3055: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *tc, const GLfloat *v);
3056: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLenum rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
3057: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
3058: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLenum rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
3059: typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
3060: #endif
3061:
3062: #ifndef GL_EXT_blend_func_separate
3063: #define GL_EXT_blend_func_separate 1
3064: #ifdef GL_GLEXT_PROTOTYPES
3065: extern void APIENTRY glBlendFuncSeparateEXT (GLenum, GLenum, GLenum, GLenum);
3066: #endif
3067: typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
3068: #endif
3069:
3070: #ifndef GL_INGR_color_clamp
3071: #define GL_INGR_color_clamp 1
3072: #endif
3073:
3074: #ifndef GL_INGR_interlace_read
3075: #define GL_INGR_interlace_read 1
3076: #endif
3077:
3078: #ifndef GL_EXT_stencil_wrap
3079: #define GL_EXT_stencil_wrap 1
3080: #endif
3081:
3082: #ifndef GL_EXT_422_pixels
3083: #define GL_EXT_422_pixels 1
3084: #endif
3085:
3086: #ifndef GL_NV_texgen_reflection
3087: #define GL_NV_texgen_reflection 1
3088: #endif
3089:
3090: #ifndef GL_SUN_convolution_border_modes
3091: #define GL_SUN_convolution_border_modes 1
3092: #endif
3093:
3094: #ifndef GL_EXT_texture_env_add
3095: #define GL_EXT_texture_env_add 1
3096: #endif
3097:
3098: #ifndef GL_EXT_texture_lod_bias
3099: #define GL_EXT_texture_lod_bias 1
3100: #endif
3101:
3102: #ifndef GL_EXT_texture_filter_anisotropic
3103: #define GL_EXT_texture_filter_anisotropic 1
3104: #endif
3105:
3106: #ifndef GL_EXT_vertex_weighting
3107: #define GL_EXT_vertex_weighting 1
3108: #ifdef GL_GLEXT_PROTOTYPES
3109: extern void APIENTRY glVertexWeightfEXT (GLfloat);
3110: extern void APIENTRY glVertexWeightfvEXT (const GLfloat *);
3111: extern void APIENTRY glVertexWeightPointerEXT (GLsizei, GLenum, GLsizei, const GLvoid *);
3112: #endif
3113: typedef void (APIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight);
3114: typedef void (APIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight);
3115: typedef void (APIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer);
3116: #endif
3117:
3118: #ifndef GL_NV_light_max_exponent
3119: #define GL_NV_light_max_exponent 1
3120: #endif
3121:
3122: #ifndef GL_NV_vertex_array_range
3123: #define GL_NV_vertex_array_range 1
3124: #ifdef GL_GLEXT_PROTOTYPES
3125: extern void APIENTRY glFlushVertexArrayRangeNV (void);
3126: extern void APIENTRY glVertexArrayRangeNV (GLsizei, const GLvoid *);
3127: #endif
3128: typedef void (APIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void);
3129: typedef void (APIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei size, const GLvoid *pointer);
3130: #endif
3131:
3132: #ifndef GL_NV_register_combiners
3133: #define GL_NV_register_combiners 1
3134: #ifdef GL_GLEXT_PROTOTYPES
3135: extern void APIENTRY glCombinerParameterfvNV (GLenum, const GLfloat *);
3136: extern void APIENTRY glCombinerParameterfNV (GLenum, GLfloat);
3137: extern void APIENTRY glCombinerParameterivNV (GLenum, const GLint *);
3138: extern void APIENTRY glCombinerParameteriNV (GLenum, GLint);
3139: extern void APIENTRY glCombinerInputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum);
3140: extern void APIENTRY glCombinerOutputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean);
3141: extern void APIENTRY glFinalCombinerInputNV (GLenum, GLenum, GLenum, GLenum);
3142: extern void APIENTRY glGetCombinerInputParameterfvNV (GLenum, GLenum, GLenum, GLenum, GLfloat *);
3143: extern void APIENTRY glGetCombinerInputParameterivNV (GLenum, GLenum, GLenum, GLenum, GLint *);
3144: extern void APIENTRY glGetCombinerOutputParameterfvNV (GLenum, GLenum, GLenum, GLfloat *);
3145: extern void APIENTRY glGetCombinerOutputParameterivNV (GLenum, GLenum, GLenum, GLint *);
3146: extern void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum, GLenum, GLfloat *);
3147: extern void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum, GLenum, GLint *);
3148: #endif
3149: typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params);
3150: typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param);
3151: typedef void (APIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params);
3152: typedef void (APIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param);
3153: typedef void (APIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
3154: typedef void (APIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
3155: typedef void (APIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
3156: typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
3157: typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
3158: typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
3159: typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params);
3160: typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params);
3161: typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params);
3162: #endif
3163:
3164: #ifndef GL_NV_vertex_program
3165: #define GL_NV_vertex_program 1
3166: #ifdef GL_GLEXT_PROTOTYPES
3167: extern void APIENTRY glBindProgramNV(GLenum target, GLuint id);
3168: extern void APIENTRY glDeleteProgramsNV(GLsizei n, const GLuint *ids);
3169: extern void APIENTRY glExecuteProgramNV(GLenum target, GLuint id, const GLfloat *params);
3170: extern void APIENTRY glGenProgramsNV(GLsizei n, GLuint *ids);
3171: extern GLboolean APIENTRY glAreProgramsResidentNV(GLsizei n, const GLuint *ids, GLboolean *residences);
3172: extern void APIENTRY glRequestResidentProgramsNV(GLsizei n, GLuint *ids);
3173: extern void APIENTRY glGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params);
3174: extern void APIENTRY glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble *params);
3175: extern void APIENTRY glGetProgramivNV(GLuint id, GLenum pname, GLint *params);
3176: extern void APIENTRY glGetProgramStringNV(GLuint id, GLenum pname, GLubyte *program);
3177: extern void APIENTRY glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint *params);
3178: extern void APIENTRY glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params);
3179: extern void APIENTRY glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params);
3180: extern void APIENTRY glGetVertexAttribivNV(GLuint index, GLenum pname, GLint *params);
3181: extern void APIENTRY glGetVertexAttribPointervNV(GLuint index, GLenum pname, void **pointer);
3182: extern GLboolean APIENTRY glIsProgramNV(GLuint id);
3183: extern void APIENTRY glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte *program);
3184: extern void APIENTRY glProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
3185: extern void APIENTRY glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
3186: extern void APIENTRY glProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble *params);
3187: extern void APIENTRY glProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat *params);
3188: extern void APIENTRY glProgramParameters4dvNV(GLenum target, GLuint index, GLuint num, const GLdouble *params);
3189: extern void APIENTRY glProgramParameters4fvNV(GLenum target, GLuint index, GLuint num, const GLfloat *params);
3190: extern void APIENTRY glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform);
3191: #endif
3192: typedef void (APIENTRY * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id);
3193: typedef void (APIENTRY * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *ids);
3194: typedef void (APIENTRY * PFNGLEXECUTEPROGRAMSNVPROC) (GLenum target, GLuint id, const GLfloat *params);
3195: typedef void (APIENTRY * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *ids);
3196: typedef GLboolean (APIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *ids, GLboolean *residences);
3197: typedef void (APIENTRY * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, GLuint *ids);
3198: typedef void (APIENTRY * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
3199: typedef void (APIENTRY * PFNGLGETPROGRAMPARAMETERFDNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params);
3200: typedef void (APIENTRY * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params);
3201: typedef void (APIENTRY * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program);
3202: typedef void (APIENTRY * PFNGLGETMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params);
3203: typedef void (APIENTRY * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params);
3204: typedef void (APIENTRY * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params);
3205: typedef void (APIENTRY * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params);
3206: typedef void (APIENTRY * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, void **pointer);
3207: typedef GLboolean (APIENTRY * PFNGLISPROGRAMNVPROC) (GLuint id);
3208: typedef void (APIENTRY * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program);
3209: typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
3210: typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
3211: typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *params);
3212: typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *params);
3213: typedef void (APIENTRY * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint num, const GLdouble *params);
3214: typedef void (APIENTRY * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint num, const GLfloat *params);
3215: typedef void (APIENTRY * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
3216: #endif
3217:
3218: #ifndef GL_NV_fog_distance
3219: #define GL_NV_fog_distance 1
3220: #endif
3221:
3222: #ifndef GL_NV_texgen_emboss
3223: #define GL_NV_texgen_emboss 1
3224: #endif
3225:
3226: #ifndef GL_NV_blend_square
3227: #define GL_NV_blend_square 1
3228: #endif
3229:
3230: #ifndef GL_NV_texture_env_combine4
3231: #define GL_NV_texture_env_combine4 1
3232: #endif
3233:
3234: #ifndef GL_MESA_resize_buffers
3235: #define GL_MESA_resize_buffers 1
3236: #ifdef GL_GLEXT_PROTOTYPES
3237: extern void APIENTRY glResizeBuffersMESA (void);
3238: #endif
3239: typedef void (APIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void);
3240: #endif
3241:
3242: #ifndef GL_MESA_window_pos
3243: #define GL_MESA_window_pos 1
3244: #ifdef GL_GLEXT_PROTOTYPES
3245: extern void APIENTRY glWindowPos2dMESA (GLdouble, GLdouble);
3246: extern void APIENTRY glWindowPos2dvMESA (const GLdouble *);
3247: extern void APIENTRY glWindowPos2fMESA (GLfloat, GLfloat);
3248: extern void APIENTRY glWindowPos2fvMESA (const GLfloat *);
3249: extern void APIENTRY glWindowPos2iMESA (GLint, GLint);
3250: extern void APIENTRY glWindowPos2ivMESA (const GLint *);
3251: extern void APIENTRY glWindowPos2sMESA (GLshort, GLshort);
3252: extern void APIENTRY glWindowPos2svMESA (const GLshort *);
3253: extern void APIENTRY glWindowPos3dMESA (GLdouble, GLdouble, GLdouble);
3254: extern void APIENTRY glWindowPos3dvMESA (const GLdouble *);
3255: extern void APIENTRY glWindowPos3fMESA (GLfloat, GLfloat, GLfloat);
3256: extern void APIENTRY glWindowPos3fvMESA (const GLfloat *);
3257: extern void APIENTRY glWindowPos3iMESA (GLint, GLint, GLint);
3258: extern void APIENTRY glWindowPos3ivMESA (const GLint *);
3259: extern void APIENTRY glWindowPos3sMESA (GLshort, GLshort, GLshort);
3260: extern void APIENTRY glWindowPos3svMESA (const GLshort *);
3261: extern void APIENTRY glWindowPos4dMESA (GLdouble, GLdouble, GLdouble, GLdouble);
3262: extern void APIENTRY glWindowPos4dvMESA (const GLdouble *);
3263: extern void APIENTRY glWindowPos4fMESA (GLfloat, GLfloat, GLfloat, GLfloat);
3264: extern void APIENTRY glWindowPos4fvMESA (const GLfloat *);
3265: extern void APIENTRY glWindowPos4iMESA (GLint, GLint, GLint, GLint);
3266: extern void APIENTRY glWindowPos4ivMESA (const GLint *);
3267: extern void APIENTRY glWindowPos4sMESA (GLshort, GLshort, GLshort, GLshort);
3268: extern void APIENTRY glWindowPos4svMESA (const GLshort *);
3269: #endif
3270: typedef void (APIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y);
3271: typedef void (APIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v);
3272: typedef void (APIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y);
3273: typedef void (APIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v);
3274: typedef void (APIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y);
3275: typedef void (APIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v);
3276: typedef void (APIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y);
3277: typedef void (APIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v);
3278: typedef void (APIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z);
3279: typedef void (APIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v);
3280: typedef void (APIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z);
3281: typedef void (APIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v);
3282: typedef void (APIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z);
3283: typedef void (APIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v);
3284: typedef void (APIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z);
3285: typedef void (APIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v);
3286: typedef void (APIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
3287: typedef void (APIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v);
3288: typedef void (APIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
3289: typedef void (APIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v);
3290: typedef void (APIENTRY * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w);
3291: typedef void (APIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v);
3292: typedef void (APIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w);
3293: typedef void (APIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v);
3294: #endif
3295:
3296: #ifndef GL_IBM_cull_vertex
3297: #define GL_IBM_cull_vertex 1
3298: #endif
3299:
3300: #ifndef GL_IBM_multimode_draw_arrays
3301: #define GL_IBM_multimode_draw_arrays 1
3302: #ifdef GL_GLEXT_PROTOTYPES
3303: extern void APIENTRY glMultiModeDrawArraysIBM (GLenum, const GLint *, const GLsizei *, GLsizei, GLint);
3304: extern void APIENTRY glMultiModeDrawElementsIBM (const GLenum *, const GLsizei *, GLenum, const GLvoid* *, GLsizei, GLint);
3305: #endif
3306: typedef void (APIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
3307: typedef void (APIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, GLint modestride);
3308: #endif
3309:
3310: #ifndef GL_IBM_vertex_array_lists
3311: #define GL_IBM_vertex_array_lists 1
3312: #ifdef GL_GLEXT_PROTOTYPES
3313: extern void APIENTRY glColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint);
3314: extern void APIENTRY glSecondaryColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint);
3315: extern void APIENTRY glEdgeFlagPointerListIBM (GLint, const GLboolean* *, GLint);
3316: extern void APIENTRY glFogCoordPointerListIBM (GLenum, GLint, const GLvoid* *, GLint);
3317: extern void APIENTRY glIndexPointerListIBM (GLenum, GLint, const GLvoid* *, GLint);
3318: extern void APIENTRY glNormalPointerListIBM (GLenum, GLint, const GLvoid* *, GLint);
3319: extern void APIENTRY glTexCoordPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint);
3320: extern void APIENTRY glVertexPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint);
3321: #endif
3322: typedef void (APIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
3323: typedef void (APIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
3324: typedef void (APIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* *pointer, GLint ptrstride);
3325: typedef void (APIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
3326: typedef void (APIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
3327: typedef void (APIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
3328: typedef void (APIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
3329: typedef void (APIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
3330: #endif
3331:
3332: #ifndef GL_SGIX_subsample
3333: #define GL_SGIX_subsample 1
3334: #endif
3335:
3336: #ifndef GL_SGIX_ycrcba
3337: #define GL_SGIX_ycrcba 1
3338: #endif
3339:
3340: #ifndef GL_SGIX_ycrcb_subsample
3341: #define GL_SGIX_ycrcb_subsample 1
3342: #endif
3343:
3344: #ifndef GL_SGIX_depth_pass_instrument
3345: #define GL_SGIX_depth_pass_instrument 1
3346: #endif
3347:
3348: #ifndef GL_3DFX_texture_compression_FXT1
3349: #define GL_3DFX_texture_compression_FXT1 1
3350: #endif
3351:
3352: #ifndef GL_3DFX_multisample
3353: #define GL_3DFX_multisample 1
3354: #endif
3355:
3356: #ifndef GL_3DFX_tbuffer
3357: #define GL_3DFX_tbuffer 1
3358: #ifdef GL_GLEXT_PROTOTYPES
3359: extern void APIENTRY glTbufferMask3DFX (GLuint);
3360: #endif
3361: typedef void (APIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask);
3362: #endif
3363:
3364: #ifndef GL_EXT_multisample
3365: #define GL_EXT_multisample 1
3366: #ifdef GL_GLEXT_PROTOTYPES
3367: extern void APIENTRY glSampleMaskEXT (GLclampf, GLboolean);
3368: extern void APIENTRY glSamplePatternEXT (GLenum);
3369: #endif
3370: typedef void (APIENTRY * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert);
3371: typedef void (APIENTRY * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern);
3372: #endif
3373:
3374: #ifndef GL_SGI_vertex_preclip
3375: #define GL_SGI_vertex_preclip 1
3376: #endif
3377:
3378: #ifndef GL_SGIX_convolution_accuracy
3379: #define GL_SGIX_convolution_accuracy 1
3380: #endif
3381:
3382: #ifndef GL_SGIX_resample
3383: #define GL_SGIX_resample 1
3384: #endif
3385:
3386: #ifndef GL_SGIS_point_line_texgen
3387: #define GL_SGIS_point_line_texgen 1
3388: #endif
3389:
3390: #ifndef GL_SGIS_texture_color_mask
3391: #define GL_SGIS_texture_color_mask 1
3392: #ifdef GL_GLEXT_PROTOTYPES
3393: extern void APIENTRY glTextureColorMaskSGIS (GLboolean, GLboolean, GLboolean, GLboolean);
3394: #endif
3395: typedef void (APIENTRY * PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
3396: #endif
3397:
3398: #ifndef GL_SGIX_igloo_interface
3399: #define GL_SGIX_igloo_interface 1
3400: #ifdef GL_GLEXT_PROTOTYPES
3401: extern void APIENTRY glIglooInterfaceSGIX (GLenum, const GLvoid *);
3402: #endif
3403: typedef void (APIENTRY * PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid *params);
3404: #endif
3405:
3406:
3407: #ifndef GL_ARB_vertex_program
3408: #define GL_ARB_vertex_program 1
3409:
3410:
3411:
3412: typedef GLvoid (APIENTRY *GLVERTEXATTRIB1SARBFUNCPTR)(GLuint, GLshort);
3413: typedef GLvoid (APIENTRY *GLVERTEXATTRIB1FARBFUNCPTR)(GLuint, GLfloat);
3414: typedef GLvoid (APIENTRY *GLVERTEXATTRIB1DARBFUNCPTR)(GLuint, GLdouble);
3415: typedef GLvoid (APIENTRY *GLVERTEXATTRIB2SARBFUNCPTR)(GLuint, GLshort, GLshort);
3416: typedef GLvoid (APIENTRY *GLVERTEXATTRIB2FARBFUNCPTR)(GLuint, GLfloat, GLfloat);
3417: typedef GLvoid (APIENTRY *GLVERTEXATTRIB2DARBFUNCPTR)(GLuint, GLdouble, GLdouble);
3418: typedef GLvoid (APIENTRY *GLVERTEXATTRIB3SARBFUNCPTR)(GLuint, GLshort, GLshort, GLshort);
3419: typedef GLvoid (APIENTRY *GLVERTEXATTRIB3FARBFUNCPTR)(GLuint, GLfloat, GLfloat, GLfloat);
3420: typedef GLvoid (APIENTRY *GLVERTEXATTRIB3DARBFUNCPTR)(GLuint, GLdouble, GLdouble, GLdouble);
3421: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4SARBFUNCPTR)(GLuint, GLshort, GLshort, GLshort, GLshort);
3422: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4FARBFUNCPTR)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
3423: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4DARBFUNCPTR)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
3424: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4NUBARBFUNCPTR)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
3425:
3426: typedef GLvoid (APIENTRY *GLVERTEXATTRIB1SVARBFUNCPTR)(GLuint, const GLshort *);
3427: typedef GLvoid (APIENTRY *GLVERTEXATTRIB1FVARBFUNCPTR)(GLuint, const GLfloat *);
3428: typedef GLvoid (APIENTRY *GLVERTEXATTRIB1DVARBFUNCPTR)(GLuint, const GLdouble *);
3429: typedef GLvoid (APIENTRY *GLVERTEXATTRIB2SVARBFUNCPTR)(GLuint, const GLshort *);
3430: typedef GLvoid (APIENTRY *GLVERTEXATTRIB2FVARBFUNCPTR)(GLuint, const GLfloat *);
3431: typedef GLvoid (APIENTRY *GLVERTEXATTRIB2DVARBFUNCPTR)(GLuint, const GLdouble *);
3432: typedef GLvoid (APIENTRY *GLVERTEXATTRIB3SVARBFUNCPTR)(GLuint, const GLshort *);
3433: typedef GLvoid (APIENTRY *GLVERTEXATTRIB3FVARBFUNCPTR)(GLuint, const GLfloat *);
3434: typedef GLvoid (APIENTRY *GLVERTEXATTRIB3DVARBFUNCPTR)(GLuint, const GLdouble *);
3435: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4BVARBFUNCPTR)(GLuint, const GLbyte *);
3436: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4SVARBFUNCPTR)(GLuint, const GLshort *);
3437: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4IVARBFUNCPTR)(GLuint, const GLint *);
3438: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4UBVARBFUNCPTR)(GLuint, const GLubyte *);
3439: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4USVARBFUNCPTR)(GLuint, const GLushort *);
3440: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4UIVARBFUNCPTR)(GLuint, const GLuint *);
3441: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4FVARBFUNCPTR)(GLuint, const GLfloat *);
3442: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4DVARBFUNCPTR)(GLuint, const GLdouble *);
3443: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4NBVARBFUNCPTR)(GLuint, const GLbyte *);
3444: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4NSVARBFUNCPTR)(GLuint, const GLshort *);
3445: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4NIVARBFUNCPTR)(GLuint, const GLint *);
3446: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4NUBVARBFUNCPTR)(GLuint, const GLubyte *);
3447: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4NUSVARBFUNCPTR)(GLuint, const GLushort *);
3448: typedef GLvoid (APIENTRY *GLVERTEXATTRIB4NUIVVARBFUNCPTR)(GLuint, const GLuint *);
3449:
3450: typedef GLvoid (APIENTRY *GLGENPROGRAMSARBFUNCPTR)(GLuint, GLuint *);
3451: typedef GLvoid (APIENTRY *GLBINDPROGRAMARBFUNCPTR)(GLenum, GLuint);
3452: typedef GLvoid (APIENTRY *GLPROGRAMSTRINGARBFUNCPTR)(GLenum, GLenum, GLsizei, const GLvoid *);
3453: typedef GLvoid (APIENTRY *GLDELETEPROGRAMSARBFUNCPTR)(GLsizei, GLuint *);
3454:
3455: typedef GLvoid (APIENTRY *GLPROGRAMLOCALPARAMETER4FARBFUNCPTR)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
3456: typedef GLvoid (APIENTRY *GLPROGRAMLOCALPARAMETER4FVARBFUNCPTR)(GLenum, GLuint, const GLfloat *);
3457: typedef GLvoid (APIENTRY *GLPROGRAMLOCALPARAMATER4DARBFUNCPTR)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
3458: typedef GLvoid (APIENTRY *GLPROGRAMLOCALPARAMETER4DVARBFUNCPTR)(GLenum, GLuint, const GLdouble *);
3459:
3460: typedef GLvoid (APIENTRY *GLPROGRAMENVPARAMETER4FARBFUNCPTR)(GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
3461: typedef GLvoid (APIENTRY *GLPROGRAMENVPARAMETER4FVARBFUNCPTR)(GLenum, GLuint, const GLfloat *);
3462: typedef GLvoid (APIENTRY *GLPROGRAMENVPARAMETER4DARBFUNCPTR)(GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
3463: typedef GLvoid (APIENTRY *GLPROGRAMENVPARAMETER4DVARBFUNCPTR)(GLenum, GLuint, const GLdouble *);
3464:
3465: typedef GLvoid (APIENTRY *GLGETPROGRAMENVPARAMETERDVARBFUNCPTR)(GLenum target, GLuint index, GLdouble *params);
3466: typedef GLvoid (APIENTRY *GLGETPROGRAMENVPARAMETERFVARBFUNCPTR)(GLenum target, GLuint index, GLfloat *params);
3467: typedef GLvoid (APIENTRY *GLGETPROGRAMLOCALPARAMETERDVARBFUNCPTR)(GLenum, GLuint, GLdouble *);
3468: typedef GLvoid (APIENTRY *GLGETPROGRAMLOCALPARAMETERFVARBFUNCPTR)(GLenum, GLuint, GLfloat *);
3469: typedef GLvoid (APIENTRY *GLGETPROGRAMIVARBFUNCPTR)(GLenum, GLenum, GLint *);
3470: typedef GLvoid (APIENTRY *GLGETPROGRAMSTRINGARBFUNCPTR)(GLenum, GLenum, GLvoid *);
3471: typedef GLvoid (APIENTRY *GLGETVERTEXATTRIBDVARBFUNCPTR)(GLuint, GLenum, GLdouble *);
3472: typedef GLvoid (APIENTRY *GLGETVERTEXATTRIBFVARBFUNCPTR)(GLuint, GLenum, GLfloat *);
3473: typedef GLvoid (APIENTRY *GLGETVERTEXATTRIBIVARBFUNCPTR)(GLuint, GLenum, GLint *);
3474: typedef GLvoid (APIENTRY *GLGETVERTEXATTRIBPOINTERVARBFUNCPTR)(GLuint, GLenum, GLvoid **);
3475:
3476: typedef GLboolean (APIENTRY *GLISPROGRAMARBFUNCPTR)(GLuint);
3477:
3478: typedef GLvoid (APIENTRY *GLENABLEVERTEXATTRIBARRAYARBFUNCPTR)(GLuint);
3479: typedef GLvoid (APIENTRY *GLDISABLEVERTEXATTRIBARRAYARBFUNCPTR)(GLuint);
3480:
3481: #define GL_VERTEX_PROGRAM_ARB 0x8620
3482: #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642
3483: #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643
3484: #define GL_COLOR_SUM_ARB 0x8458
3485: #define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875
3486: #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622
3487: #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623
3488: #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624
3489: #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625
3490: #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A
3491: #define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626
3492: #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645
3493: #define GL_PROGRAM_LENGTH_ARB 0x8627
3494: #define GL_PROGRAM_FORMAT_ARB 0x8876
3495: #define GL_PROGRAM_BINDING_ARB 0x8677
3496: #define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0
3497: #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1
3498: #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2
3499: #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3
3500: #define GL_PROGRAM_TEMPORARIES_ARB 0x88A4
3501: #define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5
3502: #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6
3503: #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7
3504: #define GL_PROGRAM_PARAMETERS_ARB 0x88A8
3505: #define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9
3506: #define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA
3507: #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB
3508: #define GL_PROGRAM_ATTRIBS_ARB 0x88AC
3509: #define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD
3510: #define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE
3511: #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF
3512: #define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0
3513: #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1
3514: #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2
3515: #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3
3516: #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4
3517: #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5
3518: #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6
3519: #define GL_PROGRAM_STRING_ARB 0x8628
3520: #define GL_PROGRAM_ERROR_POSITION_ARB 0x864B
3521: #define GL_CURRENT_MATRIX_ARB 0x8641
3522: #define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7
3523: #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640
3524: #define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869
3525: #define GL_MAX_PROGRAM_MATRICES_ARB 0x862F
3526: #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E
3527: #define GL_PROGRAM_ERROR_STRING_ARB 0x8874
3528: #define GL_MATRIX0_ARB 0x88C0
3529: #define GL_MATRIX1_ARB 0x88C1
3530: #define GL_MATRIX2_ARB 0x88C2
3531: #define GL_MATRIX3_ARB 0x88C3
3532: #define GL_MATRIX4_ARB 0x88C4
3533: #define GL_MATRIX5_ARB 0x88C5
3534: #define GL_MATRIX6_ARB 0x88C6
3535: #define GL_MATRIX7_ARB 0x88C7
3536: #define GL_MATRIX8_ARB 0x88C8
3537: #define GL_MATRIX9_ARB 0x88C9
3538: #define GL_MATRIX10_ARB 0x88CA
3539: #define GL_MATRIX11_ARB 0x88CB
3540: #define GL_MATRIX12_ARB 0x88CC
3541: #define GL_MATRIX13_ARB 0x88CD
3542: #define GL_MATRIX14_ARB 0x88CE
3543: #define GL_MATRIX15_ARB 0x88CF
3544: #define GL_MATRIX16_ARB 0x88D0
3545: #define GL_MATRIX17_ARB 0x88D1
3546: #define GL_MATRIX18_ARB 0x88D2
3547: #define GL_MATRIX19_ARB 0x88D3
3548: #define GL_MATRIX20_ARB 0x88D4
3549: #define GL_MATRIX21_ARB 0x88D5
3550: #define GL_MATRIX22_ARB 0x88D6
3551: #define GL_MATRIX23_ARB 0x88D7
3552: #define GL_MATRIX24_ARB 0x88D8
3553: #define GL_MATRIX25_ARB 0x88D9
3554: #define GL_MATRIX26_ARB 0x88DA
3555: #define GL_MATRIX27_ARB 0x88DB
3556: #define GL_MATRIX28_ARB 0x88DC
3557: #define GL_MATRIX29_ARB 0x88DD
3558: #define GL_MATRIX30_ARB 0x88DE
3559: #define GL_MATRIX31_ARB 0x88DF
3560: #endif
3561:
3562:
3563: #ifndef GL_ARB_fragment_program
3564: #define GL_ARB_fragment_program 1
3565:
3566:
3567:
3568: #define GL_FRAGMENT_PROGRAM_ARB 0x8804
3569: #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805
3570: #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806
3571: #define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807
3572: #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808
3573: #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809
3574: #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A
3575: #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B
3576: #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C
3577: #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D
3578: #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E
3579: #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F
3580: #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810
3581: #define GL_MAX_TEXTURE_COORDS_ARB 0x8871
3582: #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872
3583: #endif
3584:
3585: #ifdef GL_GLEXT_PROTOTYPES
3586:
3587: extern void APIENTRY glVertexAttrib4fvARB(GLuint index, const GLfloat *v);
3588: extern void APIENTRY glVertexAttrib3fvARB(GLuint index, const GLfloat *v);
3589: extern void APIENTRY glVertexAttrib2fvARB(GLuint index, const GLfloat *v);
3590: extern void APIENTRY glVertexAttrib1fvARB(GLuint index, const GLfloat *v);
3591: extern void APIENTRY glVertexAttrib4fARB(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
3592: extern void APIENTRY glVertexAttrib3fARB(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2);
3593: extern void APIENTRY glVertexAttrib2fARB(GLuint index, GLfloat v0, GLfloat v1);
3594: extern void APIENTRY glVertexAttrib1fARB(GLuint index, GLfloat v0);
3595:
3596: extern void APIENTRY glVertexAttrib4dvARB(GLuint index, const GLdouble *v);
3597: extern void APIENTRY glVertexAttrib3dvARB(GLuint index, const GLdouble *v);
3598: extern void APIENTRY glVertexAttrib2dvARB(GLuint index, const GLdouble *v);
3599: extern void APIENTRY glVertexAttrib1dvARB(GLuint index, const GLdouble *v);
3600: extern void APIENTRY glVertexAttrib4dARB(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
3601: extern void APIENTRY glVertexAttrib3dARB(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2);
3602: extern void APIENTRY glVertexAttrib2dARB(GLuint index, GLdouble v0, GLdouble v1);
3603: extern void APIENTRY glVertexAttrib1dARB(GLuint index, GLdouble v0);
3604:
3605: extern void APIENTRY glVertexAttrib4svARB(GLuint index, const GLshort *v);
3606: extern void APIENTRY glVertexAttrib3svARB(GLuint index, const GLshort *v);
3607: extern void APIENTRY glVertexAttrib2svARB(GLuint index, const GLshort *v);
3608: extern void APIENTRY glVertexAttrib1svARB(GLuint index, const GLshort *v);
3609: extern void APIENTRY glVertexAttrib4sARB(GLuint index, GLshort v0, GLshort v1, GLshort v2, GLshort v3);
3610: extern void APIENTRY glVertexAttrib3sARB(GLuint index, GLshort v0, GLshort v1, GLshort v2);
3611: extern void APIENTRY glVertexAttrib2sARB(GLuint index, GLshort v0, GLshort v1);
3612: extern void APIENTRY glVertexAttrib1sARB(GLuint index, GLshort v0);
3613:
3614: extern void APIENTRY glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
3615: extern void APIENTRY glVertexAttrib4ubvARB(GLuint index, const GLubyte *v);
3616: extern void APIENTRY glVertexAttrib4usvARB(GLuint index, const GLushort *v);
3617: extern void APIENTRY glVertexAttrib4uivARB(GLuint index, const GLuint *v);
3618: extern void APIENTRY glVertexAttrib4ivARB(GLuint index, const GLint *v);
3619: extern void APIENTRY glVertexAttrib4bvARB(GLuint index, const GLbyte *v);
3620: extern void APIENTRY glVertexAttrib4NbvARB(GLuint index, const GLbyte *v);
3621: extern void APIENTRY glVertexAttrib4NsvARB(GLuint index, const GLshort *v);
3622: extern void APIENTRY glVertexAttrib4NivARB(GLuint index, const GLint *v);
3623: extern void APIENTRY glVertexAttrib4NubvARB(GLuint index, const GLubyte *v);
3624: extern void APIENTRY glVertexAttrib4NusvARB(GLuint index, const GLushort *v);
3625: extern void APIENTRY glVertexAttrib4NuivARB(GLuint index, const GLuint *v);
3626:
3627: #endif
3628:
3629:
3630: #ifndef GL_ARB_shader_objects
3631: #define GL_ARB_shader_objects 1
3632:
3633: #ifndef GL_ARB_fragment_shader
3634: #define GL_ARB_fragment_shader 1
3635:
3636: #ifndef GL_ARB_vertex_shader
3637: #define GL_ARB_vertex_shader 1
3638:
3639: #ifndef GL_ARB_shading_language_100
3640: #define GL_ARB_shading_language_100 1
3641:
3642:
3643: #ifdef GL_GLEXT_PROTOTYPES
3644:
3645: extern void APIENTRY glVertexAttrib4fvARB(GLuint index, const GLfloat *v);
3646: extern void APIENTRY glVertexAttrib3fvARB(GLuint index, const GLfloat *v);
3647: extern void APIENTRY glVertexAttrib2fvARB(GLuint index, const GLfloat *v);
3648: extern void APIENTRY glVertexAttrib1fvARB(GLuint index, const GLfloat *v);
3649: extern void APIENTRY glVertexAttrib4fARB(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
3650: extern void APIENTRY glVertexAttrib3fARB(GLuint index, GLfloat v0, GLfloat v1, GLfloat v2);
3651: extern void APIENTRY glVertexAttrib2fARB(GLuint index, GLfloat v0, GLfloat v1);
3652: extern void APIENTRY glVertexAttrib1fARB(GLuint index, GLfloat v0);
3653:
3654: extern void APIENTRY glVertexAttrib4dvARB(GLuint index, const GLdouble *v);
3655: extern void APIENTRY glVertexAttrib3dvARB(GLuint index, const GLdouble *v);
3656: extern void APIENTRY glVertexAttrib2dvARB(GLuint index, const GLdouble *v);
3657: extern void APIENTRY glVertexAttrib1dvARB(GLuint index, const GLdouble *v);
3658: extern void APIENTRY glVertexAttrib4dARB(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
3659: extern void APIENTRY glVertexAttrib3dARB(GLuint index, GLdouble v0, GLdouble v1, GLdouble v2);
3660: extern void APIENTRY glVertexAttrib2dARB(GLuint index, GLdouble v0, GLdouble v1);
3661: extern void APIENTRY glVertexAttrib1dARB(GLuint index, GLdouble v0);
3662:
3663: extern void APIENTRY glVertexAttrib4svARB(GLuint index, const GLshort *v);
3664: extern void APIENTRY glVertexAttrib3svARB(GLuint index, const GLshort *v);
3665: extern void APIENTRY glVertexAttrib2svARB(GLuint index, const GLshort *v);
3666: extern void APIENTRY glVertexAttrib1svARB(GLuint index, const GLshort *v);
3667: extern void APIENTRY glVertexAttrib4sARB(GLuint index, GLshort v0, GLshort v1, GLshort v2, GLshort v3);
3668: extern void APIENTRY glVertexAttrib3sARB(GLuint index, GLshort v0, GLshort v1, GLshort v2);
3669: extern void APIENTRY glVertexAttrib2sARB(GLuint index, GLshort v0, GLshort v1);
3670: extern void APIENTRY glVertexAttrib1sARB(GLuint index, GLshort v0);
3671:
3672: extern void APIENTRY glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
3673: extern void APIENTRY glVertexAttrib4ubvARB(GLuint index, const GLubyte *v);
3674: extern void APIENTRY glVertexAttrib4usvARB(GLuint index, const GLushort *v);
3675: extern void APIENTRY glVertexAttrib4uivARB(GLuint index, const GLuint *v);
3676: extern void APIENTRY glVertexAttrib4ivARB(GLuint index, const GLint *v);
3677: extern void APIENTRY glVertexAttrib4bvARB(GLuint index, const GLbyte *v);
3678: extern void APIENTRY glVertexAttrib4NbvARB(GLuint index, const GLbyte *v);
3679: extern void APIENTRY glVertexAttrib4NsvARB(GLuint index, const GLshort *v);
3680: extern void APIENTRY glVertexAttrib4NivARB(GLuint index, const GLint *v);
3681: extern void APIENTRY glVertexAttrib4NubvARB(GLuint index, const GLubyte *v);
3682: extern void APIENTRY glVertexAttrib4NusvARB(GLuint index, const GLushort *v);
3683: extern void APIENTRY glVertexAttrib4NuivARB(GLuint index, const GLuint *v);
3684:
3685: extern void APIENTRY glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
3686: extern void APIENTRY glEnableVertexAttribArrayARB(GLuint index);
3687: extern void APIENTRY glDisableVertexAttribArrayARB(GLuint index);
3688:
3689: extern void APIENTRY glBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB *name);
3690: extern void APIENTRY glBindArrayGL2(GLhandleARB programObject, GLenum array, const GLcharARB *name, GLint length);
3691: extern GLhandleARB APIENTRY glCreateShaderObjectARB(GLenum shaderType);
3692: extern GLhandleARB APIENTRY glCreateProgramObjectARB();
3693: extern void APIENTRY glDeleteObjectARB(GLhandleARB obj);
3694:
3695: extern void APIENTRY glShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB **strings, const GLint *length);
3696: extern void APIENTRY glCompileShaderARB(GLhandleARB shaderObj);
3697: extern void APIENTRY glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj);
3698: extern void APIENTRY glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj);
3699: extern void APIENTRY glUseProgramObjectARB(GLhandleARB programObj);
3700: extern void APIENTRY glGetInfoLogARB(GLhandleARB obj,GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
3701: extern void APIENTRY glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count,
3702: GLhandleARB *obj);
3703: extern void APIENTRY glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
3704: extern void APIENTRY glLinkProgramARB(GLhandleARB programObj);
3705:
3706: extern void APIENTRY glUniform1fARB(GLint location, GLfloat v0);
3707: extern void APIENTRY glUniform2fARB(GLint location, GLfloat v0, GLfloat v1);
3708: extern void APIENTRY glUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
3709: extern void APIENTRY glUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
3710:
3711: extern void APIENTRY glUniform1iARB(GLint location, GLint v0);
3712: extern void APIENTRY glUniform2iARB(GLint location, GLint v0, GLint v1);
3713: extern void APIENTRY glUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2);
3714: extern void APIENTRY glUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
3715:
3716: extern void APIENTRY glUniform1fvARB(GLint location, GLsizei count, GLfloat *value);
3717: extern void APIENTRY glUniform2fvARB(GLint location, GLsizei count, GLfloat *value);
3718: extern void APIENTRY glUniform3fvARB(GLint location, GLsizei count, GLfloat *value);
3719: extern void APIENTRY glUniform4fvARB(GLint location, GLsizei count, GLfloat *value);
3720:
3721: extern void APIENTRY glUniform1ivARB(GLint location, GLsizei count, GLint *value);
3722: extern void APIENTRY glUniform2ivARB(GLint location, GLsizei count, GLint *value);
3723: extern void APIENTRY glUniform3ivARB(GLint location, GLsizei count, GLint *value);
3724: extern void APIENTRY glUniform4ivARB(GLint location, GLsizei count, GLint *value);
3725:
3726: extern void APIENTRY glUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, GLfloat *value);
3727: extern void APIENTRY glUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, GLfloat *value);
3728: extern void APIENTRY glUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, GLfloat *value);
3729:
3730: extern GLint APIENTRY glGetUniformLocationARB(GLhandleARB programObject, const GLcharARB *name);
3731: extern void APIENTRY glGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength,
3732: GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
3733: extern void APIENTRY glGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength,
3734: GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
3735: extern void APIENTRY glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat *params);
3736: extern void APIENTRY glGetUniformivARB(GLhandleARB programObj, GLint location, GLint *params);
3737: extern GLint APIENTRY glGetAttribLocationARB(GLhandleARB programObj, const GLcharARB *name);
3738: extern void APIENTRY glValidateProgramARB(GLhandleARB programObj);
3739: extern void APIENTRY glGetVertexAttribPointervARB(GLuint index, GLenum pname, void **pointer);
3740: extern void APIENTRY glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat *params);
3741: extern void APIENTRY glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint *params);
3742: extern void APIENTRY glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble *params);
3743: extern void APIENTRY glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat *params);
3744: extern void APIENTRY glGetVertexAttribivARB(GLuint index, GLenum pname, GLint *params);
3745:
3746: extern GLhandleARB APIENTRY glGetHandleARB(GLenum pname);
3747: extern GLhandleARB APIENTRY glCreateVertexArrayObjectGL2(GLhandleARB formatObject, GLsizei count);
3748: extern void APIENTRY glLoadVertexArrayDataGL2(GLhandleARB object, GLuint start, GLsizei count, GLvoid *data, GLenum preserve);
3749: extern GLhandleARB APIENTRY glStartVertexArrayFormatGL2();
3750: extern void APIENTRY glAddElementGL2(GLhandleARB formatObject, GLenum array, GLsizei size, GLenum type);
3751: extern void APIENTRY glEnableVertexArrayObjectGL2(GLhandleARB object);
3752: extern void APIENTRY glDisableVertexArrayObjectGL2(GLhandleARB object);
3753: extern void APIENTRY glDrawIndexedArraysGL2(GLenum mode, GLuint first, GLsizei count);
3754: #endif
3755:
3756:
3757: typedef void (APIENTRY * PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v);
3758: typedef void (APIENTRY * PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v);
3759: typedef void (APIENTRY * PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v);
3760: typedef void (APIENTRY * PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v);
3761: typedef void (APIENTRY * PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
3762: typedef void (APIENTRY * PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat v0, GLfloat v1, GLfloat v2);
3763: typedef void (APIENTRY * PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat v0, GLfloat v1);
3764: typedef void (APIENTRY * PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat v0);
3765:
3766: typedef void (APIENTRY * PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v);
3767: typedef void (APIENTRY * PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v);
3768: typedef void (APIENTRY * PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v);
3769: typedef void (APIENTRY * PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v);
3770: typedef void (APIENTRY * PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
3771: typedef void (APIENTRY * PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble v0, GLdouble v1, GLdouble v2);
3772: typedef void (APIENTRY * PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble v0, GLdouble v1);
3773: typedef void (APIENTRY * PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble v0);
3774:
3775: typedef void (APIENTRY * PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v);
3776: typedef void (APIENTRY * PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v);
3777: typedef void (APIENTRY * PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v);
3778: typedef void (APIENTRY * PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v);
3779: typedef void (APIENTRY * PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort v0, GLshort v1, GLshort v2, GLshort v3);
3780: typedef void (APIENTRY * PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort v0, GLshort v1, GLshort v2);
3781: typedef void (APIENTRY * PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort v0, GLshort v1);
3782: typedef void (APIENTRY * PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort v0);
3783:
3784: typedef void (APIENTRY * PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
3785: typedef void (APIENTRY * PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v);
3786: typedef void (APIENTRY * PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v);
3787: typedef void (APIENTRY * PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v);
3788: typedef void (APIENTRY * PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v);
3789: typedef void (APIENTRY * PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v);
3790: typedef void (APIENTRY * PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v);
3791: typedef void (APIENTRY * PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v);
3792: typedef void (APIENTRY * PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v);
3793: typedef void (APIENTRY * PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v);
3794: typedef void (APIENTRY * PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v);
3795: typedef void (APIENTRY * PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v);
3796:
3797: typedef void (APIENTRY * PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalize, GLsizei stride, const GLvoid *pointer);
3798: typedef void (APIENTRY * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
3799: typedef void (APIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
3800:
3801: typedef void (APIENTRY * PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name);
3802: typedef void (APIENTRY * PFNGLBINDARRAYGL2PROC) (GLhandleARB shaderObject, GLenum array, const GLcharARB *name, GLint length);
3803: typedef GLhandleARB (APIENTRY * PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType);
3804: typedef GLhandleARB (APIENTRY * PFNGLCREATEPROGRAMOBJECTARBPROC) ();
3805: typedef void (APIENTRY * PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj);
3806:
3807: typedef void (APIENTRY * PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length);
3808: typedef void (APIENTRY * PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
3809:
3810: typedef void (APIENTRY * PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj);
3811: typedef void (APIENTRY * PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj);
3812: typedef void (APIENTRY * PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObject, GLhandleARB obj);
3813: typedef void (APIENTRY * PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj);
3814: typedef void (APIENTRY * PFNGLGETINFOLOGARBPROC) (GLhandleARB obj,GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
3815: typedef void (APIENTRY * PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count,
3816: GLhandleARB *obj);
3817: typedef void (APIENTRY * PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj);
3818:
3819: typedef void (APIENTRY * PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0);
3820: typedef void (APIENTRY * PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1);
3821: typedef void (APIENTRY * PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
3822: typedef void (APIENTRY * PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
3823:
3824: typedef void (APIENTRY * PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0);
3825: typedef void (APIENTRY * PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1);
3826: typedef void (APIENTRY * PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2);
3827: typedef void (APIENTRY * PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
3828:
3829:
3830:
3831: typedef void (APIENTRY * PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, GLfloat *value);
3832: typedef void (APIENTRY * PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, GLfloat *value);
3833: typedef void (APIENTRY * PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, GLfloat *value);
3834: typedef void (APIENTRY * PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, GLfloat *value);
3835:
3836: typedef void (APIENTRY * PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, GLint *value);
3837: typedef void (APIENTRY * PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, GLint *value);
3838: typedef void (APIENTRY * PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, GLint *value);
3839: typedef void (APIENTRY * PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, GLint *value);
3840:
3841:
3842: typedef void (APIENTRY * PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLuint count, GLboolean transpose, const GLfloat *value);
3843: typedef void (APIENTRY * PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLuint count, GLboolean transpose, const GLfloat *value);
3844: typedef void (APIENTRY * PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLuint count, GLboolean transpose, const GLfloat *value);
3845: typedef GLint (APIENTRY * PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name);
3846: typedef void (APIENTRY * PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size,
3847: GLenum *type, GLcharARB *name);
3848: typedef void (APIENTRY * PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength,
3849: GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
3850: typedef void (APIENTRY * PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params);
3851: typedef void (APIENTRY * PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params);
3852: typedef GLint (APIENTRY * PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name);
3853: typedef void (APIENTRY * PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj);
3854: typedef void (APIENTRY * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, void **pointer);
3855: typedef void (APIENTRY * PFNGLGETOBJECTPARAMETERFVARBPROC)(GLhandleARB obj, GLenum pname, GLfloat *params);
3856: typedef void (APIENTRY * PFNGLGETOBJECTPARAMETERIVARBPROC)(GLhandleARB obj, GLenum pname, GLint *params);
3857: typedef void (APIENTRY * PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params);
3858: typedef void (APIENTRY * PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params);
3859: typedef void (APIENTRY * PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params);
3860:
3861: typedef GLhandleARB (APIENTRY * PFNGLGETHANDLEARBPROC) (GLenum pname);
3862: typedef GLhandleARB (APIENTRY * PFNGLCREATEVERTEXARRAYOBJECTGL2PROC) (GLhandleARB formatObject, GLsizei count);
3863: typedef void (APIENTRY * PFNGLLOADVERTEXARRAYDATAGL2PROC) (GLhandleARB object, GLuint start, GLsizei count, GLvoid *data, GLenum preserve);
3864: typedef GLhandleARB (APIENTRY * PFNGLSTARTVERTEXARRAYFORMATGL2PROC) ();
3865: typedef void (APIENTRY * PFNGLADDELEMENTGL2PROC) (GLhandleARB formatObject, GLenum array, GLsizei size, GLenum type);
3866: typedef void (APIENTRY * PFNGLENABLEVERTEXARRAYOBJECTGL2PROC) (GLhandleARB object);
3867: typedef void (APIENTRY * PFNGLDISABLEVERTEXARRAYOBJECTGL2PROC) (GLhandleARB object);
3868: typedef void (APIENTRY * PFNGLDRAWINDEXEDARRAYSGL2PROC) (GLenum mode, GLuint first, GLsizei count);
3869: #endif
3870: #endif
3871: #endif
3872: #endif
3873:
3874:
3875:
3876: #ifdef __cplusplus
3877: }
3878: #endif
3879:
3880: #endif
3881: