Main Page | Alphabetical List | Compound List | File List | Compound Members | File Members

glext.h

Go to the documentation of this file.
00001 #ifndef __glext_h_
00002 #define __glext_h_
00003 
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007 
00008 /*
00009 ** Copyright 1992-1999 Silicon Graphics, Inc.
00010 ** All Rights Reserved.
00011 **
00012 ** This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
00013 ** the contents of this file may not be disclosed to third parties, copied or
00014 ** duplicated in any form, in whole or in part, without the prior written
00015 ** permission of Silicon Graphics, Inc.
00016 **
00017 ** RESTRICTED RIGHTS LEGEND:
00018 ** Use, duplication or disclosure by the Government is subject to restrictions
00019 ** as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
00020 ** and Computer Software clause at DFARS 252.227-7013, and/or in similar or
00021 ** successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
00022 ** rights reserved under the Copyright Laws of the United States.
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 /* EXT_abgr */
00047 #define GL_ABGR_EXT                         0x8000
00048 
00049 /* EXT_packed_pixels */
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 /* EXT_vertex_array */
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 /* EXT_bgra */
00091 #define GL_BGR_EXT                          0x80E0
00092 #define GL_BGRA_EXT                         0x80E1
00093 
00094 /* EXT_clip_volume_hint */
00095 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT    0x80F0
00096 
00097 /* EXT_point_parameters */
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 /* EXT_compiled_vertex_array */
00104 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT     0x81A8
00105 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT     0x81A9
00106 
00107 /* EXT_cull_vertex */
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 /* ARB_multitexture */
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 /* EXT_stencil_wrap */
00150 #define GL_INCR_WRAP_EXT                    0x8507
00151 #define GL_DECR_WRAP_EXT                    0x8508
00152 
00153 /* NV_texgen_reflection */
00154 #define GL_NORMAL_MAP_NV                    0x8511
00155 #define GL_REFLECTION_MAP_NV                0x8512
00156 
00157 /* EXT_texture_env_combine */
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 /* NV_texture_env_combine4 */
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 /* EXT_vertex_array */
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 /* ARB_multitexture */
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 /* EXT_compiled_vertex_array */
00237 typedef void (APIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count);
00238 typedef void (APIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void);
00239 
00240 /* EXT_cull_vertex */
00241 typedef void (APIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params);
00242 typedef void (APIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params);
00243 
00244 /* WIN_swap_hint */
00245 typedef void (APIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
00246 
00247 /* EXT_point_parameter */
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 /* __glext_h_ */

Generated on Tue Sep 30 12:35:51 2003 for GTestAndEngine by doxygen 1.3.2