00001 #ifndef __glext_h_
00002 #define __glext_h_
00003
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef APIENTRY
00026 #define WIN32_LEAN_AND_MEAN 1
00027 #include <windows.h>
00028 #endif
00029
00030 #define GL_ARB_multitexture 1
00031 #define GL_EXT_abgr 1
00032 #define GL_EXT_bgra 1
00033 #define GL_EXT_clip_volume_hint 1
00034 #define GL_EXT_compiled_vertex_array 1
00035 #define GL_EXT_cull_vertex 1
00036 #define GL_EXT_packed_pixels 1
00037 #define GL_EXT_point_parameters 1
00038 #define GL_EXT_stencil_wrap 1
00039 #define GL_EXT_texture_env_add 1
00040 #define GL_EXT_texture_env_combine 1
00041 #define GL_EXT_vertex_array 1
00042 #define GL_NV_texgen_reflection 1
00043 #define GL_NV_texture_env_combine4 1
00044 #define GL_WIN_swap_hint 1
00045
00046
00047 #define GL_ABGR_EXT 0x8000
00048
00049
00050 #define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032
00051 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033
00052 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034
00053 #define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035
00054 #define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036
00055
00056
00057 #define GL_VERTEX_ARRAY_EXT 0x8074
00058 #define GL_NORMAL_ARRAY_EXT 0x8075
00059 #define GL_COLOR_ARRAY_EXT 0x8076
00060 #define GL_INDEX_ARRAY_EXT 0x8077
00061 #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078
00062 #define GL_EDGE_FLAG_ARRAY_EXT 0x8079
00063 #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A
00064 #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B
00065 #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C
00066 #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D
00067 #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E
00068 #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F
00069 #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080
00070 #define GL_COLOR_ARRAY_SIZE_EXT 0x8081
00071 #define GL_COLOR_ARRAY_TYPE_EXT 0x8082
00072 #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083
00073 #define GL_COLOR_ARRAY_COUNT_EXT 0x8084
00074 #define GL_INDEX_ARRAY_TYPE_EXT 0x8085
00075 #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086
00076 #define GL_INDEX_ARRAY_COUNT_EXT 0x8087
00077 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088
00078 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089
00079 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
00080 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B
00081 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C
00082 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D
00083 #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E
00084 #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F
00085 #define GL_COLOR_ARRAY_POINTER_EXT 0x8090
00086 #define GL_INDEX_ARRAY_POINTER_EXT 0x8091
00087 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
00088 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093
00089
00090
00091 #define GL_BGR_EXT 0x80E0
00092 #define GL_BGRA_EXT 0x80E1
00093
00094
00095 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0
00096
00097
00098 #define GL_POINT_SIZE_MIN_EXT 0x8126
00099 #define GL_POINT_SIZE_MAX_EXT 0x8127
00100 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
00101 #define GL_DISTANCE_ATTENUATION_EXT 0x8129
00102
00103
00104 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
00105 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
00106
00107
00108 #define GL_CULL_VERTEX_EXT 0x81AA
00109 #define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB
00110 #define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
00111
00112
00113 #define GL_ACTIVE_TEXTURE_ARB 0x84E0
00114 #define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
00115 #define GL_MAX_TEXTURE_UNITS_ARB 0x84E2
00116 #define GL_TEXTURE0_ARB 0x84C0
00117 #define GL_TEXTURE1_ARB 0x84C1
00118 #define GL_TEXTURE2_ARB 0x84C2
00119 #define GL_TEXTURE3_ARB 0x84C3
00120 #define GL_TEXTURE4_ARB 0x84C4
00121 #define GL_TEXTURE5_ARB 0x84C5
00122 #define GL_TEXTURE6_ARB 0x84C6
00123 #define GL_TEXTURE7_ARB 0x84C7
00124 #define GL_TEXTURE8_ARB 0x84C8
00125 #define GL_TEXTURE9_ARB 0x84C9
00126 #define GL_TEXTURE10_ARB 0x84CA
00127 #define GL_TEXTURE11_ARB 0x84CB
00128 #define GL_TEXTURE12_ARB 0x84CC
00129 #define GL_TEXTURE13_ARB 0x84CD
00130 #define GL_TEXTURE14_ARB 0x84CE
00131 #define GL_TEXTURE15_ARB 0x84CF
00132 #define GL_TEXTURE16_ARB 0x84D0
00133 #define GL_TEXTURE17_ARB 0x84D1
00134 #define GL_TEXTURE18_ARB 0x84D2
00135 #define GL_TEXTURE19_ARB 0x84D3
00136 #define GL_TEXTURE20_ARB 0x84D4
00137 #define GL_TEXTURE21_ARB 0x84D5
00138 #define GL_TEXTURE22_ARB 0x84D6
00139 #define GL_TEXTURE23_ARB 0x84D7
00140 #define GL_TEXTURE24_ARB 0x84D8
00141 #define GL_TEXTURE25_ARB 0x84D9
00142 #define GL_TEXTURE26_ARB 0x84DA
00143 #define GL_TEXTURE27_ARB 0x84DB
00144 #define GL_TEXTURE28_ARB 0x84DC
00145 #define GL_TEXTURE29_ARB 0x84DD
00146 #define GL_TEXTURE30_ARB 0x84DE
00147 #define GL_TEXTURE31_ARB 0x84DF
00148
00149
00150 #define GL_INCR_WRAP_EXT 0x8507
00151 #define GL_DECR_WRAP_EXT 0x8508
00152
00153
00154 #define GL_NORMAL_MAP_NV 0x8511
00155 #define GL_REFLECTION_MAP_NV 0x8512
00156
00157
00158 #define GL_COMBINE_EXT 0x8570
00159 #define GL_COMBINE_RGB_EXT 0x8571
00160 #define GL_COMBINE_ALPHA_EXT 0x8572
00161 #define GL_RGB_SCALE_EXT 0x8573
00162 #define GL_ADD_SIGNED_EXT 0x8574
00163 #define GL_INTERPOLATE_EXT 0x8575
00164 #define GL_CONSTANT_EXT 0x8576
00165 #define GL_PRIMARY_COLOR_EXT 0x8577
00166 #define GL_PREVIOUS_EXT 0x8578
00167 #define GL_SOURCE0_RGB_EXT 0x8580
00168 #define GL_SOURCE1_RGB_EXT 0x8581
00169 #define GL_SOURCE2_RGB_EXT 0x8582
00170 #define GL_SOURCE0_ALPHA_EXT 0x8588
00171 #define GL_SOURCE1_ALPHA_EXT 0x8589
00172 #define GL_SOURCE2_ALPHA_EXT 0x858A
00173 #define GL_OPERAND0_RGB_EXT 0x8590
00174 #define GL_OPERAND1_RGB_EXT 0x8591
00175 #define GL_OPERAND2_RGB_EXT 0x8592
00176 #define GL_OPERAND0_ALPHA_EXT 0x8598
00177 #define GL_OPERAND1_ALPHA_EXT 0x8599
00178 #define GL_OPERAND2_ALPHA_EXT 0x859A
00179
00180
00181 #define GL_COMBINE4_NV 0x8503
00182 #define GL_SOURCE3_RGB_NV 0x8583
00183 #define GL_SOURCE3_ALPHA_NV 0x858B
00184 #define GL_OPERAND3_RGB_NV 0x8593
00185 #define GL_OPERAND3_ALPHA_NV 0x859B
00186
00187
00188
00189
00190 typedef void (APIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i);
00191 typedef void (APIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
00192 typedef void (APIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count);
00193 typedef void (APIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer);
00194 typedef void (APIENTRY * PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params);
00195 typedef void (APIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
00196 typedef void (APIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
00197 typedef void (APIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
00198 typedef void (APIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
00199
00200
00201 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
00202 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
00203 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
00204 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
00205 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
00206 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
00207 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
00208 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
00209 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
00210 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
00211 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
00212 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
00213 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
00214 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
00215 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
00216 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
00217 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
00218 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
00219 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
00220 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
00221 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
00222 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
00223 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
00224 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
00225 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
00226 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
00227 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
00228 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
00229 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
00230 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
00231 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
00232 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
00233 typedef void (APIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum target);
00234 typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum target);
00235
00236
00237 typedef void (APIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count);
00238 typedef void (APIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void);
00239
00240
00241 typedef void (APIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params);
00242 typedef void (APIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params);
00243
00244
00245 typedef void (APIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
00246
00247
00248 typedef void (APIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param);
00249 typedef void (APIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params);
00250
00251 #ifdef __cplusplus
00252 }
00253 #endif
00254
00255 #endif