0001: #ifndef __glext_h_
0002: #define __glext_h_
0003: 
0004: #ifdef __cplusplus
0005: extern "C" {
0006: #endif
0007: 
0008: /*
0009: ** License Applicability. Except to the extent portions of this file are
0010: ** made subject to an alternative license as permitted in the SGI Free
0011: ** Software License B, Version 1.1 (the "License"), the contents of this
0012: ** file are subject only to the provisions of the License. You may not use
0013: ** this file except in compliance with the License. You may obtain a copy
0014: ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
0015: ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
0016: ** 
0017: ** http://oss.sgi.com/projects/FreeB
0018: ** 
0019: ** Note that, as provided in the License, the Software is distributed on an
0020: ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
0021: ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
0022: ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
0023: ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
0024: ** 
0025: ** Original Code. The Original Code is: OpenGL Sample Implementation,
0026: ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
0027: ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
0028: ** Copyright in any portions created by third parties is as indicated
0029: ** elsewhere herein. All Rights Reserved.
0030: ** 
0031: ** Additional Notice Provisions: This software was created using the
0032: ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
0033: ** not been independently verified as being compliant with the OpenGL(R)
0034: ** version 1.2.1 Specification.
0035: */
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: /* Header file version number, required by OpenGL ABI for Linux */
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: /* reuse GL_FRAGMENT_DEPTH_EXT */
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: /* reuse GL_TEXTURE0_ARB */
1451: /* reuse GL_TEXTURE1_ARB */
1452: /* reuse GL_ZERO */
1453: /* reuse GL_NONE */
1454: /* reuse GL_FOG */
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: /* reuse GL_EYE_PLANE */
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: // ARB vertex shader, ARB fragment shader and ARB shader object defines
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: //     Rest of these support the GL2 VERTEX_ARRAY code
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 // If shader_object, fragment_shader, and vertex_shader is not defined
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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: //extern void APIENTRY glSamplePass (GLenum);
1979: #endif /* GL_GLEXT_PROTOTYPES */
1980: typedef void (APIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
1981: //typedef void (APIENTRY * PFNGLSAMPLEPASSPROC) (GLenum pass);
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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 /* GL_GLEXT_PROTOTYPES */
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: // ARB_Vertex_Program defines
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: // ARB_Fragment_Program defines
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 /* GL_GLEXT_PROTOTYPES */
3755: 
3756: // Taken from ARB_vertex_program
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  // End for #ifndef GL_ARB_vertex_shader
3870: #endif  // End for #ifndef GL_ARB_fragment_shader
3871: #endif  // End for #ifndef GL_ARB_shader_objects
3872: #endif  // End for #ifdef GL_ARB_shading_language_100
3873: 
3874: 
3875: 
3876: #ifdef __cplusplus
3877: }
3878: #endif
3879: 
3880: #endif
3881: