00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #pragma once
00013
00014 #ifdef __cplusplus
00015 extern "C" {
00016 #endif
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044 #ifdef _WIN32
00045 # include "nvsgwindefs.h"
00046 # ifndef NOMINMAX
00047 # define NOMINMAX // avoid problems with Microsoft definitions in windef.h and min/max from stl
00048 # include <windows.h>
00049 # undef NOMINMAX
00050 # else
00051 # include <windows.h>
00052 # endif
00053 #endif
00054
00055 #ifndef GLAPI
00056 # define GLAPI __stdcall
00057 # define __DEFINED_GLAPI
00058 #endif
00059
00060 DECLARE_HANDLE(HPBUFFERARB);
00061 DECLARE_HANDLE(HPVIDEODEVICE);
00062
00063
00064
00065
00066 #define WGL_ARB_buffer_region 1
00067 #define WGL_ARB_extensions_string 1
00068 #define WGL_ARB_make_current_read 1
00069 #define WGL_ARB_multisample 1
00070 #define WGL_ARB_pbuffer 1
00071 #define WGL_ARB_pixel_format 1
00072 #define WGL_ARB_render_texture 1
00073 #define WGL_ATI_pixel_format_float 1
00074 #define WGL_EXT_extensions_string 1
00075 #define WGL_EXT_swap_control 1
00076 #define WGL_NV_allocate_memory 1
00077 #define WGL_NV_float_buffer 1
00078 #define WGL_NV_render_depth_texture 1
00079 #define WGL_NV_render_texture_rectangle 1
00080 #define WGL_NV_video_output 1
00081 #define WGL_KTX_buffer_region 1
00082 #define WGL_I3D_genlock 1
00083 #define WGL_NV_swap_group 1
00084
00085
00086 #define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001
00087 #define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002
00088 #define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004
00089 #define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008
00090
00091
00092 #define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000
00093 #define WGL_DRAW_TO_WINDOW_ARB 0x2001
00094 #define WGL_DRAW_TO_BITMAP_ARB 0x2002
00095 #define WGL_ACCELERATION_ARB 0x2003
00096 #define WGL_NEED_PALETTE_ARB 0x2004
00097 #define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005
00098 #define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006
00099 #define WGL_SWAP_METHOD_ARB 0x2007
00100 #define WGL_NUMBER_OVERLAYS_ARB 0x2008
00101 #define WGL_NUMBER_UNDERLAYS_ARB 0x2009
00102 #define WGL_TRANSPARENT_ARB 0x200A
00103 #define WGL_SHARE_DEPTH_ARB 0x200C
00104 #define WGL_SHARE_STENCIL_ARB 0x200D
00105 #define WGL_SHARE_ACCUM_ARB 0x200E
00106 #define WGL_SUPPORT_GDI_ARB 0x200F
00107 #define WGL_SUPPORT_OPENGL_ARB 0x2010
00108 #define WGL_DOUBLE_BUFFER_ARB 0x2011
00109 #define WGL_STEREO_ARB 0x2012
00110 #define WGL_PIXEL_TYPE_ARB 0x2013
00111 #define WGL_COLOR_BITS_ARB 0x2014
00112 #define WGL_RED_BITS_ARB 0x2015
00113 #define WGL_RED_SHIFT_ARB 0x2016
00114 #define WGL_GREEN_BITS_ARB 0x2017
00115 #define WGL_GREEN_SHIFT_ARB 0x2018
00116 #define WGL_BLUE_BITS_ARB 0x2019
00117 #define WGL_BLUE_SHIFT_ARB 0x201A
00118 #define WGL_ALPHA_BITS_ARB 0x201B
00119 #define WGL_ALPHA_SHIFT_ARB 0x201C
00120 #define WGL_ACCUM_BITS_ARB 0x201D
00121 #define WGL_ACCUM_RED_BITS_ARB 0x201E
00122 #define WGL_ACCUM_GREEN_BITS_ARB 0x201F
00123 #define WGL_ACCUM_BLUE_BITS_ARB 0x2020
00124 #define WGL_ACCUM_ALPHA_BITS_ARB 0x2021
00125 #define WGL_DEPTH_BITS_ARB 0x2022
00126 #define WGL_STENCIL_BITS_ARB 0x2023
00127 #define WGL_AUX_BUFFERS_ARB 0x2024
00128 #define WGL_NO_ACCELERATION_ARB 0x2025
00129 #define WGL_GENERIC_ACCELERATION_ARB 0x2026
00130 #define WGL_FULL_ACCELERATION_ARB 0x2027
00131 #define WGL_SWAP_EXCHANGE_ARB 0x2028
00132 #define WGL_SWAP_COPY_ARB 0x2029
00133 #define WGL_SWAP_UNDEFINED_ARB 0x202A
00134 #define WGL_TYPE_RGBA_ARB 0x202B
00135 #define WGL_TYPE_COLORINDEX_ARB 0x202C
00136 #define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037
00137 #define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
00138 #define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
00139 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
00140 #define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
00141
00142
00143 #define WGL_DRAW_TO_PBUFFER_ARB 0x202D
00144 #define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E
00145 #define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F
00146 #define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030
00147 #define WGL_PBUFFER_LARGEST_ARB 0x2033
00148 #define WGL_PBUFFER_WIDTH_ARB 0x2034
00149 #define WGL_PBUFFER_HEIGHT_ARB 0x2035
00150 #define WGL_PBUFFER_LOST_ARB 0x2036
00151
00152
00153 #define WGL_SAMPLE_BUFFERS_ARB 0x2041
00154 #define WGL_SAMPLES_ARB 0x2042
00155
00156
00157 #define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044
00158 #define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045
00159 #define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046
00160 #define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047
00161 #define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048
00162 #define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049
00163 #define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A
00164 #define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B
00165 #define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C
00166
00167
00168 #define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070
00169 #define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071
00170 #define WGL_TEXTURE_FORMAT_ARB 0x2072
00171 #define WGL_TEXTURE_TARGET_ARB 0x2073
00172 #define WGL_MIPMAP_TEXTURE_ARB 0x2074
00173 #define WGL_TEXTURE_RGB_ARB 0x2075
00174 #define WGL_TEXTURE_RGBA_ARB 0x2076
00175 #define WGL_NO_TEXTURE_ARB 0x2077
00176 #define WGL_TEXTURE_CUBE_MAP_ARB 0x2078
00177 #define WGL_TEXTURE_1D_ARB 0x2079
00178 #define WGL_TEXTURE_2D_ARB 0x207A
00179 #define WGL_MIPMAP_LEVEL_ARB 0x207B
00180 #define WGL_CUBE_MAP_FACE_ARB 0x207C
00181 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D
00182 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E
00183 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F
00184 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080
00185 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081
00186 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082
00187 #define WGL_FRONT_LEFT_ARB 0x2083
00188 #define WGL_FRONT_RIGHT_ARB 0x2084
00189 #define WGL_BACK_LEFT_ARB 0x2085
00190 #define WGL_BACK_RIGHT_ARB 0x2086
00191 #define WGL_AUX0_ARB 0x2087
00192 #define WGL_AUX1_ARB 0x2088
00193 #define WGL_AUX2_ARB 0x2089
00194 #define WGL_AUX3_ARB 0x208A
00195 #define WGL_AUX4_ARB 0x208B
00196 #define WGL_AUX5_ARB 0x208C
00197 #define WGL_AUX6_ARB 0x208D
00198 #define WGL_AUX7_ARB 0x208E
00199 #define WGL_AUX8_ARB 0x208F
00200 #define WGL_AUX9_ARB 0x2090
00201
00202
00203 #define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3
00204 #define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4
00205 #define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5
00206 #define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6
00207 #define WGL_DEPTH_COMPONENT_NV 0x20A7
00208
00209
00210 #define WGL_FLOAT_COMPONENTS_NV 0x20B0
00211 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1
00212 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2
00213 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3
00214 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4
00215 #define WGL_TEXTURE_FLOAT_R_NV 0x20B5
00216 #define WGL_TEXTURE_FLOAT_RG_NV 0x20B6
00217 #define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7
00218 #define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8
00219
00220
00221 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0
00222 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1
00223 #define WGL_TEXTURE_RECTANGLE_NV 0x20A2
00224
00225
00226 #define WGL_ERROR_INVALID_PIXEL_TYPE_ARB 0x2043
00227 #define WGL_ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
00228
00229
00230 #define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0
00231
00232
00233 #define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0
00234 #define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1
00235 #define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2
00236 #define WGL_VIDEO_OUT_COLOR_NV 0x20C3
00237 #define WGL_VIDEO_OUT_ALPHA_NV 0x20C4
00238 #define WGL_VIDEO_OUT_DEPTH_NV 0x20C5
00239 #define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
00240 #define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
00241 #define WGL_VIDEO_OUT_FRAME_NV 0x20C8
00242 #define WGL_VIDEO_OUT_FIELD_1_NV 0x20C9
00243 #define WGL_VIDEO_OUT_FIELD_2_NV 0x20CA
00244
00245
00246
00247
00248
00249 typedef HANDLE (GLAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hdc, int iLayerPlane, UINT uType);
00250 typedef void (GLAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion);
00251 typedef BOOL (GLAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height);
00252 typedef BOOL (GLAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
00253
00254
00255 typedef const char * (GLAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc);
00256
00257
00258 typedef HPBUFFERARB (GLAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hdc, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
00259 typedef HDC (GLAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer);
00260 typedef int (GLAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hdc);
00261 typedef BOOL (GLAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer);
00262 typedef BOOL (GLAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
00263
00264
00265 typedef BOOL (GLAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
00266 typedef BOOL (GLAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
00267 typedef BOOL (GLAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int * piAttribList);
00268
00269
00270 typedef BOOL (GLAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, INT iVideoStreams, HPVIDEODEVICE* phpVideoDevice);
00271 typedef BOOL (GLAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEVICE hpVideoDevice);
00272 typedef BOOL (GLAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEVICE hpVideoDevice, HPBUFFERARB hPbuffer, INT iVideoBuffer);
00273 typedef BOOL (GLAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, INT iVideoBuffer);
00274 typedef BOOL (GLAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, INT iBufferType, unsigned long * pulCounterPbuffer, BOOL bBlock);
00275 typedef BOOL (GLAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEVICE hpVideoDevice, unsigned long * pulCounterOutputVideo, unsigned long * pulCounterOutputPbuffer);
00276
00277
00278 typedef BOOL (GLAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
00279 typedef BOOL (GLAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
00280 typedef BOOL (GLAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
00281
00282
00283 typedef const char * (GLAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void);
00284
00285
00286 typedef int (GLAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval);
00287 typedef int (GLAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void);
00288
00289
00290 typedef void * (GLAPI * PFNWGLALLOCATEMEMORYNVPROC) (int size, float readfreq, float writefreq, float priority);
00291 typedef void (GLAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer);
00292
00293
00294 typedef UINT (GLAPI * PFNWGLNEWBUFFERREGIONPROC) (UINT type);
00295 typedef void (GLAPI * PFNWGLDELETEBUFFERREGIONPROC) (UINT region);
00296 typedef void (GLAPI * PFNWGLREADBUFFERREGIONPROC) (UINT region, int x, int y, GLint width, GLint height);
00297 typedef void (GLAPI * PFNWGLDRAWBUFFERREGIONPROC) (UINT region, int x, int y, GLint width, GLint height, int xDest, int yDest);
00298 typedef UINT (GLAPI * PFNWGLBUFFERREGIONENABLEDPROC) (void);
00299
00300
00301 typedef BOOL (GLAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hdc);
00302 typedef BOOL (GLAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hdc);
00303 typedef BOOL (GLAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hdc, BOOL * pFlag);
00304 typedef BOOL (GLAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hdc, UINT uSource);
00305 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hdc, UINT * uSource);
00306 typedef BOOL (GLAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hdc, UINT uEdge);
00307 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hdc, UINT * uEdge);
00308 typedef BOOL (GLAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hdc, UINT uRate);
00309 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hdc, UINT * uRate);
00310 typedef BOOL (GLAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hdc, UINT uDelay);
00311 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hdc, UINT * uDelay);
00312 typedef BOOL (GLAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hdc, UINT * uMaxLineDelay, UINT * uMaxPixelDelay);
00313
00314
00315 typedef BOOL (GLAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group);
00316 typedef BOOL (GLAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier);
00317 typedef BOOL (GLAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint * group, GLuint * barrier);
00318 typedef BOOL (GLAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint * maxGroups, GLuint * maxBarriers);
00319 typedef BOOL (GLAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint * count);
00320 typedef BOOL (GLAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC);
00321
00322
00323 typedef BOOL (GLAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
00324 typedef HDC (GLAPI * PFNWGLGETCURRENTREADDCARBPROC) (void);
00325
00326
00327 typedef BOOL (GLAPI * PFNWGLENABLEFRAMELOCKEXTPROC) (void);
00328 typedef BOOL (GLAPI * PFNWGLDISABLEFRAMELOCKEXTPROC) (void);
00329 typedef BOOL (GLAPI * PFNWGLISENABLEDFRAMELOCKEXTPROC) (BOOL * pFlag);
00330 typedef BOOL (GLAPI * PFNWGLQUERYFRAMELOCKMASTEREXTPROC) (BOOL * pFlag);
00331
00332
00333 #define WGL_GENLOCK_SOURCE_MULTIVIEW_EXT 0x2044
00334 #define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_EXT 0x2045
00335 #define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_EXT 0x2046
00336 #define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_EXT 0x2047
00337 #define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_EXT 0x2048
00338 #define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_EXT 0x2049
00339 #define WGL_GENLOCK_SOURCE_EDGE_FALLING_EXT 0x204A
00340 #define WGL_GENLOCK_SOURCE_EDGE_RISING_EXT 0x204B
00341 #define WGL_GENLOCK_SOURCE_EDGE_BOTH_EXT 0x204C
00342
00343 typedef BOOL (GLAPI * PFNWGLENABLEGENLOCKEXTPROC) (HDC hdc);
00344 typedef BOOL (GLAPI * PFNWGLDISABLEGENLOCKEXTPROC) (HDC hdc);
00345 typedef BOOL (GLAPI * PFNWGLISENABLEDGENLOCKEXTPROC) (HDC hdc, BOOL * pFlag);
00346 typedef BOOL (GLAPI * PFNWGLGENLOCKSOURCEEXTPROC) (HDC hdc, UINT uSource);
00347 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSOURCEEXTPROC) (HDC hdc, UINT * uSource);
00348 typedef BOOL (GLAPI * PFNWGLGENLOCKSOURCEEDGEEXTPROC) (HDC hdc, UINT uEdge);
00349 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSOURCEEDGEEXTPROC) (HDC hdc, UINT * uEdge);
00350 typedef BOOL (GLAPI * PFNWGLGENLOCKSAMPLERATEEXTPROC) (HDC hdc, UINT uRate);
00351 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSAMPLERATEEXTPROC) (HDC hdc, UINT * uRate);
00352 typedef BOOL (GLAPI * PFNWGLGENLOCKSOURCEDELAYEXTPROC) (HDC hdc, UINT uDelay);
00353 typedef BOOL (GLAPI * PFNWGLGETGENLOCKSOURCEDELAYEXTPROC) (HDC hdc, UINT * uDelay);
00354 typedef BOOL (GLAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYEXTPROC) (HDC hdc, UINT * uMaxLineDelay, UINT * uMaxPixelDelay);
00355
00356 #ifdef __DEFINED_GLAPI
00357 # undef GLAPI
00358 # undef __DEFINED_GLAPI
00359 #endif
00360
00361 #ifdef __cplusplus
00362 }
00363 #endif
00364