00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
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
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055 #ifndef __wglew_h__
00056 #define __wglew_h__
00057 #define __WGLEW_H__
00058
00059 #ifdef __wglext_h_
00060 #error wglext.h included before wglew.h
00061 #endif
00062
00063 #define __wglext_h_
00064
00065 #if !defined(APIENTRY) && !defined(__CYGWIN__)
00066 # ifndef WIN32_LEAN_AND_MEAN
00067 # define WIN32_LEAN_AND_MEAN 1
00068 # endif
00069 #include <windows.h>
00070 #endif
00071
00072
00073
00074
00075
00076 #ifdef GLEW_STATIC
00077 # define GLEWAPI extern
00078 #else
00079 # ifdef GLEW_BUILD
00080 # define GLEWAPI extern __declspec(dllexport)
00081 # else
00082 # define GLEWAPI extern __declspec(dllimport)
00083 # endif
00084 #endif
00085
00086 #ifdef __cplusplus
00087 extern "C" {
00088 #endif
00089
00090
00091
00092 #ifndef WGL_3DFX_multisample
00093 #define WGL_3DFX_multisample 1
00094
00095 #define WGL_SAMPLE_BUFFERS_3DFX 0x2060
00096 #define WGL_SAMPLES_3DFX 0x2061
00097
00098 #define WGLEW_3DFX_multisample WGLEW_GET_VAR(__WGLEW_3DFX_multisample)
00099
00100 #endif
00101
00102
00103
00104 #ifndef WGL_3DL_stereo_control
00105 #define WGL_3DL_stereo_control 1
00106
00107 #define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055
00108 #define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056
00109 #define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057
00110 #define WGL_STEREO_POLARITY_INVERT_3DL 0x2058
00111
00112 typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState);
00113
00114 #define wglSetStereoEmitterState3DL WGLEW_GET_FUN(__wglewSetStereoEmitterState3DL)
00115
00116 #define WGLEW_3DL_stereo_control WGLEW_GET_VAR(__WGLEW_3DL_stereo_control)
00117
00118 #endif
00119
00120
00121
00122 #ifndef WGL_ARB_buffer_region
00123 #define WGL_ARB_buffer_region 1
00124
00125 #define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001
00126 #define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002
00127 #define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004
00128 #define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008
00129
00130 typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType);
00131 typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion);
00132 typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
00133 typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height);
00134
00135 #define wglCreateBufferRegionARB WGLEW_GET_FUN(__wglewCreateBufferRegionARB)
00136 #define wglDeleteBufferRegionARB WGLEW_GET_FUN(__wglewDeleteBufferRegionARB)
00137 #define wglRestoreBufferRegionARB WGLEW_GET_FUN(__wglewRestoreBufferRegionARB)
00138 #define wglSaveBufferRegionARB WGLEW_GET_FUN(__wglewSaveBufferRegionARB)
00139
00140 #define WGLEW_ARB_buffer_region WGLEW_GET_VAR(__WGLEW_ARB_buffer_region)
00141
00142 #endif
00143
00144
00145
00146 #ifndef WGL_ARB_create_context
00147 #define WGL_ARB_create_context 1
00148
00149 #define WGL_CONTEXT_DEBUG_BIT_ARB 0x0001
00150 #define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
00151 #define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091
00152 #define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092
00153 #define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093
00154 #define WGL_CONTEXT_FLAGS_ARB 0x2094
00155
00156 typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int* attribList);
00157
00158 #define wglCreateContextAttribsARB WGLEW_GET_FUN(__wglewCreateContextAttribsARB)
00159
00160 #define WGLEW_ARB_create_context WGLEW_GET_VAR(__WGLEW_ARB_create_context)
00161
00162 #endif
00163
00164
00165
00166 #ifndef WGL_ARB_extensions_string
00167 #define WGL_ARB_extensions_string 1
00168
00169 typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc);
00170
00171 #define wglGetExtensionsStringARB WGLEW_GET_FUN(__wglewGetExtensionsStringARB)
00172
00173 #define WGLEW_ARB_extensions_string WGLEW_GET_VAR(__WGLEW_ARB_extensions_string)
00174
00175 #endif
00176
00177
00178
00179 #ifndef WGL_ARB_framebuffer_sRGB
00180 #define WGL_ARB_framebuffer_sRGB 1
00181
00182 #define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9
00183
00184 #define WGLEW_ARB_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_ARB_framebuffer_sRGB)
00185
00186 #endif
00187
00188
00189
00190 #ifndef WGL_ARB_make_current_read
00191 #define WGL_ARB_make_current_read 1
00192
00193 #define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043
00194 #define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
00195
00196 typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (VOID);
00197 typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
00198
00199 #define wglGetCurrentReadDCARB WGLEW_GET_FUN(__wglewGetCurrentReadDCARB)
00200 #define wglMakeContextCurrentARB WGLEW_GET_FUN(__wglewMakeContextCurrentARB)
00201
00202 #define WGLEW_ARB_make_current_read WGLEW_GET_VAR(__WGLEW_ARB_make_current_read)
00203
00204 #endif
00205
00206
00207
00208 #ifndef WGL_ARB_multisample
00209 #define WGL_ARB_multisample 1
00210
00211 #define WGL_SAMPLE_BUFFERS_ARB 0x2041
00212 #define WGL_SAMPLES_ARB 0x2042
00213
00214 #define WGLEW_ARB_multisample WGLEW_GET_VAR(__WGLEW_ARB_multisample)
00215
00216 #endif
00217
00218
00219
00220 #ifndef WGL_ARB_pbuffer
00221 #define WGL_ARB_pbuffer 1
00222
00223 #define WGL_DRAW_TO_PBUFFER_ARB 0x202D
00224 #define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E
00225 #define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F
00226 #define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030
00227 #define WGL_PBUFFER_LARGEST_ARB 0x2033
00228 #define WGL_PBUFFER_WIDTH_ARB 0x2034
00229 #define WGL_PBUFFER_HEIGHT_ARB 0x2035
00230 #define WGL_PBUFFER_LOST_ARB 0x2036
00231
00232 DECLARE_HANDLE(HPBUFFERARB);
00233
00234 typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList);
00235 typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer);
00236 typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer);
00237 typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int* piValue);
00238 typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC);
00239
00240 #define wglCreatePbufferARB WGLEW_GET_FUN(__wglewCreatePbufferARB)
00241 #define wglDestroyPbufferARB WGLEW_GET_FUN(__wglewDestroyPbufferARB)
00242 #define wglGetPbufferDCARB WGLEW_GET_FUN(__wglewGetPbufferDCARB)
00243 #define wglQueryPbufferARB WGLEW_GET_FUN(__wglewQueryPbufferARB)
00244 #define wglReleasePbufferDCARB WGLEW_GET_FUN(__wglewReleasePbufferDCARB)
00245
00246 #define WGLEW_ARB_pbuffer WGLEW_GET_VAR(__WGLEW_ARB_pbuffer)
00247
00248 #endif
00249
00250
00251
00252 #ifndef WGL_ARB_pixel_format
00253 #define WGL_ARB_pixel_format 1
00254
00255 #define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000
00256 #define WGL_DRAW_TO_WINDOW_ARB 0x2001
00257 #define WGL_DRAW_TO_BITMAP_ARB 0x2002
00258 #define WGL_ACCELERATION_ARB 0x2003
00259 #define WGL_NEED_PALETTE_ARB 0x2004
00260 #define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005
00261 #define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006
00262 #define WGL_SWAP_METHOD_ARB 0x2007
00263 #define WGL_NUMBER_OVERLAYS_ARB 0x2008
00264 #define WGL_NUMBER_UNDERLAYS_ARB 0x2009
00265 #define WGL_TRANSPARENT_ARB 0x200A
00266 #define WGL_SHARE_DEPTH_ARB 0x200C
00267 #define WGL_SHARE_STENCIL_ARB 0x200D
00268 #define WGL_SHARE_ACCUM_ARB 0x200E
00269 #define WGL_SUPPORT_GDI_ARB 0x200F
00270 #define WGL_SUPPORT_OPENGL_ARB 0x2010
00271 #define WGL_DOUBLE_BUFFER_ARB 0x2011
00272 #define WGL_STEREO_ARB 0x2012
00273 #define WGL_PIXEL_TYPE_ARB 0x2013
00274 #define WGL_COLOR_BITS_ARB 0x2014
00275 #define WGL_RED_BITS_ARB 0x2015
00276 #define WGL_RED_SHIFT_ARB 0x2016
00277 #define WGL_GREEN_BITS_ARB 0x2017
00278 #define WGL_GREEN_SHIFT_ARB 0x2018
00279 #define WGL_BLUE_BITS_ARB 0x2019
00280 #define WGL_BLUE_SHIFT_ARB 0x201A
00281 #define WGL_ALPHA_BITS_ARB 0x201B
00282 #define WGL_ALPHA_SHIFT_ARB 0x201C
00283 #define WGL_ACCUM_BITS_ARB 0x201D
00284 #define WGL_ACCUM_RED_BITS_ARB 0x201E
00285 #define WGL_ACCUM_GREEN_BITS_ARB 0x201F
00286 #define WGL_ACCUM_BLUE_BITS_ARB 0x2020
00287 #define WGL_ACCUM_ALPHA_BITS_ARB 0x2021
00288 #define WGL_DEPTH_BITS_ARB 0x2022
00289 #define WGL_STENCIL_BITS_ARB 0x2023
00290 #define WGL_AUX_BUFFERS_ARB 0x2024
00291 #define WGL_NO_ACCELERATION_ARB 0x2025
00292 #define WGL_GENERIC_ACCELERATION_ARB 0x2026
00293 #define WGL_FULL_ACCELERATION_ARB 0x2027
00294 #define WGL_SWAP_EXCHANGE_ARB 0x2028
00295 #define WGL_SWAP_COPY_ARB 0x2029
00296 #define WGL_SWAP_UNDEFINED_ARB 0x202A
00297 #define WGL_TYPE_RGBA_ARB 0x202B
00298 #define WGL_TYPE_COLORINDEX_ARB 0x202C
00299 #define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037
00300 #define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
00301 #define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
00302 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
00303 #define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
00304
00305 typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
00306 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT *pfValues);
00307 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int *piValues);
00308
00309 #define wglChoosePixelFormatARB WGLEW_GET_FUN(__wglewChoosePixelFormatARB)
00310 #define wglGetPixelFormatAttribfvARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvARB)
00311 #define wglGetPixelFormatAttribivARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribivARB)
00312
00313 #define WGLEW_ARB_pixel_format WGLEW_GET_VAR(__WGLEW_ARB_pixel_format)
00314
00315 #endif
00316
00317
00318
00319 #ifndef WGL_ARB_pixel_format_float
00320 #define WGL_ARB_pixel_format_float 1
00321
00322 #define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0
00323
00324 #define WGLEW_ARB_pixel_format_float WGLEW_GET_VAR(__WGLEW_ARB_pixel_format_float)
00325
00326 #endif
00327
00328
00329
00330 #ifndef WGL_ARB_render_texture
00331 #define WGL_ARB_render_texture 1
00332
00333 #define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070
00334 #define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071
00335 #define WGL_TEXTURE_FORMAT_ARB 0x2072
00336 #define WGL_TEXTURE_TARGET_ARB 0x2073
00337 #define WGL_MIPMAP_TEXTURE_ARB 0x2074
00338 #define WGL_TEXTURE_RGB_ARB 0x2075
00339 #define WGL_TEXTURE_RGBA_ARB 0x2076
00340 #define WGL_NO_TEXTURE_ARB 0x2077
00341 #define WGL_TEXTURE_CUBE_MAP_ARB 0x2078
00342 #define WGL_TEXTURE_1D_ARB 0x2079
00343 #define WGL_TEXTURE_2D_ARB 0x207A
00344 #define WGL_MIPMAP_LEVEL_ARB 0x207B
00345 #define WGL_CUBE_MAP_FACE_ARB 0x207C
00346 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D
00347 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E
00348 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F
00349 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080
00350 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081
00351 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082
00352 #define WGL_FRONT_LEFT_ARB 0x2083
00353 #define WGL_FRONT_RIGHT_ARB 0x2084
00354 #define WGL_BACK_LEFT_ARB 0x2085
00355 #define WGL_BACK_RIGHT_ARB 0x2086
00356 #define WGL_AUX0_ARB 0x2087
00357 #define WGL_AUX1_ARB 0x2088
00358 #define WGL_AUX2_ARB 0x2089
00359 #define WGL_AUX3_ARB 0x208A
00360 #define WGL_AUX4_ARB 0x208B
00361 #define WGL_AUX5_ARB 0x208C
00362 #define WGL_AUX6_ARB 0x208D
00363 #define WGL_AUX7_ARB 0x208E
00364 #define WGL_AUX8_ARB 0x208F
00365 #define WGL_AUX9_ARB 0x2090
00366
00367 typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
00368 typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
00369 typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int* piAttribList);
00370
00371 #define wglBindTexImageARB WGLEW_GET_FUN(__wglewBindTexImageARB)
00372 #define wglReleaseTexImageARB WGLEW_GET_FUN(__wglewReleaseTexImageARB)
00373 #define wglSetPbufferAttribARB WGLEW_GET_FUN(__wglewSetPbufferAttribARB)
00374
00375 #define WGLEW_ARB_render_texture WGLEW_GET_VAR(__WGLEW_ARB_render_texture)
00376
00377 #endif
00378
00379
00380
00381 #ifndef WGL_ATI_pixel_format_float
00382 #define WGL_ATI_pixel_format_float 1
00383
00384 #define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0
00385 #define GL_RGBA_FLOAT_MODE_ATI 0x8820
00386 #define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835
00387
00388 #define WGLEW_ATI_pixel_format_float WGLEW_GET_VAR(__WGLEW_ATI_pixel_format_float)
00389
00390 #endif
00391
00392
00393
00394 #ifndef WGL_ATI_render_texture_rectangle
00395 #define WGL_ATI_render_texture_rectangle 1
00396
00397 #define WGL_TEXTURE_RECTANGLE_ATI 0x21A5
00398
00399 #define WGLEW_ATI_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_ATI_render_texture_rectangle)
00400
00401 #endif
00402
00403
00404
00405 #ifndef WGL_EXT_depth_float
00406 #define WGL_EXT_depth_float 1
00407
00408 #define WGL_DEPTH_FLOAT_EXT 0x2040
00409
00410 #define WGLEW_EXT_depth_float WGLEW_GET_VAR(__WGLEW_EXT_depth_float)
00411
00412 #endif
00413
00414
00415
00416 #ifndef WGL_EXT_display_color_table
00417 #define WGL_EXT_display_color_table 1
00418
00419 typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id);
00420 typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id);
00421 typedef void (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id);
00422 typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (GLushort* table, GLuint length);
00423
00424 #define wglBindDisplayColorTableEXT WGLEW_GET_FUN(__wglewBindDisplayColorTableEXT)
00425 #define wglCreateDisplayColorTableEXT WGLEW_GET_FUN(__wglewCreateDisplayColorTableEXT)
00426 #define wglDestroyDisplayColorTableEXT WGLEW_GET_FUN(__wglewDestroyDisplayColorTableEXT)
00427 #define wglLoadDisplayColorTableEXT WGLEW_GET_FUN(__wglewLoadDisplayColorTableEXT)
00428
00429 #define WGLEW_EXT_display_color_table WGLEW_GET_VAR(__WGLEW_EXT_display_color_table)
00430
00431 #endif
00432
00433
00434
00435 #ifndef WGL_EXT_extensions_string
00436 #define WGL_EXT_extensions_string 1
00437
00438 typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void);
00439
00440 #define wglGetExtensionsStringEXT WGLEW_GET_FUN(__wglewGetExtensionsStringEXT)
00441
00442 #define WGLEW_EXT_extensions_string WGLEW_GET_VAR(__WGLEW_EXT_extensions_string)
00443
00444 #endif
00445
00446
00447
00448 #ifndef WGL_EXT_framebuffer_sRGB
00449 #define WGL_EXT_framebuffer_sRGB 1
00450
00451 #define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9
00452
00453 #define WGLEW_EXT_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_EXT_framebuffer_sRGB)
00454
00455 #endif
00456
00457
00458
00459 #ifndef WGL_EXT_make_current_read
00460 #define WGL_EXT_make_current_read 1
00461
00462 #define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043
00463
00464 typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (VOID);
00465 typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
00466
00467 #define wglGetCurrentReadDCEXT WGLEW_GET_FUN(__wglewGetCurrentReadDCEXT)
00468 #define wglMakeContextCurrentEXT WGLEW_GET_FUN(__wglewMakeContextCurrentEXT)
00469
00470 #define WGLEW_EXT_make_current_read WGLEW_GET_VAR(__WGLEW_EXT_make_current_read)
00471
00472 #endif
00473
00474
00475
00476 #ifndef WGL_EXT_multisample
00477 #define WGL_EXT_multisample 1
00478
00479 #define WGL_SAMPLE_BUFFERS_EXT 0x2041
00480 #define WGL_SAMPLES_EXT 0x2042
00481
00482 #define WGLEW_EXT_multisample WGLEW_GET_VAR(__WGLEW_EXT_multisample)
00483
00484 #endif
00485
00486
00487
00488 #ifndef WGL_EXT_pbuffer
00489 #define WGL_EXT_pbuffer 1
00490
00491 #define WGL_DRAW_TO_PBUFFER_EXT 0x202D
00492 #define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E
00493 #define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F
00494 #define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030
00495 #define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031
00496 #define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032
00497 #define WGL_PBUFFER_LARGEST_EXT 0x2033
00498 #define WGL_PBUFFER_WIDTH_EXT 0x2034
00499 #define WGL_PBUFFER_HEIGHT_EXT 0x2035
00500
00501 DECLARE_HANDLE(HPBUFFEREXT);
00502
00503 typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList);
00504 typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer);
00505 typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer);
00506 typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int* piValue);
00507 typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC);
00508
00509 #define wglCreatePbufferEXT WGLEW_GET_FUN(__wglewCreatePbufferEXT)
00510 #define wglDestroyPbufferEXT WGLEW_GET_FUN(__wglewDestroyPbufferEXT)
00511 #define wglGetPbufferDCEXT WGLEW_GET_FUN(__wglewGetPbufferDCEXT)
00512 #define wglQueryPbufferEXT WGLEW_GET_FUN(__wglewQueryPbufferEXT)
00513 #define wglReleasePbufferDCEXT WGLEW_GET_FUN(__wglewReleasePbufferDCEXT)
00514
00515 #define WGLEW_EXT_pbuffer WGLEW_GET_VAR(__WGLEW_EXT_pbuffer)
00516
00517 #endif
00518
00519
00520
00521 #ifndef WGL_EXT_pixel_format
00522 #define WGL_EXT_pixel_format 1
00523
00524 #define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000
00525 #define WGL_DRAW_TO_WINDOW_EXT 0x2001
00526 #define WGL_DRAW_TO_BITMAP_EXT 0x2002
00527 #define WGL_ACCELERATION_EXT 0x2003
00528 #define WGL_NEED_PALETTE_EXT 0x2004
00529 #define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005
00530 #define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006
00531 #define WGL_SWAP_METHOD_EXT 0x2007
00532 #define WGL_NUMBER_OVERLAYS_EXT 0x2008
00533 #define WGL_NUMBER_UNDERLAYS_EXT 0x2009
00534 #define WGL_TRANSPARENT_EXT 0x200A
00535 #define WGL_TRANSPARENT_VALUE_EXT 0x200B
00536 #define WGL_SHARE_DEPTH_EXT 0x200C
00537 #define WGL_SHARE_STENCIL_EXT 0x200D
00538 #define WGL_SHARE_ACCUM_EXT 0x200E
00539 #define WGL_SUPPORT_GDI_EXT 0x200F
00540 #define WGL_SUPPORT_OPENGL_EXT 0x2010
00541 #define WGL_DOUBLE_BUFFER_EXT 0x2011
00542 #define WGL_STEREO_EXT 0x2012
00543 #define WGL_PIXEL_TYPE_EXT 0x2013
00544 #define WGL_COLOR_BITS_EXT 0x2014
00545 #define WGL_RED_BITS_EXT 0x2015
00546 #define WGL_RED_SHIFT_EXT 0x2016
00547 #define WGL_GREEN_BITS_EXT 0x2017
00548 #define WGL_GREEN_SHIFT_EXT 0x2018
00549 #define WGL_BLUE_BITS_EXT 0x2019
00550 #define WGL_BLUE_SHIFT_EXT 0x201A
00551 #define WGL_ALPHA_BITS_EXT 0x201B
00552 #define WGL_ALPHA_SHIFT_EXT 0x201C
00553 #define WGL_ACCUM_BITS_EXT 0x201D
00554 #define WGL_ACCUM_RED_BITS_EXT 0x201E
00555 #define WGL_ACCUM_GREEN_BITS_EXT 0x201F
00556 #define WGL_ACCUM_BLUE_BITS_EXT 0x2020
00557 #define WGL_ACCUM_ALPHA_BITS_EXT 0x2021
00558 #define WGL_DEPTH_BITS_EXT 0x2022
00559 #define WGL_STENCIL_BITS_EXT 0x2023
00560 #define WGL_AUX_BUFFERS_EXT 0x2024
00561 #define WGL_NO_ACCELERATION_EXT 0x2025
00562 #define WGL_GENERIC_ACCELERATION_EXT 0x2026
00563 #define WGL_FULL_ACCELERATION_EXT 0x2027
00564 #define WGL_SWAP_EXCHANGE_EXT 0x2028
00565 #define WGL_SWAP_COPY_EXT 0x2029
00566 #define WGL_SWAP_UNDEFINED_EXT 0x202A
00567 #define WGL_TYPE_RGBA_EXT 0x202B
00568 #define WGL_TYPE_COLORINDEX_EXT 0x202C
00569
00570 typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
00571 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT *pfValues);
00572 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int *piValues);
00573
00574 #define wglChoosePixelFormatEXT WGLEW_GET_FUN(__wglewChoosePixelFormatEXT)
00575 #define wglGetPixelFormatAttribfvEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvEXT)
00576 #define wglGetPixelFormatAttribivEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribivEXT)
00577
00578 #define WGLEW_EXT_pixel_format WGLEW_GET_VAR(__WGLEW_EXT_pixel_format)
00579
00580 #endif
00581
00582
00583
00584 #ifndef WGL_EXT_pixel_format_packed_float
00585 #define WGL_EXT_pixel_format_packed_float 1
00586
00587 #define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8
00588
00589 #define WGLEW_EXT_pixel_format_packed_float WGLEW_GET_VAR(__WGLEW_EXT_pixel_format_packed_float)
00590
00591 #endif
00592
00593
00594
00595 #ifndef WGL_EXT_swap_control
00596 #define WGL_EXT_swap_control 1
00597
00598 typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void);
00599 typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval);
00600
00601 #define wglGetSwapIntervalEXT WGLEW_GET_FUN(__wglewGetSwapIntervalEXT)
00602 #define wglSwapIntervalEXT WGLEW_GET_FUN(__wglewSwapIntervalEXT)
00603
00604 #define WGLEW_EXT_swap_control WGLEW_GET_VAR(__WGLEW_EXT_swap_control)
00605
00606 #endif
00607
00608
00609
00610 #ifndef WGL_I3D_digital_video_control
00611 #define WGL_I3D_digital_video_control 1
00612
00613 #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050
00614 #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051
00615 #define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052
00616 #define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053
00617
00618 typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue);
00619 typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue);
00620
00621 #define wglGetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewGetDigitalVideoParametersI3D)
00622 #define wglSetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewSetDigitalVideoParametersI3D)
00623
00624 #define WGLEW_I3D_digital_video_control WGLEW_GET_VAR(__WGLEW_I3D_digital_video_control)
00625
00626 #endif
00627
00628
00629
00630 #ifndef WGL_I3D_gamma
00631 #define WGL_I3D_gamma 1
00632
00633 #define WGL_GAMMA_TABLE_SIZE_I3D 0x204E
00634 #define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F
00635
00636 typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT* puRed, USHORT *puGreen, USHORT *puBlue);
00637 typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue);
00638 typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT* puRed, const USHORT *puGreen, const USHORT *puBlue);
00639 typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue);
00640
00641 #define wglGetGammaTableI3D WGLEW_GET_FUN(__wglewGetGammaTableI3D)
00642 #define wglGetGammaTableParametersI3D WGLEW_GET_FUN(__wglewGetGammaTableParametersI3D)
00643 #define wglSetGammaTableI3D WGLEW_GET_FUN(__wglewSetGammaTableI3D)
00644 #define wglSetGammaTableParametersI3D WGLEW_GET_FUN(__wglewSetGammaTableParametersI3D)
00645
00646 #define WGLEW_I3D_gamma WGLEW_GET_VAR(__WGLEW_I3D_gamma)
00647
00648 #endif
00649
00650
00651
00652 #ifndef WGL_I3D_genlock
00653 #define WGL_I3D_genlock 1
00654
00655 #define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044
00656 #define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045
00657 #define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046
00658 #define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047
00659 #define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048
00660 #define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049
00661 #define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A
00662 #define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B
00663 #define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C
00664
00665 typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC);
00666 typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC);
00667 typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate);
00668 typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay);
00669 typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge);
00670 typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource);
00671 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT* uRate);
00672 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT* uDelay);
00673 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT* uEdge);
00674 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT* uSource);
00675 typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL* pFlag);
00676 typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT* uMaxLineDelay, UINT *uMaxPixelDelay);
00677
00678 #define wglDisableGenlockI3D WGLEW_GET_FUN(__wglewDisableGenlockI3D)
00679 #define wglEnableGenlockI3D WGLEW_GET_FUN(__wglewEnableGenlockI3D)
00680 #define wglGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGenlockSampleRateI3D)
00681 #define wglGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGenlockSourceDelayI3D)
00682 #define wglGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGenlockSourceEdgeI3D)
00683 #define wglGenlockSourceI3D WGLEW_GET_FUN(__wglewGenlockSourceI3D)
00684 #define wglGetGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGetGenlockSampleRateI3D)
00685 #define wglGetGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGetGenlockSourceDelayI3D)
00686 #define wglGetGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGetGenlockSourceEdgeI3D)
00687 #define wglGetGenlockSourceI3D WGLEW_GET_FUN(__wglewGetGenlockSourceI3D)
00688 #define wglIsEnabledGenlockI3D WGLEW_GET_FUN(__wglewIsEnabledGenlockI3D)
00689 #define wglQueryGenlockMaxSourceDelayI3D WGLEW_GET_FUN(__wglewQueryGenlockMaxSourceDelayI3D)
00690
00691 #define WGLEW_I3D_genlock WGLEW_GET_VAR(__WGLEW_I3D_genlock)
00692
00693 #endif
00694
00695
00696
00697 #ifndef WGL_I3D_image_buffer
00698 #define WGL_I3D_image_buffer 1
00699
00700 #define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001
00701 #define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002
00702
00703 typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, HANDLE* pEvent, LPVOID *pAddress, DWORD *pSize, UINT count);
00704 typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags);
00705 typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress);
00706 typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, LPVOID* pAddress, UINT count);
00707
00708 #define wglAssociateImageBufferEventsI3D WGLEW_GET_FUN(__wglewAssociateImageBufferEventsI3D)
00709 #define wglCreateImageBufferI3D WGLEW_GET_FUN(__wglewCreateImageBufferI3D)
00710 #define wglDestroyImageBufferI3D WGLEW_GET_FUN(__wglewDestroyImageBufferI3D)
00711 #define wglReleaseImageBufferEventsI3D WGLEW_GET_FUN(__wglewReleaseImageBufferEventsI3D)
00712
00713 #define WGLEW_I3D_image_buffer WGLEW_GET_VAR(__WGLEW_I3D_image_buffer)
00714
00715 #endif
00716
00717
00718
00719 #ifndef WGL_I3D_swap_frame_lock
00720 #define WGL_I3D_swap_frame_lock 1
00721
00722 typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (VOID);
00723 typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (VOID);
00724 typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL* pFlag);
00725 typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL* pFlag);
00726
00727 #define wglDisableFrameLockI3D WGLEW_GET_FUN(__wglewDisableFrameLockI3D)
00728 #define wglEnableFrameLockI3D WGLEW_GET_FUN(__wglewEnableFrameLockI3D)
00729 #define wglIsEnabledFrameLockI3D WGLEW_GET_FUN(__wglewIsEnabledFrameLockI3D)
00730 #define wglQueryFrameLockMasterI3D WGLEW_GET_FUN(__wglewQueryFrameLockMasterI3D)
00731
00732 #define WGLEW_I3D_swap_frame_lock WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_lock)
00733
00734 #endif
00735
00736
00737
00738 #ifndef WGL_I3D_swap_frame_usage
00739 #define WGL_I3D_swap_frame_usage 1
00740
00741 typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void);
00742 typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void);
00743 typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float* pUsage);
00744 typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD* pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage);
00745
00746 #define wglBeginFrameTrackingI3D WGLEW_GET_FUN(__wglewBeginFrameTrackingI3D)
00747 #define wglEndFrameTrackingI3D WGLEW_GET_FUN(__wglewEndFrameTrackingI3D)
00748 #define wglGetFrameUsageI3D WGLEW_GET_FUN(__wglewGetFrameUsageI3D)
00749 #define wglQueryFrameTrackingI3D WGLEW_GET_FUN(__wglewQueryFrameTrackingI3D)
00750
00751 #define WGLEW_I3D_swap_frame_usage WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_usage)
00752
00753 #endif
00754
00755
00756
00757 #ifndef WGL_NV_float_buffer
00758 #define WGL_NV_float_buffer 1
00759
00760 #define WGL_FLOAT_COMPONENTS_NV 0x20B0
00761 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1
00762 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2
00763 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3
00764 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4
00765 #define WGL_TEXTURE_FLOAT_R_NV 0x20B5
00766 #define WGL_TEXTURE_FLOAT_RG_NV 0x20B6
00767 #define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7
00768 #define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8
00769
00770 #define WGLEW_NV_float_buffer WGLEW_GET_VAR(__WGLEW_NV_float_buffer)
00771
00772 #endif
00773
00774
00775
00776 #ifndef WGL_NV_gpu_affinity
00777 #define WGL_NV_gpu_affinity 1
00778
00779 #define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0
00780 #define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1
00781
00782 DECLARE_HANDLE(HGPUNV);
00783 typedef struct _GPU_DEVICE {
00784 DWORD cb;
00785 CHAR DeviceName[32];
00786 CHAR DeviceString[128];
00787 DWORD Flags;
00788 RECT rcVirtualScreen;
00789 } GPU_DEVICE, *PGPU_DEVICE;
00790
00791 typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList);
00792 typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc);
00793 typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice);
00794 typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu);
00795 typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu);
00796
00797 #define wglCreateAffinityDCNV WGLEW_GET_FUN(__wglewCreateAffinityDCNV)
00798 #define wglDeleteDCNV WGLEW_GET_FUN(__wglewDeleteDCNV)
00799 #define wglEnumGpuDevicesNV WGLEW_GET_FUN(__wglewEnumGpuDevicesNV)
00800 #define wglEnumGpusFromAffinityDCNV WGLEW_GET_FUN(__wglewEnumGpusFromAffinityDCNV)
00801 #define wglEnumGpusNV WGLEW_GET_FUN(__wglewEnumGpusNV)
00802
00803 #define WGLEW_NV_gpu_affinity WGLEW_GET_VAR(__WGLEW_NV_gpu_affinity)
00804
00805 #endif
00806
00807
00808
00809 #ifndef WGL_NV_present_video
00810 #define WGL_NV_present_video 1
00811
00812 #define WGL_NUM_VIDEO_SLOTS_NV 0x20F0
00813
00814 DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV);
00815
00816 typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int* piAttribList);
00817 typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDc, HVIDEOOUTPUTDEVICENV* phDeviceList);
00818 typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int* piValue);
00819
00820 #define wglBindVideoDeviceNV WGLEW_GET_FUN(__wglewBindVideoDeviceNV)
00821 #define wglEnumerateVideoDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoDevicesNV)
00822 #define wglQueryCurrentContextNV WGLEW_GET_FUN(__wglewQueryCurrentContextNV)
00823
00824 #define WGLEW_NV_present_video WGLEW_GET_VAR(__WGLEW_NV_present_video)
00825
00826 #endif
00827
00828
00829
00830 #ifndef WGL_NV_render_depth_texture
00831 #define WGL_NV_render_depth_texture 1
00832
00833 #define WGL_NO_TEXTURE_ARB 0x2077
00834 #define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3
00835 #define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4
00836 #define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5
00837 #define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6
00838 #define WGL_DEPTH_COMPONENT_NV 0x20A7
00839
00840 #define WGLEW_NV_render_depth_texture WGLEW_GET_VAR(__WGLEW_NV_render_depth_texture)
00841
00842 #endif
00843
00844
00845
00846 #ifndef WGL_NV_render_texture_rectangle
00847 #define WGL_NV_render_texture_rectangle 1
00848
00849 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0
00850 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1
00851 #define WGL_TEXTURE_RECTANGLE_NV 0x20A2
00852
00853 #define WGLEW_NV_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_NV_render_texture_rectangle)
00854
00855 #endif
00856
00857
00858
00859 #ifndef WGL_NV_swap_group
00860 #define WGL_NV_swap_group 1
00861
00862 typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier);
00863 typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group);
00864 typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint* count);
00865 typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint* maxGroups, GLuint *maxBarriers);
00866 typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint* group);
00867 typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC);
00868
00869 #define wglBindSwapBarrierNV WGLEW_GET_FUN(__wglewBindSwapBarrierNV)
00870 #define wglJoinSwapGroupNV WGLEW_GET_FUN(__wglewJoinSwapGroupNV)
00871 #define wglQueryFrameCountNV WGLEW_GET_FUN(__wglewQueryFrameCountNV)
00872 #define wglQueryMaxSwapGroupsNV WGLEW_GET_FUN(__wglewQueryMaxSwapGroupsNV)
00873 #define wglQuerySwapGroupNV WGLEW_GET_FUN(__wglewQuerySwapGroupNV)
00874 #define wglResetFrameCountNV WGLEW_GET_FUN(__wglewResetFrameCountNV)
00875
00876 #define WGLEW_NV_swap_group WGLEW_GET_VAR(__WGLEW_NV_swap_group)
00877
00878 #endif
00879
00880
00881
00882 #ifndef WGL_NV_vertex_array_range
00883 #define WGL_NV_vertex_array_range 1
00884
00885 typedef void * (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
00886 typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer);
00887
00888 #define wglAllocateMemoryNV WGLEW_GET_FUN(__wglewAllocateMemoryNV)
00889 #define wglFreeMemoryNV WGLEW_GET_FUN(__wglewFreeMemoryNV)
00890
00891 #define WGLEW_NV_vertex_array_range WGLEW_GET_VAR(__WGLEW_NV_vertex_array_range)
00892
00893 #endif
00894
00895
00896
00897 #ifndef WGL_NV_video_output
00898 #define WGL_NV_video_output 1
00899
00900 #define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0
00901 #define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1
00902 #define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2
00903 #define WGL_VIDEO_OUT_COLOR_NV 0x20C3
00904 #define WGL_VIDEO_OUT_ALPHA_NV 0x20C4
00905 #define WGL_VIDEO_OUT_DEPTH_NV 0x20C5
00906 #define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
00907 #define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
00908 #define WGL_VIDEO_OUT_FRAME 0x20C8
00909 #define WGL_VIDEO_OUT_FIELD_1 0x20C9
00910 #define WGL_VIDEO_OUT_FIELD_2 0x20CA
00911 #define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB
00912 #define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC
00913
00914 DECLARE_HANDLE(HPVIDEODEV);
00915
00916 typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer);
00917 typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice);
00918 typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
00919 typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice);
00920 typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer);
00921 typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock);
00922
00923 #define wglBindVideoImageNV WGLEW_GET_FUN(__wglewBindVideoImageNV)
00924 #define wglGetVideoDeviceNV WGLEW_GET_FUN(__wglewGetVideoDeviceNV)
00925 #define wglGetVideoInfoNV WGLEW_GET_FUN(__wglewGetVideoInfoNV)
00926 #define wglReleaseVideoDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoDeviceNV)
00927 #define wglReleaseVideoImageNV WGLEW_GET_FUN(__wglewReleaseVideoImageNV)
00928 #define wglSendPbufferToVideoNV WGLEW_GET_FUN(__wglewSendPbufferToVideoNV)
00929
00930 #define WGLEW_NV_video_output WGLEW_GET_VAR(__WGLEW_NV_video_output)
00931
00932 #endif
00933
00934
00935
00936 #ifndef WGL_OML_sync_control
00937 #define WGL_OML_sync_control 1
00938
00939 typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32* numerator, INT32 *denominator);
00940 typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64* ust, INT64 *msc, INT64 *sbc);
00941 typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);
00942 typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
00943 typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64 *msc, INT64 *sbc);
00944 typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64* ust, INT64 *msc, INT64 *sbc);
00945
00946 #define wglGetMscRateOML WGLEW_GET_FUN(__wglewGetMscRateOML)
00947 #define wglGetSyncValuesOML WGLEW_GET_FUN(__wglewGetSyncValuesOML)
00948 #define wglSwapBuffersMscOML WGLEW_GET_FUN(__wglewSwapBuffersMscOML)
00949 #define wglSwapLayerBuffersMscOML WGLEW_GET_FUN(__wglewSwapLayerBuffersMscOML)
00950 #define wglWaitForMscOML WGLEW_GET_FUN(__wglewWaitForMscOML)
00951 #define wglWaitForSbcOML WGLEW_GET_FUN(__wglewWaitForSbcOML)
00952
00953 #define WGLEW_OML_sync_control WGLEW_GET_VAR(__WGLEW_OML_sync_control)
00954
00955 #endif
00956
00957
00958
00959 #ifdef GLEW_MX
00960 #define WGLEW_EXPORT
00961 #else
00962 #define WGLEW_EXPORT GLEWAPI
00963 #endif
00964
00965 #ifdef GLEW_MX
00966 struct WGLEWContextStruct
00967 {
00968 #endif
00969
00970 WGLEW_EXPORT PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL;
00971
00972 WGLEW_EXPORT PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB;
00973 WGLEW_EXPORT PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB;
00974 WGLEW_EXPORT PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB;
00975 WGLEW_EXPORT PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB;
00976
00977 WGLEW_EXPORT PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB;
00978
00979 WGLEW_EXPORT PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB;
00980
00981 WGLEW_EXPORT PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB;
00982 WGLEW_EXPORT PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB;
00983
00984 WGLEW_EXPORT PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB;
00985 WGLEW_EXPORT PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB;
00986 WGLEW_EXPORT PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB;
00987 WGLEW_EXPORT PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB;
00988 WGLEW_EXPORT PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB;
00989
00990 WGLEW_EXPORT PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB;
00991 WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB;
00992 WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB;
00993
00994 WGLEW_EXPORT PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB;
00995 WGLEW_EXPORT PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB;
00996 WGLEW_EXPORT PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB;
00997
00998 WGLEW_EXPORT PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT;
00999 WGLEW_EXPORT PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT;
01000 WGLEW_EXPORT PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT;
01001 WGLEW_EXPORT PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT;
01002
01003 WGLEW_EXPORT PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT;
01004
01005 WGLEW_EXPORT PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT;
01006 WGLEW_EXPORT PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT;
01007
01008 WGLEW_EXPORT PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT;
01009 WGLEW_EXPORT PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT;
01010 WGLEW_EXPORT PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT;
01011 WGLEW_EXPORT PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT;
01012 WGLEW_EXPORT PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT;
01013
01014 WGLEW_EXPORT PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT;
01015 WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT;
01016 WGLEW_EXPORT PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT;
01017
01018 WGLEW_EXPORT PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT;
01019 WGLEW_EXPORT PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT;
01020
01021 WGLEW_EXPORT PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D;
01022 WGLEW_EXPORT PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D;
01023
01024 WGLEW_EXPORT PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D;
01025 WGLEW_EXPORT PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D;
01026 WGLEW_EXPORT PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D;
01027 WGLEW_EXPORT PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D;
01028
01029 WGLEW_EXPORT PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D;
01030 WGLEW_EXPORT PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D;
01031 WGLEW_EXPORT PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D;
01032 WGLEW_EXPORT PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D;
01033 WGLEW_EXPORT PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D;
01034 WGLEW_EXPORT PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D;
01035 WGLEW_EXPORT PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D;
01036 WGLEW_EXPORT PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D;
01037 WGLEW_EXPORT PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D;
01038 WGLEW_EXPORT PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D;
01039 WGLEW_EXPORT PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D;
01040 WGLEW_EXPORT PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D;
01041
01042 WGLEW_EXPORT PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D;
01043 WGLEW_EXPORT PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D;
01044 WGLEW_EXPORT PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D;
01045 WGLEW_EXPORT PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D;
01046
01047 WGLEW_EXPORT PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D;
01048 WGLEW_EXPORT PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D;
01049 WGLEW_EXPORT PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D;
01050 WGLEW_EXPORT PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D;
01051
01052 WGLEW_EXPORT PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D;
01053 WGLEW_EXPORT PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D;
01054 WGLEW_EXPORT PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D;
01055 WGLEW_EXPORT PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D;
01056
01057 WGLEW_EXPORT PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV;
01058 WGLEW_EXPORT PFNWGLDELETEDCNVPROC __wglewDeleteDCNV;
01059 WGLEW_EXPORT PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV;
01060 WGLEW_EXPORT PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV;
01061 WGLEW_EXPORT PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV;
01062
01063 WGLEW_EXPORT PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV;
01064 WGLEW_EXPORT PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV;
01065 WGLEW_EXPORT PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV;
01066
01067 WGLEW_EXPORT PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV;
01068 WGLEW_EXPORT PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV;
01069 WGLEW_EXPORT PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV;
01070 WGLEW_EXPORT PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV;
01071 WGLEW_EXPORT PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV;
01072 WGLEW_EXPORT PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV;
01073
01074 WGLEW_EXPORT PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV;
01075 WGLEW_EXPORT PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV;
01076
01077 WGLEW_EXPORT PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV;
01078 WGLEW_EXPORT PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV;
01079 WGLEW_EXPORT PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV;
01080 WGLEW_EXPORT PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV;
01081 WGLEW_EXPORT PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV;
01082 WGLEW_EXPORT PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV;
01083
01084 WGLEW_EXPORT PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML;
01085 WGLEW_EXPORT PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML;
01086 WGLEW_EXPORT PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML;
01087 WGLEW_EXPORT PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML;
01088 WGLEW_EXPORT PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML;
01089 WGLEW_EXPORT PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML;
01090 WGLEW_EXPORT GLboolean __WGLEW_3DFX_multisample;
01091 WGLEW_EXPORT GLboolean __WGLEW_3DL_stereo_control;
01092 WGLEW_EXPORT GLboolean __WGLEW_ARB_buffer_region;
01093 WGLEW_EXPORT GLboolean __WGLEW_ARB_create_context;
01094 WGLEW_EXPORT GLboolean __WGLEW_ARB_extensions_string;
01095 WGLEW_EXPORT GLboolean __WGLEW_ARB_framebuffer_sRGB;
01096 WGLEW_EXPORT GLboolean __WGLEW_ARB_make_current_read;
01097 WGLEW_EXPORT GLboolean __WGLEW_ARB_multisample;
01098 WGLEW_EXPORT GLboolean __WGLEW_ARB_pbuffer;
01099 WGLEW_EXPORT GLboolean __WGLEW_ARB_pixel_format;
01100 WGLEW_EXPORT GLboolean __WGLEW_ARB_pixel_format_float;
01101 WGLEW_EXPORT GLboolean __WGLEW_ARB_render_texture;
01102 WGLEW_EXPORT GLboolean __WGLEW_ATI_pixel_format_float;
01103 WGLEW_EXPORT GLboolean __WGLEW_ATI_render_texture_rectangle;
01104 WGLEW_EXPORT GLboolean __WGLEW_EXT_depth_float;
01105 WGLEW_EXPORT GLboolean __WGLEW_EXT_display_color_table;
01106 WGLEW_EXPORT GLboolean __WGLEW_EXT_extensions_string;
01107 WGLEW_EXPORT GLboolean __WGLEW_EXT_framebuffer_sRGB;
01108 WGLEW_EXPORT GLboolean __WGLEW_EXT_make_current_read;
01109 WGLEW_EXPORT GLboolean __WGLEW_EXT_multisample;
01110 WGLEW_EXPORT GLboolean __WGLEW_EXT_pbuffer;
01111 WGLEW_EXPORT GLboolean __WGLEW_EXT_pixel_format;
01112 WGLEW_EXPORT GLboolean __WGLEW_EXT_pixel_format_packed_float;
01113 WGLEW_EXPORT GLboolean __WGLEW_EXT_swap_control;
01114 WGLEW_EXPORT GLboolean __WGLEW_I3D_digital_video_control;
01115 WGLEW_EXPORT GLboolean __WGLEW_I3D_gamma;
01116 WGLEW_EXPORT GLboolean __WGLEW_I3D_genlock;
01117 WGLEW_EXPORT GLboolean __WGLEW_I3D_image_buffer;
01118 WGLEW_EXPORT GLboolean __WGLEW_I3D_swap_frame_lock;
01119 WGLEW_EXPORT GLboolean __WGLEW_I3D_swap_frame_usage;
01120 WGLEW_EXPORT GLboolean __WGLEW_NV_float_buffer;
01121 WGLEW_EXPORT GLboolean __WGLEW_NV_gpu_affinity;
01122 WGLEW_EXPORT GLboolean __WGLEW_NV_present_video;
01123 WGLEW_EXPORT GLboolean __WGLEW_NV_render_depth_texture;
01124 WGLEW_EXPORT GLboolean __WGLEW_NV_render_texture_rectangle;
01125 WGLEW_EXPORT GLboolean __WGLEW_NV_swap_group;
01126 WGLEW_EXPORT GLboolean __WGLEW_NV_vertex_array_range;
01127 WGLEW_EXPORT GLboolean __WGLEW_NV_video_output;
01128 WGLEW_EXPORT GLboolean __WGLEW_OML_sync_control;
01129
01130 #ifdef GLEW_MX
01131 };
01132 #endif
01133
01134
01135
01136 #ifdef GLEW_MX
01137
01138 typedef struct WGLEWContextStruct WGLEWContext;
01139 GLEWAPI GLenum wglewContextInit (WGLEWContext* ctx);
01140 GLEWAPI GLboolean wglewContextIsSupported (WGLEWContext* ctx, const char* name);
01141
01142 #define wglewInit() wglewContextInit(wglewGetContext())
01143 #define wglewIsSupported(x) wglewContextIsSupported(wglewGetContext(), x)
01144
01145 #define WGLEW_GET_VAR(x) (*(const GLboolean*)&(wglewGetContext()->x))
01146 #define WGLEW_GET_FUN(x) wglewGetContext()->x
01147
01148 #else
01149
01150 #define WGLEW_GET_VAR(x) (*(const GLboolean*)&x)
01151 #define WGLEW_GET_FUN(x) x
01152
01153 GLEWAPI GLboolean wglewIsSupported (const char* name);
01154
01155 #endif
01156
01157 GLEWAPI GLboolean wglewGetExtension (const char* name);
01158
01159 #ifdef __cplusplus
01160 }
01161 #endif
01162
01163 #undef GLEWAPI
01164
01165 #endif