VR-Vantage 2.5 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
wglew.h
Go to the documentation of this file.
1 /*
2 ** The OpenGL Extension Wrangler Library
3 ** Copyright (C) 2008-2017, Nigel Stewart <nigels[]users sourceforge net>
4 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
5 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
6 ** Copyright (C) 2002, Lev Povalahev
7 ** All rights reserved.
8 **
9 ** Redistribution and use in source and binary forms, with or without
10 ** modification, are permitted provided that the following conditions are met:
11 **
12 ** * Redistributions of source code must retain the above copyright notice,
13 ** this list of conditions and the following disclaimer.
14 ** * Redistributions in binary form must reproduce the above copyright notice,
15 ** this list of conditions and the following disclaimer in the documentation
16 ** and/or other materials provided with the distribution.
17 ** * The name of the author may be used to endorse or promote products
18 ** derived from this software without specific prior written permission.
19 **
20 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
30 ** THE POSSIBILITY OF SUCH DAMAGE.
31 */
32 
33 /*
34 ** Copyright (c) 2007 The Khronos Group Inc.
35 **
36 ** Permission is hereby granted, free of charge, to any person obtaining a
37 ** copy of this software and/or associated documentation files (the
38 ** "Materials"), to deal in the Materials without restriction, including
39 ** without limitation the rights to use, copy, modify, merge, publish,
40 ** distribute, sublicense, and/or sell copies of the Materials, and to
41 ** permit persons to whom the Materials are furnished to do so, subject to
42 ** the following conditions:
43 **
44 ** The above copyright notice and this permission notice shall be included
45 ** in all copies or substantial portions of the Materials.
46 **
47 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
48 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
49 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
50 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
51 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
52 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
53 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
54 */
55 
56 #ifndef __wglew_h__
57 #define __wglew_h__
58 #define __WGLEW_H__
59 
60 #ifdef __wglext_h_
61 #error wglext.h included before wglew.h
62 #endif
63 
64 #define __wglext_h_
65 
66 #if !defined(WINAPI)
67 # ifndef WIN32_LEAN_AND_MEAN
68 # define WIN32_LEAN_AND_MEAN 1
69 # endif
70 #include <windows.h>
71 # undef WIN32_LEAN_AND_MEAN
72 #endif
73 
74 /*
75  * GLEW_STATIC needs to be set when using the static version.
76  * GLEW_BUILD is set when building the DLL version.
77  */
78 #ifdef GLEW_STATIC
79 # define GLEWAPI extern
80 #else
81 # ifdef GLEW_BUILD
82 # define GLEWAPI extern __declspec(dllexport)
83 # else
84 # define GLEWAPI extern __declspec(dllimport)
85 # endif
86 #endif
87 
88 #ifdef __cplusplus
89 extern "C" {
90 #endif
91 
92 /* -------------------------- WGL_3DFX_multisample ------------------------- */
93 
94 #ifndef WGL_3DFX_multisample
95 #define WGL_3DFX_multisample 1
96 
97 #define WGL_SAMPLE_BUFFERS_3DFX 0x2060
98 #define WGL_SAMPLES_3DFX 0x2061
99 
100 #define WGLEW_3DFX_multisample WGLEW_GET_VAR(__WGLEW_3DFX_multisample)
101 
102 #endif /* WGL_3DFX_multisample */
103 
104 /* ------------------------- WGL_3DL_stereo_control ------------------------ */
105 
106 #ifndef WGL_3DL_stereo_control
107 #define WGL_3DL_stereo_control 1
108 
109 #define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055
110 #define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056
111 #define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057
112 #define WGL_STEREO_POLARITY_INVERT_3DL 0x2058
113 
114 typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState);
115 
116 #define wglSetStereoEmitterState3DL WGLEW_GET_FUN(__wglewSetStereoEmitterState3DL)
117 
118 #define WGLEW_3DL_stereo_control WGLEW_GET_VAR(__WGLEW_3DL_stereo_control)
119 
120 #endif /* WGL_3DL_stereo_control */
121 
122 /* ------------------------ WGL_AMD_gpu_association ------------------------ */
123 
124 #ifndef WGL_AMD_gpu_association
125 #define WGL_AMD_gpu_association 1
126 
127 #define WGL_GPU_VENDOR_AMD 0x1F00
128 #define WGL_GPU_RENDERER_STRING_AMD 0x1F01
129 #define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
130 #define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2
131 #define WGL_GPU_RAM_AMD 0x21A3
132 #define WGL_GPU_CLOCK_AMD 0x21A4
133 #define WGL_GPU_NUM_PIPES_AMD 0x21A5
134 #define WGL_GPU_NUM_SIMD_AMD 0x21A6
135 #define WGL_GPU_NUM_RB_AMD 0x21A7
136 #define WGL_GPU_NUM_SPI_AMD 0x21A8
137 
138 typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
139 typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id);
140 typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int* attribList);
141 typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc);
142 typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc);
143 typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void);
144 typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT* ids);
145 typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, INT property, GLenum dataType, UINT size, void* data);
146 typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc);
147 
148 #define wglBlitContextFramebufferAMD WGLEW_GET_FUN(__wglewBlitContextFramebufferAMD)
149 #define wglCreateAssociatedContextAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAMD)
150 #define wglCreateAssociatedContextAttribsAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAttribsAMD)
151 #define wglDeleteAssociatedContextAMD WGLEW_GET_FUN(__wglewDeleteAssociatedContextAMD)
152 #define wglGetContextGPUIDAMD WGLEW_GET_FUN(__wglewGetContextGPUIDAMD)
153 #define wglGetCurrentAssociatedContextAMD WGLEW_GET_FUN(__wglewGetCurrentAssociatedContextAMD)
154 #define wglGetGPUIDsAMD WGLEW_GET_FUN(__wglewGetGPUIDsAMD)
155 #define wglGetGPUInfoAMD WGLEW_GET_FUN(__wglewGetGPUInfoAMD)
156 #define wglMakeAssociatedContextCurrentAMD WGLEW_GET_FUN(__wglewMakeAssociatedContextCurrentAMD)
157 
158 #define WGLEW_AMD_gpu_association WGLEW_GET_VAR(__WGLEW_AMD_gpu_association)
159 
160 #endif /* WGL_AMD_gpu_association */
161 
162 /* ------------------------- WGL_ARB_buffer_region ------------------------- */
163 
164 #ifndef WGL_ARB_buffer_region
165 #define WGL_ARB_buffer_region 1
166 
167 #define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001
168 #define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002
169 #define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004
170 #define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008
171 
172 typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType);
173 typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion);
174 typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
175 typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height);
176 
177 #define wglCreateBufferRegionARB WGLEW_GET_FUN(__wglewCreateBufferRegionARB)
178 #define wglDeleteBufferRegionARB WGLEW_GET_FUN(__wglewDeleteBufferRegionARB)
179 #define wglRestoreBufferRegionARB WGLEW_GET_FUN(__wglewRestoreBufferRegionARB)
180 #define wglSaveBufferRegionARB WGLEW_GET_FUN(__wglewSaveBufferRegionARB)
181 
182 #define WGLEW_ARB_buffer_region WGLEW_GET_VAR(__WGLEW_ARB_buffer_region)
183 
184 #endif /* WGL_ARB_buffer_region */
185 
186 /* --------------------- WGL_ARB_context_flush_control --------------------- */
187 
188 #ifndef WGL_ARB_context_flush_control
189 #define WGL_ARB_context_flush_control 1
190 
191 #define WGLEW_ARB_context_flush_control WGLEW_GET_VAR(__WGLEW_ARB_context_flush_control)
192 
193 #endif /* WGL_ARB_context_flush_control */
194 
195 /* ------------------------- WGL_ARB_create_context ------------------------ */
196 
197 #ifndef WGL_ARB_create_context
198 #define WGL_ARB_create_context 1
199 
200 #define WGL_CONTEXT_DEBUG_BIT_ARB 0x0001
201 #define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
202 #define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091
203 #define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092
204 #define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093
205 #define WGL_CONTEXT_FLAGS_ARB 0x2094
206 #define ERROR_INVALID_VERSION_ARB 0x2095
207 #define ERROR_INVALID_PROFILE_ARB 0x2096
208 
209 typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int* attribList);
210 
211 #define wglCreateContextAttribsARB WGLEW_GET_FUN(__wglewCreateContextAttribsARB)
212 
213 #define WGLEW_ARB_create_context WGLEW_GET_VAR(__WGLEW_ARB_create_context)
214 
215 #endif /* WGL_ARB_create_context */
216 
217 /* -------------------- WGL_ARB_create_context_no_error -------------------- */
218 
219 #ifndef WGL_ARB_create_context_no_error
220 #define WGL_ARB_create_context_no_error 1
221 
222 #define WGLEW_ARB_create_context_no_error WGLEW_GET_VAR(__WGLEW_ARB_create_context_no_error)
223 
224 #endif /* WGL_ARB_create_context_no_error */
225 
226 /* --------------------- WGL_ARB_create_context_profile -------------------- */
227 
228 #ifndef WGL_ARB_create_context_profile
229 #define WGL_ARB_create_context_profile 1
230 
231 #define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
232 #define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
233 #define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126
234 
235 #define WGLEW_ARB_create_context_profile WGLEW_GET_VAR(__WGLEW_ARB_create_context_profile)
236 
237 #endif /* WGL_ARB_create_context_profile */
238 
239 /* ------------------- WGL_ARB_create_context_robustness ------------------- */
240 
241 #ifndef WGL_ARB_create_context_robustness
242 #define WGL_ARB_create_context_robustness 1
243 
244 #define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
245 #define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252
246 #define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
247 #define WGL_NO_RESET_NOTIFICATION_ARB 0x8261
248 
249 #define WGLEW_ARB_create_context_robustness WGLEW_GET_VAR(__WGLEW_ARB_create_context_robustness)
250 
251 #endif /* WGL_ARB_create_context_robustness */
252 
253 /* ----------------------- WGL_ARB_extensions_string ----------------------- */
254 
255 #ifndef WGL_ARB_extensions_string
256 #define WGL_ARB_extensions_string 1
257 
258 typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc);
259 
260 #define wglGetExtensionsStringARB WGLEW_GET_FUN(__wglewGetExtensionsStringARB)
261 
262 #define WGLEW_ARB_extensions_string WGLEW_GET_VAR(__WGLEW_ARB_extensions_string)
263 
264 #endif /* WGL_ARB_extensions_string */
265 
266 /* ------------------------ WGL_ARB_framebuffer_sRGB ----------------------- */
267 
268 #ifndef WGL_ARB_framebuffer_sRGB
269 #define WGL_ARB_framebuffer_sRGB 1
270 
271 #define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9
272 
273 #define WGLEW_ARB_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_ARB_framebuffer_sRGB)
274 
275 #endif /* WGL_ARB_framebuffer_sRGB */
276 
277 /* ----------------------- WGL_ARB_make_current_read ----------------------- */
278 
279 #ifndef WGL_ARB_make_current_read
280 #define WGL_ARB_make_current_read 1
281 
282 #define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043
283 #define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
284 
285 typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (VOID);
286 typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
287 
288 #define wglGetCurrentReadDCARB WGLEW_GET_FUN(__wglewGetCurrentReadDCARB)
289 #define wglMakeContextCurrentARB WGLEW_GET_FUN(__wglewMakeContextCurrentARB)
290 
291 #define WGLEW_ARB_make_current_read WGLEW_GET_VAR(__WGLEW_ARB_make_current_read)
292 
293 #endif /* WGL_ARB_make_current_read */
294 
295 /* -------------------------- WGL_ARB_multisample -------------------------- */
296 
297 #ifndef WGL_ARB_multisample
298 #define WGL_ARB_multisample 1
299 
300 #define WGL_SAMPLE_BUFFERS_ARB 0x2041
301 #define WGL_SAMPLES_ARB 0x2042
302 
303 #define WGLEW_ARB_multisample WGLEW_GET_VAR(__WGLEW_ARB_multisample)
304 
305 #endif /* WGL_ARB_multisample */
306 
307 /* ---------------------------- WGL_ARB_pbuffer ---------------------------- */
308 
309 #ifndef WGL_ARB_pbuffer
310 #define WGL_ARB_pbuffer 1
311 
312 #define WGL_DRAW_TO_PBUFFER_ARB 0x202D
313 #define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E
314 #define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F
315 #define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030
316 #define WGL_PBUFFER_LARGEST_ARB 0x2033
317 #define WGL_PBUFFER_WIDTH_ARB 0x2034
318 #define WGL_PBUFFER_HEIGHT_ARB 0x2035
319 #define WGL_PBUFFER_LOST_ARB 0x2036
320 
322 
323 typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList);
324 typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer);
325 typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer);
326 typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int* piValue);
327 typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC);
328 
329 #define wglCreatePbufferARB WGLEW_GET_FUN(__wglewCreatePbufferARB)
330 #define wglDestroyPbufferARB WGLEW_GET_FUN(__wglewDestroyPbufferARB)
331 #define wglGetPbufferDCARB WGLEW_GET_FUN(__wglewGetPbufferDCARB)
332 #define wglQueryPbufferARB WGLEW_GET_FUN(__wglewQueryPbufferARB)
333 #define wglReleasePbufferDCARB WGLEW_GET_FUN(__wglewReleasePbufferDCARB)
334 
335 #define WGLEW_ARB_pbuffer WGLEW_GET_VAR(__WGLEW_ARB_pbuffer)
336 
337 #endif /* WGL_ARB_pbuffer */
338 
339 /* -------------------------- WGL_ARB_pixel_format ------------------------- */
340 
341 #ifndef WGL_ARB_pixel_format
342 #define WGL_ARB_pixel_format 1
343 
344 #define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000
345 #define WGL_DRAW_TO_WINDOW_ARB 0x2001
346 #define WGL_DRAW_TO_BITMAP_ARB 0x2002
347 #define WGL_ACCELERATION_ARB 0x2003
348 #define WGL_NEED_PALETTE_ARB 0x2004
349 #define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005
350 #define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006
351 #define WGL_SWAP_METHOD_ARB 0x2007
352 #define WGL_NUMBER_OVERLAYS_ARB 0x2008
353 #define WGL_NUMBER_UNDERLAYS_ARB 0x2009
354 #define WGL_TRANSPARENT_ARB 0x200A
355 #define WGL_SHARE_DEPTH_ARB 0x200C
356 #define WGL_SHARE_STENCIL_ARB 0x200D
357 #define WGL_SHARE_ACCUM_ARB 0x200E
358 #define WGL_SUPPORT_GDI_ARB 0x200F
359 #define WGL_SUPPORT_OPENGL_ARB 0x2010
360 #define WGL_DOUBLE_BUFFER_ARB 0x2011
361 #define WGL_STEREO_ARB 0x2012
362 #define WGL_PIXEL_TYPE_ARB 0x2013
363 #define WGL_COLOR_BITS_ARB 0x2014
364 #define WGL_RED_BITS_ARB 0x2015
365 #define WGL_RED_SHIFT_ARB 0x2016
366 #define WGL_GREEN_BITS_ARB 0x2017
367 #define WGL_GREEN_SHIFT_ARB 0x2018
368 #define WGL_BLUE_BITS_ARB 0x2019
369 #define WGL_BLUE_SHIFT_ARB 0x201A
370 #define WGL_ALPHA_BITS_ARB 0x201B
371 #define WGL_ALPHA_SHIFT_ARB 0x201C
372 #define WGL_ACCUM_BITS_ARB 0x201D
373 #define WGL_ACCUM_RED_BITS_ARB 0x201E
374 #define WGL_ACCUM_GREEN_BITS_ARB 0x201F
375 #define WGL_ACCUM_BLUE_BITS_ARB 0x2020
376 #define WGL_ACCUM_ALPHA_BITS_ARB 0x2021
377 #define WGL_DEPTH_BITS_ARB 0x2022
378 #define WGL_STENCIL_BITS_ARB 0x2023
379 #define WGL_AUX_BUFFERS_ARB 0x2024
380 #define WGL_NO_ACCELERATION_ARB 0x2025
381 #define WGL_GENERIC_ACCELERATION_ARB 0x2026
382 #define WGL_FULL_ACCELERATION_ARB 0x2027
383 #define WGL_SWAP_EXCHANGE_ARB 0x2028
384 #define WGL_SWAP_COPY_ARB 0x2029
385 #define WGL_SWAP_UNDEFINED_ARB 0x202A
386 #define WGL_TYPE_RGBA_ARB 0x202B
387 #define WGL_TYPE_COLORINDEX_ARB 0x202C
388 #define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037
389 #define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
390 #define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
391 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
392 #define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
393 
394 typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
395 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT *pfValues);
396 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int *piValues);
397 
398 #define wglChoosePixelFormatARB WGLEW_GET_FUN(__wglewChoosePixelFormatARB)
399 #define wglGetPixelFormatAttribfvARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvARB)
400 #define wglGetPixelFormatAttribivARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribivARB)
401 
402 #define WGLEW_ARB_pixel_format WGLEW_GET_VAR(__WGLEW_ARB_pixel_format)
403 
404 #endif /* WGL_ARB_pixel_format */
405 
406 /* ----------------------- WGL_ARB_pixel_format_float ---------------------- */
407 
408 #ifndef WGL_ARB_pixel_format_float
409 #define WGL_ARB_pixel_format_float 1
410 
411 #define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0
412 
413 #define WGLEW_ARB_pixel_format_float WGLEW_GET_VAR(__WGLEW_ARB_pixel_format_float)
414 
415 #endif /* WGL_ARB_pixel_format_float */
416 
417 /* ------------------------- WGL_ARB_render_texture ------------------------ */
418 
419 #ifndef WGL_ARB_render_texture
420 #define WGL_ARB_render_texture 1
421 
422 #define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070
423 #define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071
424 #define WGL_TEXTURE_FORMAT_ARB 0x2072
425 #define WGL_TEXTURE_TARGET_ARB 0x2073
426 #define WGL_MIPMAP_TEXTURE_ARB 0x2074
427 #define WGL_TEXTURE_RGB_ARB 0x2075
428 #define WGL_TEXTURE_RGBA_ARB 0x2076
429 #define WGL_NO_TEXTURE_ARB 0x2077
430 #define WGL_TEXTURE_CUBE_MAP_ARB 0x2078
431 #define WGL_TEXTURE_1D_ARB 0x2079
432 #define WGL_TEXTURE_2D_ARB 0x207A
433 #define WGL_MIPMAP_LEVEL_ARB 0x207B
434 #define WGL_CUBE_MAP_FACE_ARB 0x207C
435 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D
436 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E
437 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F
438 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080
439 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081
440 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082
441 #define WGL_FRONT_LEFT_ARB 0x2083
442 #define WGL_FRONT_RIGHT_ARB 0x2084
443 #define WGL_BACK_LEFT_ARB 0x2085
444 #define WGL_BACK_RIGHT_ARB 0x2086
445 #define WGL_AUX0_ARB 0x2087
446 #define WGL_AUX1_ARB 0x2088
447 #define WGL_AUX2_ARB 0x2089
448 #define WGL_AUX3_ARB 0x208A
449 #define WGL_AUX4_ARB 0x208B
450 #define WGL_AUX5_ARB 0x208C
451 #define WGL_AUX6_ARB 0x208D
452 #define WGL_AUX7_ARB 0x208E
453 #define WGL_AUX8_ARB 0x208F
454 #define WGL_AUX9_ARB 0x2090
455 
456 typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
457 typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
458 typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int* piAttribList);
459 
460 #define wglBindTexImageARB WGLEW_GET_FUN(__wglewBindTexImageARB)
461 #define wglReleaseTexImageARB WGLEW_GET_FUN(__wglewReleaseTexImageARB)
462 #define wglSetPbufferAttribARB WGLEW_GET_FUN(__wglewSetPbufferAttribARB)
463 
464 #define WGLEW_ARB_render_texture WGLEW_GET_VAR(__WGLEW_ARB_render_texture)
465 
466 #endif /* WGL_ARB_render_texture */
467 
468 /* ---------------- WGL_ARB_robustness_application_isolation --------------- */
469 
470 #ifndef WGL_ARB_robustness_application_isolation
471 #define WGL_ARB_robustness_application_isolation 1
472 
473 #define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
474 
475 #define WGLEW_ARB_robustness_application_isolation WGLEW_GET_VAR(__WGLEW_ARB_robustness_application_isolation)
476 
477 #endif /* WGL_ARB_robustness_application_isolation */
478 
479 /* ---------------- WGL_ARB_robustness_share_group_isolation --------------- */
480 
481 #ifndef WGL_ARB_robustness_share_group_isolation
482 #define WGL_ARB_robustness_share_group_isolation 1
483 
484 #define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
485 
486 #define WGLEW_ARB_robustness_share_group_isolation WGLEW_GET_VAR(__WGLEW_ARB_robustness_share_group_isolation)
487 
488 #endif /* WGL_ARB_robustness_share_group_isolation */
489 
490 /* ----------------------- WGL_ATI_pixel_format_float ---------------------- */
491 
492 #ifndef WGL_ATI_pixel_format_float
493 #define WGL_ATI_pixel_format_float 1
494 
495 #define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0
496 #define GL_RGBA_FLOAT_MODE_ATI 0x8820
497 #define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835
498 
499 #define WGLEW_ATI_pixel_format_float WGLEW_GET_VAR(__WGLEW_ATI_pixel_format_float)
500 
501 #endif /* WGL_ATI_pixel_format_float */
502 
503 /* -------------------- WGL_ATI_render_texture_rectangle ------------------- */
504 
505 #ifndef WGL_ATI_render_texture_rectangle
506 #define WGL_ATI_render_texture_rectangle 1
507 
508 #define WGL_TEXTURE_RECTANGLE_ATI 0x21A5
509 
510 #define WGLEW_ATI_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_ATI_render_texture_rectangle)
511 
512 #endif /* WGL_ATI_render_texture_rectangle */
513 
514 /* --------------------------- WGL_EXT_colorspace -------------------------- */
515 
516 #ifndef WGL_EXT_colorspace
517 #define WGL_EXT_colorspace 1
518 
519 #define WGL_COLORSPACE_SRGB_EXT 0x3089
520 #define WGL_COLORSPACE_LINEAR_EXT 0x308A
521 #define WGL_COLORSPACE_EXT 0x309D
522 
523 #define WGLEW_EXT_colorspace WGLEW_GET_VAR(__WGLEW_EXT_colorspace)
524 
525 #endif /* WGL_EXT_colorspace */
526 
527 /* ------------------- WGL_EXT_create_context_es2_profile ------------------ */
528 
529 #ifndef WGL_EXT_create_context_es2_profile
530 #define WGL_EXT_create_context_es2_profile 1
531 
532 #define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
533 
534 #define WGLEW_EXT_create_context_es2_profile WGLEW_GET_VAR(__WGLEW_EXT_create_context_es2_profile)
535 
536 #endif /* WGL_EXT_create_context_es2_profile */
537 
538 /* ------------------- WGL_EXT_create_context_es_profile ------------------- */
539 
540 #ifndef WGL_EXT_create_context_es_profile
541 #define WGL_EXT_create_context_es_profile 1
542 
543 #define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004
544 
545 #define WGLEW_EXT_create_context_es_profile WGLEW_GET_VAR(__WGLEW_EXT_create_context_es_profile)
546 
547 #endif /* WGL_EXT_create_context_es_profile */
548 
549 /* -------------------------- WGL_EXT_depth_float -------------------------- */
550 
551 #ifndef WGL_EXT_depth_float
552 #define WGL_EXT_depth_float 1
553 
554 #define WGL_DEPTH_FLOAT_EXT 0x2040
555 
556 #define WGLEW_EXT_depth_float WGLEW_GET_VAR(__WGLEW_EXT_depth_float)
557 
558 #endif /* WGL_EXT_depth_float */
559 
560 /* ---------------------- WGL_EXT_display_color_table ---------------------- */
561 
562 #ifndef WGL_EXT_display_color_table
563 #define WGL_EXT_display_color_table 1
564 
565 typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id);
566 typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id);
567 typedef void (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id);
568 typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (GLushort* table, GLuint length);
569 
570 #define wglBindDisplayColorTableEXT WGLEW_GET_FUN(__wglewBindDisplayColorTableEXT)
571 #define wglCreateDisplayColorTableEXT WGLEW_GET_FUN(__wglewCreateDisplayColorTableEXT)
572 #define wglDestroyDisplayColorTableEXT WGLEW_GET_FUN(__wglewDestroyDisplayColorTableEXT)
573 #define wglLoadDisplayColorTableEXT WGLEW_GET_FUN(__wglewLoadDisplayColorTableEXT)
574 
575 #define WGLEW_EXT_display_color_table WGLEW_GET_VAR(__WGLEW_EXT_display_color_table)
576 
577 #endif /* WGL_EXT_display_color_table */
578 
579 /* ----------------------- WGL_EXT_extensions_string ----------------------- */
580 
581 #ifndef WGL_EXT_extensions_string
582 #define WGL_EXT_extensions_string 1
583 
584 typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void);
585 
586 #define wglGetExtensionsStringEXT WGLEW_GET_FUN(__wglewGetExtensionsStringEXT)
587 
588 #define WGLEW_EXT_extensions_string WGLEW_GET_VAR(__WGLEW_EXT_extensions_string)
589 
590 #endif /* WGL_EXT_extensions_string */
591 
592 /* ------------------------ WGL_EXT_framebuffer_sRGB ----------------------- */
593 
594 #ifndef WGL_EXT_framebuffer_sRGB
595 #define WGL_EXT_framebuffer_sRGB 1
596 
597 #define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9
598 
599 #define WGLEW_EXT_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_EXT_framebuffer_sRGB)
600 
601 #endif /* WGL_EXT_framebuffer_sRGB */
602 
603 /* ----------------------- WGL_EXT_make_current_read ----------------------- */
604 
605 #ifndef WGL_EXT_make_current_read
606 #define WGL_EXT_make_current_read 1
607 
608 #define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043
609 
610 typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (VOID);
611 typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
612 
613 #define wglGetCurrentReadDCEXT WGLEW_GET_FUN(__wglewGetCurrentReadDCEXT)
614 #define wglMakeContextCurrentEXT WGLEW_GET_FUN(__wglewMakeContextCurrentEXT)
615 
616 #define WGLEW_EXT_make_current_read WGLEW_GET_VAR(__WGLEW_EXT_make_current_read)
617 
618 #endif /* WGL_EXT_make_current_read */
619 
620 /* -------------------------- WGL_EXT_multisample -------------------------- */
621 
622 #ifndef WGL_EXT_multisample
623 #define WGL_EXT_multisample 1
624 
625 #define WGL_SAMPLE_BUFFERS_EXT 0x2041
626 #define WGL_SAMPLES_EXT 0x2042
627 
628 #define WGLEW_EXT_multisample WGLEW_GET_VAR(__WGLEW_EXT_multisample)
629 
630 #endif /* WGL_EXT_multisample */
631 
632 /* ---------------------------- WGL_EXT_pbuffer ---------------------------- */
633 
634 #ifndef WGL_EXT_pbuffer
635 #define WGL_EXT_pbuffer 1
636 
637 #define WGL_DRAW_TO_PBUFFER_EXT 0x202D
638 #define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E
639 #define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F
640 #define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030
641 #define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031
642 #define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032
643 #define WGL_PBUFFER_LARGEST_EXT 0x2033
644 #define WGL_PBUFFER_WIDTH_EXT 0x2034
645 #define WGL_PBUFFER_HEIGHT_EXT 0x2035
646 
648 
649 typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList);
650 typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer);
651 typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer);
652 typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int* piValue);
653 typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC);
654 
655 #define wglCreatePbufferEXT WGLEW_GET_FUN(__wglewCreatePbufferEXT)
656 #define wglDestroyPbufferEXT WGLEW_GET_FUN(__wglewDestroyPbufferEXT)
657 #define wglGetPbufferDCEXT WGLEW_GET_FUN(__wglewGetPbufferDCEXT)
658 #define wglQueryPbufferEXT WGLEW_GET_FUN(__wglewQueryPbufferEXT)
659 #define wglReleasePbufferDCEXT WGLEW_GET_FUN(__wglewReleasePbufferDCEXT)
660 
661 #define WGLEW_EXT_pbuffer WGLEW_GET_VAR(__WGLEW_EXT_pbuffer)
662 
663 #endif /* WGL_EXT_pbuffer */
664 
665 /* -------------------------- WGL_EXT_pixel_format ------------------------- */
666 
667 #ifndef WGL_EXT_pixel_format
668 #define WGL_EXT_pixel_format 1
669 
670 #define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000
671 #define WGL_DRAW_TO_WINDOW_EXT 0x2001
672 #define WGL_DRAW_TO_BITMAP_EXT 0x2002
673 #define WGL_ACCELERATION_EXT 0x2003
674 #define WGL_NEED_PALETTE_EXT 0x2004
675 #define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005
676 #define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006
677 #define WGL_SWAP_METHOD_EXT 0x2007
678 #define WGL_NUMBER_OVERLAYS_EXT 0x2008
679 #define WGL_NUMBER_UNDERLAYS_EXT 0x2009
680 #define WGL_TRANSPARENT_EXT 0x200A
681 #define WGL_TRANSPARENT_VALUE_EXT 0x200B
682 #define WGL_SHARE_DEPTH_EXT 0x200C
683 #define WGL_SHARE_STENCIL_EXT 0x200D
684 #define WGL_SHARE_ACCUM_EXT 0x200E
685 #define WGL_SUPPORT_GDI_EXT 0x200F
686 #define WGL_SUPPORT_OPENGL_EXT 0x2010
687 #define WGL_DOUBLE_BUFFER_EXT 0x2011
688 #define WGL_STEREO_EXT 0x2012
689 #define WGL_PIXEL_TYPE_EXT 0x2013
690 #define WGL_COLOR_BITS_EXT 0x2014
691 #define WGL_RED_BITS_EXT 0x2015
692 #define WGL_RED_SHIFT_EXT 0x2016
693 #define WGL_GREEN_BITS_EXT 0x2017
694 #define WGL_GREEN_SHIFT_EXT 0x2018
695 #define WGL_BLUE_BITS_EXT 0x2019
696 #define WGL_BLUE_SHIFT_EXT 0x201A
697 #define WGL_ALPHA_BITS_EXT 0x201B
698 #define WGL_ALPHA_SHIFT_EXT 0x201C
699 #define WGL_ACCUM_BITS_EXT 0x201D
700 #define WGL_ACCUM_RED_BITS_EXT 0x201E
701 #define WGL_ACCUM_GREEN_BITS_EXT 0x201F
702 #define WGL_ACCUM_BLUE_BITS_EXT 0x2020
703 #define WGL_ACCUM_ALPHA_BITS_EXT 0x2021
704 #define WGL_DEPTH_BITS_EXT 0x2022
705 #define WGL_STENCIL_BITS_EXT 0x2023
706 #define WGL_AUX_BUFFERS_EXT 0x2024
707 #define WGL_NO_ACCELERATION_EXT 0x2025
708 #define WGL_GENERIC_ACCELERATION_EXT 0x2026
709 #define WGL_FULL_ACCELERATION_EXT 0x2027
710 #define WGL_SWAP_EXCHANGE_EXT 0x2028
711 #define WGL_SWAP_COPY_EXT 0x2029
712 #define WGL_SWAP_UNDEFINED_EXT 0x202A
713 #define WGL_TYPE_RGBA_EXT 0x202B
714 #define WGL_TYPE_COLORINDEX_EXT 0x202C
715 
716 typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
717 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT *pfValues);
718 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int *piValues);
719 
720 #define wglChoosePixelFormatEXT WGLEW_GET_FUN(__wglewChoosePixelFormatEXT)
721 #define wglGetPixelFormatAttribfvEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvEXT)
722 #define wglGetPixelFormatAttribivEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribivEXT)
723 
724 #define WGLEW_EXT_pixel_format WGLEW_GET_VAR(__WGLEW_EXT_pixel_format)
725 
726 #endif /* WGL_EXT_pixel_format */
727 
728 /* ------------------- WGL_EXT_pixel_format_packed_float ------------------- */
729 
730 #ifndef WGL_EXT_pixel_format_packed_float
731 #define WGL_EXT_pixel_format_packed_float 1
732 
733 #define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8
734 
735 #define WGLEW_EXT_pixel_format_packed_float WGLEW_GET_VAR(__WGLEW_EXT_pixel_format_packed_float)
736 
737 #endif /* WGL_EXT_pixel_format_packed_float */
738 
739 /* -------------------------- WGL_EXT_swap_control ------------------------- */
740 
741 #ifndef WGL_EXT_swap_control
742 #define WGL_EXT_swap_control 1
743 
744 typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void);
745 typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval);
746 
747 #define wglGetSwapIntervalEXT WGLEW_GET_FUN(__wglewGetSwapIntervalEXT)
748 #define wglSwapIntervalEXT WGLEW_GET_FUN(__wglewSwapIntervalEXT)
749 
750 #define WGLEW_EXT_swap_control WGLEW_GET_VAR(__WGLEW_EXT_swap_control)
751 
752 #endif /* WGL_EXT_swap_control */
753 
754 /* ----------------------- WGL_EXT_swap_control_tear ----------------------- */
755 
756 #ifndef WGL_EXT_swap_control_tear
757 #define WGL_EXT_swap_control_tear 1
758 
759 #define WGLEW_EXT_swap_control_tear WGLEW_GET_VAR(__WGLEW_EXT_swap_control_tear)
760 
761 #endif /* WGL_EXT_swap_control_tear */
762 
763 /* --------------------- WGL_I3D_digital_video_control --------------------- */
764 
765 #ifndef WGL_I3D_digital_video_control
766 #define WGL_I3D_digital_video_control 1
767 
768 #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050
769 #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051
770 #define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052
771 #define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053
772 
773 typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue);
774 typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue);
775 
776 #define wglGetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewGetDigitalVideoParametersI3D)
777 #define wglSetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewSetDigitalVideoParametersI3D)
778 
779 #define WGLEW_I3D_digital_video_control WGLEW_GET_VAR(__WGLEW_I3D_digital_video_control)
780 
781 #endif /* WGL_I3D_digital_video_control */
782 
783 /* ----------------------------- WGL_I3D_gamma ----------------------------- */
784 
785 #ifndef WGL_I3D_gamma
786 #define WGL_I3D_gamma 1
787 
788 #define WGL_GAMMA_TABLE_SIZE_I3D 0x204E
789 #define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F
790 
791 typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT* puRed, USHORT *puGreen, USHORT *puBlue);
792 typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue);
793 typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT* puRed, const USHORT *puGreen, const USHORT *puBlue);
794 typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue);
795 
796 #define wglGetGammaTableI3D WGLEW_GET_FUN(__wglewGetGammaTableI3D)
797 #define wglGetGammaTableParametersI3D WGLEW_GET_FUN(__wglewGetGammaTableParametersI3D)
798 #define wglSetGammaTableI3D WGLEW_GET_FUN(__wglewSetGammaTableI3D)
799 #define wglSetGammaTableParametersI3D WGLEW_GET_FUN(__wglewSetGammaTableParametersI3D)
800 
801 #define WGLEW_I3D_gamma WGLEW_GET_VAR(__WGLEW_I3D_gamma)
802 
803 #endif /* WGL_I3D_gamma */
804 
805 /* ---------------------------- WGL_I3D_genlock ---------------------------- */
806 
807 #ifndef WGL_I3D_genlock
808 #define WGL_I3D_genlock 1
809 
810 #define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044
811 #define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045
812 #define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046
813 #define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047
814 #define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048
815 #define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049
816 #define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A
817 #define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B
818 #define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C
819 
820 typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC);
821 typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC);
822 typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate);
823 typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay);
824 typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge);
825 typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource);
826 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT* uRate);
827 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT* uDelay);
828 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT* uEdge);
829 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT* uSource);
830 typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL* pFlag);
831 typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT* uMaxLineDelay, UINT *uMaxPixelDelay);
832 
833 #define wglDisableGenlockI3D WGLEW_GET_FUN(__wglewDisableGenlockI3D)
834 #define wglEnableGenlockI3D WGLEW_GET_FUN(__wglewEnableGenlockI3D)
835 #define wglGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGenlockSampleRateI3D)
836 #define wglGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGenlockSourceDelayI3D)
837 #define wglGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGenlockSourceEdgeI3D)
838 #define wglGenlockSourceI3D WGLEW_GET_FUN(__wglewGenlockSourceI3D)
839 #define wglGetGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGetGenlockSampleRateI3D)
840 #define wglGetGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGetGenlockSourceDelayI3D)
841 #define wglGetGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGetGenlockSourceEdgeI3D)
842 #define wglGetGenlockSourceI3D WGLEW_GET_FUN(__wglewGetGenlockSourceI3D)
843 #define wglIsEnabledGenlockI3D WGLEW_GET_FUN(__wglewIsEnabledGenlockI3D)
844 #define wglQueryGenlockMaxSourceDelayI3D WGLEW_GET_FUN(__wglewQueryGenlockMaxSourceDelayI3D)
845 
846 #define WGLEW_I3D_genlock WGLEW_GET_VAR(__WGLEW_I3D_genlock)
847 
848 #endif /* WGL_I3D_genlock */
849 
850 /* -------------------------- WGL_I3D_image_buffer ------------------------- */
851 
852 #ifndef WGL_I3D_image_buffer
853 #define WGL_I3D_image_buffer 1
854 
855 #define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001
856 #define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002
857 
858 typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, HANDLE* pEvent, LPVOID *pAddress, DWORD *pSize, UINT count);
859 typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags);
860 typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress);
861 typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, LPVOID* pAddress, UINT count);
862 
863 #define wglAssociateImageBufferEventsI3D WGLEW_GET_FUN(__wglewAssociateImageBufferEventsI3D)
864 #define wglCreateImageBufferI3D WGLEW_GET_FUN(__wglewCreateImageBufferI3D)
865 #define wglDestroyImageBufferI3D WGLEW_GET_FUN(__wglewDestroyImageBufferI3D)
866 #define wglReleaseImageBufferEventsI3D WGLEW_GET_FUN(__wglewReleaseImageBufferEventsI3D)
867 
868 #define WGLEW_I3D_image_buffer WGLEW_GET_VAR(__WGLEW_I3D_image_buffer)
869 
870 #endif /* WGL_I3D_image_buffer */
871 
872 /* ------------------------ WGL_I3D_swap_frame_lock ------------------------ */
873 
874 #ifndef WGL_I3D_swap_frame_lock
875 #define WGL_I3D_swap_frame_lock 1
876 
877 typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (VOID);
878 typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (VOID);
879 typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL* pFlag);
880 typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL* pFlag);
881 
882 #define wglDisableFrameLockI3D WGLEW_GET_FUN(__wglewDisableFrameLockI3D)
883 #define wglEnableFrameLockI3D WGLEW_GET_FUN(__wglewEnableFrameLockI3D)
884 #define wglIsEnabledFrameLockI3D WGLEW_GET_FUN(__wglewIsEnabledFrameLockI3D)
885 #define wglQueryFrameLockMasterI3D WGLEW_GET_FUN(__wglewQueryFrameLockMasterI3D)
886 
887 #define WGLEW_I3D_swap_frame_lock WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_lock)
888 
889 #endif /* WGL_I3D_swap_frame_lock */
890 
891 /* ------------------------ WGL_I3D_swap_frame_usage ----------------------- */
892 
893 #ifndef WGL_I3D_swap_frame_usage
894 #define WGL_I3D_swap_frame_usage 1
895 
896 typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void);
897 typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void);
898 typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float* pUsage);
899 typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD* pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage);
900 
901 #define wglBeginFrameTrackingI3D WGLEW_GET_FUN(__wglewBeginFrameTrackingI3D)
902 #define wglEndFrameTrackingI3D WGLEW_GET_FUN(__wglewEndFrameTrackingI3D)
903 #define wglGetFrameUsageI3D WGLEW_GET_FUN(__wglewGetFrameUsageI3D)
904 #define wglQueryFrameTrackingI3D WGLEW_GET_FUN(__wglewQueryFrameTrackingI3D)
905 
906 #define WGLEW_I3D_swap_frame_usage WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_usage)
907 
908 #endif /* WGL_I3D_swap_frame_usage */
909 
910 /* --------------------------- WGL_NV_DX_interop --------------------------- */
911 
912 #ifndef WGL_NV_DX_interop
913 #define WGL_NV_DX_interop 1
914 
915 #define WGL_ACCESS_READ_ONLY_NV 0x0000
916 #define WGL_ACCESS_READ_WRITE_NV 0x0001
917 #define WGL_ACCESS_WRITE_DISCARD_NV 0x0002
918 
919 typedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice);
920 typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE* hObjects);
921 typedef BOOL (WINAPI * PFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access);
922 typedef HANDLE (WINAPI * PFNWGLDXOPENDEVICENVPROC) (void* dxDevice);
923 typedef HANDLE (WINAPI * PFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void* dxObject, GLuint name, GLenum type, GLenum access);
924 typedef BOOL (WINAPI * PFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void* dxObject, HANDLE shareHandle);
925 typedef BOOL (WINAPI * PFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE* hObjects);
926 typedef BOOL (WINAPI * PFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject);
927 
928 #define wglDXCloseDeviceNV WGLEW_GET_FUN(__wglewDXCloseDeviceNV)
929 #define wglDXLockObjectsNV WGLEW_GET_FUN(__wglewDXLockObjectsNV)
930 #define wglDXObjectAccessNV WGLEW_GET_FUN(__wglewDXObjectAccessNV)
931 #define wglDXOpenDeviceNV WGLEW_GET_FUN(__wglewDXOpenDeviceNV)
932 #define wglDXRegisterObjectNV WGLEW_GET_FUN(__wglewDXRegisterObjectNV)
933 #define wglDXSetResourceShareHandleNV WGLEW_GET_FUN(__wglewDXSetResourceShareHandleNV)
934 #define wglDXUnlockObjectsNV WGLEW_GET_FUN(__wglewDXUnlockObjectsNV)
935 #define wglDXUnregisterObjectNV WGLEW_GET_FUN(__wglewDXUnregisterObjectNV)
936 
937 #define WGLEW_NV_DX_interop WGLEW_GET_VAR(__WGLEW_NV_DX_interop)
938 
939 #endif /* WGL_NV_DX_interop */
940 
941 /* --------------------------- WGL_NV_DX_interop2 -------------------------- */
942 
943 #ifndef WGL_NV_DX_interop2
944 #define WGL_NV_DX_interop2 1
945 
946 #define WGLEW_NV_DX_interop2 WGLEW_GET_VAR(__WGLEW_NV_DX_interop2)
947 
948 #endif /* WGL_NV_DX_interop2 */
949 
950 /* --------------------------- WGL_NV_copy_image --------------------------- */
951 
952 #ifndef WGL_NV_copy_image
953 #define WGL_NV_copy_image 1
954 
956 
957 #define wglCopyImageSubDataNV WGLEW_GET_FUN(__wglewCopyImageSubDataNV)
958 
959 #define WGLEW_NV_copy_image WGLEW_GET_VAR(__WGLEW_NV_copy_image)
960 
961 #endif /* WGL_NV_copy_image */
962 
963 /* ------------------------ WGL_NV_delay_before_swap ----------------------- */
964 
965 #ifndef WGL_NV_delay_before_swap
966 #define WGL_NV_delay_before_swap 1
967 
968 typedef BOOL (WINAPI * PFNWGLDELAYBEFORESWAPNVPROC) (HDC hDC, GLfloat seconds);
969 
970 #define wglDelayBeforeSwapNV WGLEW_GET_FUN(__wglewDelayBeforeSwapNV)
971 
972 #define WGLEW_NV_delay_before_swap WGLEW_GET_VAR(__WGLEW_NV_delay_before_swap)
973 
974 #endif /* WGL_NV_delay_before_swap */
975 
976 /* -------------------------- WGL_NV_float_buffer -------------------------- */
977 
978 #ifndef WGL_NV_float_buffer
979 #define WGL_NV_float_buffer 1
980 
981 #define WGL_FLOAT_COMPONENTS_NV 0x20B0
982 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1
983 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2
984 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3
985 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4
986 #define WGL_TEXTURE_FLOAT_R_NV 0x20B5
987 #define WGL_TEXTURE_FLOAT_RG_NV 0x20B6
988 #define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7
989 #define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8
990 
991 #define WGLEW_NV_float_buffer WGLEW_GET_VAR(__WGLEW_NV_float_buffer)
992 
993 #endif /* WGL_NV_float_buffer */
994 
995 /* -------------------------- WGL_NV_gpu_affinity -------------------------- */
996 
997 #ifndef WGL_NV_gpu_affinity
998 #define WGL_NV_gpu_affinity 1
999 
1000 #define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0
1001 #define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1
1002 
1003 DECLARE_HANDLE(HGPUNV);
1004 typedef struct _GPU_DEVICE {
1005  DWORD cb;
1006  CHAR DeviceName[32];
1007  CHAR DeviceString[128];
1008  DWORD Flags;
1011 
1012 typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList);
1013 typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc);
1014 typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice);
1015 typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu);
1016 typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu);
1017 
1018 #define wglCreateAffinityDCNV WGLEW_GET_FUN(__wglewCreateAffinityDCNV)
1019 #define wglDeleteDCNV WGLEW_GET_FUN(__wglewDeleteDCNV)
1020 #define wglEnumGpuDevicesNV WGLEW_GET_FUN(__wglewEnumGpuDevicesNV)
1021 #define wglEnumGpusFromAffinityDCNV WGLEW_GET_FUN(__wglewEnumGpusFromAffinityDCNV)
1022 #define wglEnumGpusNV WGLEW_GET_FUN(__wglewEnumGpusNV)
1023 
1024 #define WGLEW_NV_gpu_affinity WGLEW_GET_VAR(__WGLEW_NV_gpu_affinity)
1025 
1026 #endif /* WGL_NV_gpu_affinity */
1027 
1028 /* ---------------------- WGL_NV_multisample_coverage ---------------------- */
1029 
1030 #ifndef WGL_NV_multisample_coverage
1031 #define WGL_NV_multisample_coverage 1
1032 
1033 #define WGL_COVERAGE_SAMPLES_NV 0x2042
1034 #define WGL_COLOR_SAMPLES_NV 0x20B9
1035 
1036 #define WGLEW_NV_multisample_coverage WGLEW_GET_VAR(__WGLEW_NV_multisample_coverage)
1037 
1038 #endif /* WGL_NV_multisample_coverage */
1039 
1040 /* -------------------------- WGL_NV_present_video ------------------------- */
1041 
1042 #ifndef WGL_NV_present_video
1043 #define WGL_NV_present_video 1
1044 
1045 #define WGL_NUM_VIDEO_SLOTS_NV 0x20F0
1046 
1047 DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV);
1048 
1049 typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int* piAttribList);
1050 typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDc, HVIDEOOUTPUTDEVICENV* phDeviceList);
1051 typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int* piValue);
1052 
1053 #define wglBindVideoDeviceNV WGLEW_GET_FUN(__wglewBindVideoDeviceNV)
1054 #define wglEnumerateVideoDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoDevicesNV)
1055 #define wglQueryCurrentContextNV WGLEW_GET_FUN(__wglewQueryCurrentContextNV)
1056 
1057 #define WGLEW_NV_present_video WGLEW_GET_VAR(__WGLEW_NV_present_video)
1058 
1059 #endif /* WGL_NV_present_video */
1060 
1061 /* ---------------------- WGL_NV_render_depth_texture ---------------------- */
1062 
1063 #ifndef WGL_NV_render_depth_texture
1064 #define WGL_NV_render_depth_texture 1
1065 
1066 #define WGL_NO_TEXTURE_ARB 0x2077
1067 #define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3
1068 #define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4
1069 #define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5
1070 #define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6
1071 #define WGL_DEPTH_COMPONENT_NV 0x20A7
1072 
1073 #define WGLEW_NV_render_depth_texture WGLEW_GET_VAR(__WGLEW_NV_render_depth_texture)
1074 
1075 #endif /* WGL_NV_render_depth_texture */
1076 
1077 /* -------------------- WGL_NV_render_texture_rectangle -------------------- */
1078 
1079 #ifndef WGL_NV_render_texture_rectangle
1080 #define WGL_NV_render_texture_rectangle 1
1081 
1082 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0
1083 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1
1084 #define WGL_TEXTURE_RECTANGLE_NV 0x20A2
1085 
1086 #define WGLEW_NV_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_NV_render_texture_rectangle)
1087 
1088 #endif /* WGL_NV_render_texture_rectangle */
1089 
1090 /* --------------------------- WGL_NV_swap_group --------------------------- */
1091 
1092 #ifndef WGL_NV_swap_group
1093 #define WGL_NV_swap_group 1
1094 
1095 typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier);
1096 typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group);
1097 typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint* count);
1098 typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint* maxGroups, GLuint *maxBarriers);
1099 typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint* group, GLuint *barrier);
1100 typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC);
1101 
1102 #define wglBindSwapBarrierNV WGLEW_GET_FUN(__wglewBindSwapBarrierNV)
1103 #define wglJoinSwapGroupNV WGLEW_GET_FUN(__wglewJoinSwapGroupNV)
1104 #define wglQueryFrameCountNV WGLEW_GET_FUN(__wglewQueryFrameCountNV)
1105 #define wglQueryMaxSwapGroupsNV WGLEW_GET_FUN(__wglewQueryMaxSwapGroupsNV)
1106 #define wglQuerySwapGroupNV WGLEW_GET_FUN(__wglewQuerySwapGroupNV)
1107 #define wglResetFrameCountNV WGLEW_GET_FUN(__wglewResetFrameCountNV)
1108 
1109 #define WGLEW_NV_swap_group WGLEW_GET_VAR(__WGLEW_NV_swap_group)
1110 
1111 #endif /* WGL_NV_swap_group */
1112 
1113 /* ----------------------- WGL_NV_vertex_array_range ----------------------- */
1114 
1115 #ifndef WGL_NV_vertex_array_range
1116 #define WGL_NV_vertex_array_range 1
1117 
1118 typedef void * (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
1119 typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer);
1120 
1121 #define wglAllocateMemoryNV WGLEW_GET_FUN(__wglewAllocateMemoryNV)
1122 #define wglFreeMemoryNV WGLEW_GET_FUN(__wglewFreeMemoryNV)
1123 
1124 #define WGLEW_NV_vertex_array_range WGLEW_GET_VAR(__WGLEW_NV_vertex_array_range)
1125 
1126 #endif /* WGL_NV_vertex_array_range */
1127 
1128 /* -------------------------- WGL_NV_video_capture ------------------------- */
1129 
1130 #ifndef WGL_NV_video_capture
1131 #define WGL_NV_video_capture 1
1132 
1133 #define WGL_UNIQUE_ID_NV 0x20CE
1134 #define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF
1135 
1136 DECLARE_HANDLE(HVIDEOINPUTDEVICENV);
1137 
1138 typedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice);
1139 typedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV* phDeviceList);
1140 typedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
1141 typedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int* piValue);
1142 typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
1143 
1144 #define wglBindVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewBindVideoCaptureDeviceNV)
1145 #define wglEnumerateVideoCaptureDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoCaptureDevicesNV)
1146 #define wglLockVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewLockVideoCaptureDeviceNV)
1147 #define wglQueryVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewQueryVideoCaptureDeviceNV)
1148 #define wglReleaseVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoCaptureDeviceNV)
1149 
1150 #define WGLEW_NV_video_capture WGLEW_GET_VAR(__WGLEW_NV_video_capture)
1151 
1152 #endif /* WGL_NV_video_capture */
1153 
1154 /* -------------------------- WGL_NV_video_output -------------------------- */
1155 
1156 #ifndef WGL_NV_video_output
1157 #define WGL_NV_video_output 1
1158 
1159 #define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0
1160 #define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1
1161 #define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2
1162 #define WGL_VIDEO_OUT_COLOR_NV 0x20C3
1163 #define WGL_VIDEO_OUT_ALPHA_NV 0x20C4
1164 #define WGL_VIDEO_OUT_DEPTH_NV 0x20C5
1165 #define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
1166 #define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
1167 #define WGL_VIDEO_OUT_FRAME 0x20C8
1168 #define WGL_VIDEO_OUT_FIELD_1 0x20C9
1169 #define WGL_VIDEO_OUT_FIELD_2 0x20CA
1170 #define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB
1171 #define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC
1172 
1173 DECLARE_HANDLE(HPVIDEODEV);
1174 
1175 typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer);
1176 typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice);
1177 typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
1178 typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice);
1179 typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer);
1180 typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock);
1181 
1182 #define wglBindVideoImageNV WGLEW_GET_FUN(__wglewBindVideoImageNV)
1183 #define wglGetVideoDeviceNV WGLEW_GET_FUN(__wglewGetVideoDeviceNV)
1184 #define wglGetVideoInfoNV WGLEW_GET_FUN(__wglewGetVideoInfoNV)
1185 #define wglReleaseVideoDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoDeviceNV)
1186 #define wglReleaseVideoImageNV WGLEW_GET_FUN(__wglewReleaseVideoImageNV)
1187 #define wglSendPbufferToVideoNV WGLEW_GET_FUN(__wglewSendPbufferToVideoNV)
1188 
1189 #define WGLEW_NV_video_output WGLEW_GET_VAR(__WGLEW_NV_video_output)
1190 
1191 #endif /* WGL_NV_video_output */
1192 
1193 /* -------------------------- WGL_OML_sync_control ------------------------- */
1194 
1195 #ifndef WGL_OML_sync_control
1196 #define WGL_OML_sync_control 1
1197 
1198 typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32* numerator, INT32 *denominator);
1199 typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64* ust, INT64 *msc, INT64 *sbc);
1200 typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);
1201 typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
1202 typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64 *msc, INT64 *sbc);
1203 typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64* ust, INT64 *msc, INT64 *sbc);
1204 
1205 #define wglGetMscRateOML WGLEW_GET_FUN(__wglewGetMscRateOML)
1206 #define wglGetSyncValuesOML WGLEW_GET_FUN(__wglewGetSyncValuesOML)
1207 #define wglSwapBuffersMscOML WGLEW_GET_FUN(__wglewSwapBuffersMscOML)
1208 #define wglSwapLayerBuffersMscOML WGLEW_GET_FUN(__wglewSwapLayerBuffersMscOML)
1209 #define wglWaitForMscOML WGLEW_GET_FUN(__wglewWaitForMscOML)
1210 #define wglWaitForSbcOML WGLEW_GET_FUN(__wglewWaitForSbcOML)
1211 
1212 #define WGLEW_OML_sync_control WGLEW_GET_VAR(__WGLEW_OML_sync_control)
1213 
1214 #endif /* WGL_OML_sync_control */
1215 
1216 /* ------------------------------------------------------------------------- */
1217 
1218 #define WGLEW_FUN_EXPORT GLEW_FUN_EXPORT
1219 #define WGLEW_VAR_EXPORT GLEW_VAR_EXPORT
1220 
1221 WGLEW_FUN_EXPORT PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL;
1222 
1223 WGLEW_FUN_EXPORT PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD;
1224 WGLEW_FUN_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD;
1225 WGLEW_FUN_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD;
1226 WGLEW_FUN_EXPORT PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD;
1227 WGLEW_FUN_EXPORT PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD;
1228 WGLEW_FUN_EXPORT PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD;
1229 WGLEW_FUN_EXPORT PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD;
1230 WGLEW_FUN_EXPORT PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD;
1231 WGLEW_FUN_EXPORT PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD;
1232 
1233 WGLEW_FUN_EXPORT PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB;
1234 WGLEW_FUN_EXPORT PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB;
1235 WGLEW_FUN_EXPORT PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB;
1236 WGLEW_FUN_EXPORT PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB;
1237 
1238 WGLEW_FUN_EXPORT PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB;
1239 
1241 
1242 WGLEW_FUN_EXPORT PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB;
1243 WGLEW_FUN_EXPORT PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB;
1244 
1245 WGLEW_FUN_EXPORT PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB;
1246 WGLEW_FUN_EXPORT PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB;
1247 WGLEW_FUN_EXPORT PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB;
1248 WGLEW_FUN_EXPORT PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB;
1249 WGLEW_FUN_EXPORT PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB;
1250 
1251 WGLEW_FUN_EXPORT PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB;
1252 WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB;
1253 WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB;
1254 
1255 WGLEW_FUN_EXPORT PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB;
1256 WGLEW_FUN_EXPORT PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB;
1257 WGLEW_FUN_EXPORT PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB;
1258 
1259 WGLEW_FUN_EXPORT PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT;
1260 WGLEW_FUN_EXPORT PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT;
1261 WGLEW_FUN_EXPORT PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT;
1262 WGLEW_FUN_EXPORT PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT;
1263 
1265 
1266 WGLEW_FUN_EXPORT PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT;
1267 WGLEW_FUN_EXPORT PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT;
1268 
1269 WGLEW_FUN_EXPORT PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT;
1270 WGLEW_FUN_EXPORT PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT;
1271 WGLEW_FUN_EXPORT PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT;
1272 WGLEW_FUN_EXPORT PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT;
1273 WGLEW_FUN_EXPORT PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT;
1274 
1275 WGLEW_FUN_EXPORT PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT;
1276 WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT;
1277 WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT;
1278 
1279 WGLEW_FUN_EXPORT PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT;
1280 WGLEW_FUN_EXPORT PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT;
1281 
1282 WGLEW_FUN_EXPORT PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D;
1283 WGLEW_FUN_EXPORT PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D;
1284 
1285 WGLEW_FUN_EXPORT PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D;
1286 WGLEW_FUN_EXPORT PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D;
1287 WGLEW_FUN_EXPORT PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D;
1288 WGLEW_FUN_EXPORT PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D;
1289 
1290 WGLEW_FUN_EXPORT PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D;
1291 WGLEW_FUN_EXPORT PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D;
1292 WGLEW_FUN_EXPORT PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D;
1293 WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D;
1294 WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D;
1295 WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D;
1296 WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D;
1297 WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D;
1298 WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D;
1299 WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D;
1300 WGLEW_FUN_EXPORT PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D;
1301 WGLEW_FUN_EXPORT PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D;
1302 
1303 WGLEW_FUN_EXPORT PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D;
1304 WGLEW_FUN_EXPORT PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D;
1305 WGLEW_FUN_EXPORT PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D;
1306 WGLEW_FUN_EXPORT PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D;
1307 
1308 WGLEW_FUN_EXPORT PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D;
1309 WGLEW_FUN_EXPORT PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D;
1310 WGLEW_FUN_EXPORT PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D;
1311 WGLEW_FUN_EXPORT PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D;
1312 
1313 WGLEW_FUN_EXPORT PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D;
1314 WGLEW_FUN_EXPORT PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D;
1315 WGLEW_FUN_EXPORT PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D;
1316 WGLEW_FUN_EXPORT PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D;
1317 
1318 WGLEW_FUN_EXPORT PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV;
1319 WGLEW_FUN_EXPORT PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV;
1320 WGLEW_FUN_EXPORT PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV;
1321 WGLEW_FUN_EXPORT PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV;
1322 WGLEW_FUN_EXPORT PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV;
1323 WGLEW_FUN_EXPORT PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV;
1324 WGLEW_FUN_EXPORT PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV;
1325 WGLEW_FUN_EXPORT PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV;
1326 
1327 WGLEW_FUN_EXPORT PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV;
1328 
1329 WGLEW_FUN_EXPORT PFNWGLDELAYBEFORESWAPNVPROC __wglewDelayBeforeSwapNV;
1330 
1331 WGLEW_FUN_EXPORT PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV;
1333 WGLEW_FUN_EXPORT PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV;
1334 WGLEW_FUN_EXPORT PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV;
1336 
1337 WGLEW_FUN_EXPORT PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV;
1338 WGLEW_FUN_EXPORT PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV;
1339 WGLEW_FUN_EXPORT PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV;
1340 
1341 WGLEW_FUN_EXPORT PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV;
1342 WGLEW_FUN_EXPORT PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV;
1343 WGLEW_FUN_EXPORT PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV;
1344 WGLEW_FUN_EXPORT PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV;
1345 WGLEW_FUN_EXPORT PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV;
1346 WGLEW_FUN_EXPORT PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV;
1347 
1349 WGLEW_FUN_EXPORT PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV;
1350 
1351 WGLEW_FUN_EXPORT PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV;
1352 WGLEW_FUN_EXPORT PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV;
1353 WGLEW_FUN_EXPORT PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV;
1354 WGLEW_FUN_EXPORT PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV;
1355 WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV;
1356 
1357 WGLEW_FUN_EXPORT PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV;
1358 WGLEW_FUN_EXPORT PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV;
1359 WGLEW_FUN_EXPORT PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV;
1360 WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV;
1361 WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV;
1362 WGLEW_FUN_EXPORT PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV;
1363 
1364 WGLEW_FUN_EXPORT PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML;
1365 WGLEW_FUN_EXPORT PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML;
1366 WGLEW_FUN_EXPORT PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML;
1367 WGLEW_FUN_EXPORT PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML;
1368 WGLEW_FUN_EXPORT PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML;
1369 WGLEW_FUN_EXPORT PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML;
1426 /* ------------------------------------------------------------------------- */
1427 
1429 GLEWAPI GLboolean GLEWAPIENTRY wglewIsSupported (const char *name);
1430 
1431 #ifndef WGLEW_GET_VAR
1432 #define WGLEW_GET_VAR(x) (*(const GLboolean*)&x)
1433 #endif
1434 
1435 #ifndef WGLEW_GET_FUN
1436 #define WGLEW_GET_FUN(x) x
1437 #endif
1438 
1439 GLEWAPI GLboolean GLEWAPIENTRY wglewGetExtension (const char *name);
1440 
1441 #ifdef __cplusplus
1442 }
1443 #endif
1444 
1445 #undef GLEWAPI
1446 
1447 #endif /* __wglew_h__ */


Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)