FS2_Open
Open source remastering of the Freespace 2 engine
wglext.h
Go to the documentation of this file.
1 #ifndef __wglext_h_
2 #define __wglext_h_
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 /*
9 ** Copyright (c) 2007-2010 The Khronos Group Inc.
10 **
11 ** Permission is hereby granted, free of charge, to any person obtaining a
12 ** copy of this software and/or associated documentation files (the
13 ** "Materials"), to deal in the Materials without restriction, including
14 ** without limitation the rights to use, copy, modify, merge, publish,
15 ** distribute, sublicense, and/or sell copies of the Materials, and to
16 ** permit persons to whom the Materials are furnished to do so, subject to
17 ** the following conditions:
18 **
19 ** The above copyright notice and this permission notice shall be included
20 ** in all copies or substantial portions of the Materials.
21 **
22 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
26 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
27 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
28 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
29 */
30 
31 /* Function declaration macros - to move into glplatform.h */
32 
33 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
34 #define WIN32_LEAN_AND_MEAN 1
35 #include <windows.h>
36 #endif
37 
38 #ifndef APIENTRY
39 #define APIENTRY
40 #endif
41 #ifndef APIENTRYP
42 #define APIENTRYP APIENTRY *
43 #endif
44 #ifndef GLAPI
45 #define GLAPI extern
46 #endif
47 
48 /*************************************************************/
49 
50 /* Header file version number */
51 /* wglext.h last updated 2011/04/13 */
52 /* Current version at http://www.opengl.org/registry/ */
53 #define WGL_WGLEXT_VERSION 23
54 
55 #ifndef WGL_ARB_buffer_region
56 #define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001
57 #define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002
58 #define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004
59 #define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008
60 #endif
61 
62 #ifndef WGL_ARB_multisample
63 #define WGL_SAMPLE_BUFFERS_ARB 0x2041
64 #define WGL_SAMPLES_ARB 0x2042
65 #endif
66 
67 #ifndef WGL_ARB_extensions_string
68 #endif
69 
70 #ifndef WGL_ARB_pixel_format
71 #define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000
72 #define WGL_DRAW_TO_WINDOW_ARB 0x2001
73 #define WGL_DRAW_TO_BITMAP_ARB 0x2002
74 #define WGL_ACCELERATION_ARB 0x2003
75 #define WGL_NEED_PALETTE_ARB 0x2004
76 #define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005
77 #define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006
78 #define WGL_SWAP_METHOD_ARB 0x2007
79 #define WGL_NUMBER_OVERLAYS_ARB 0x2008
80 #define WGL_NUMBER_UNDERLAYS_ARB 0x2009
81 #define WGL_TRANSPARENT_ARB 0x200A
82 #define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037
83 #define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
84 #define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
85 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
86 #define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
87 #define WGL_SHARE_DEPTH_ARB 0x200C
88 #define WGL_SHARE_STENCIL_ARB 0x200D
89 #define WGL_SHARE_ACCUM_ARB 0x200E
90 #define WGL_SUPPORT_GDI_ARB 0x200F
91 #define WGL_SUPPORT_OPENGL_ARB 0x2010
92 #define WGL_DOUBLE_BUFFER_ARB 0x2011
93 #define WGL_STEREO_ARB 0x2012
94 #define WGL_PIXEL_TYPE_ARB 0x2013
95 #define WGL_COLOR_BITS_ARB 0x2014
96 #define WGL_RED_BITS_ARB 0x2015
97 #define WGL_RED_SHIFT_ARB 0x2016
98 #define WGL_GREEN_BITS_ARB 0x2017
99 #define WGL_GREEN_SHIFT_ARB 0x2018
100 #define WGL_BLUE_BITS_ARB 0x2019
101 #define WGL_BLUE_SHIFT_ARB 0x201A
102 #define WGL_ALPHA_BITS_ARB 0x201B
103 #define WGL_ALPHA_SHIFT_ARB 0x201C
104 #define WGL_ACCUM_BITS_ARB 0x201D
105 #define WGL_ACCUM_RED_BITS_ARB 0x201E
106 #define WGL_ACCUM_GREEN_BITS_ARB 0x201F
107 #define WGL_ACCUM_BLUE_BITS_ARB 0x2020
108 #define WGL_ACCUM_ALPHA_BITS_ARB 0x2021
109 #define WGL_DEPTH_BITS_ARB 0x2022
110 #define WGL_STENCIL_BITS_ARB 0x2023
111 #define WGL_AUX_BUFFERS_ARB 0x2024
112 #define WGL_NO_ACCELERATION_ARB 0x2025
113 #define WGL_GENERIC_ACCELERATION_ARB 0x2026
114 #define WGL_FULL_ACCELERATION_ARB 0x2027
115 #define WGL_SWAP_EXCHANGE_ARB 0x2028
116 #define WGL_SWAP_COPY_ARB 0x2029
117 #define WGL_SWAP_UNDEFINED_ARB 0x202A
118 #define WGL_TYPE_RGBA_ARB 0x202B
119 #define WGL_TYPE_COLORINDEX_ARB 0x202C
120 #endif
121 
122 #ifndef WGL_ARB_make_current_read
123 #define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043
124 #define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
125 #endif
126 
127 #ifndef WGL_ARB_pbuffer
128 #define WGL_DRAW_TO_PBUFFER_ARB 0x202D
129 #define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E
130 #define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F
131 #define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030
132 #define WGL_PBUFFER_LARGEST_ARB 0x2033
133 #define WGL_PBUFFER_WIDTH_ARB 0x2034
134 #define WGL_PBUFFER_HEIGHT_ARB 0x2035
135 #define WGL_PBUFFER_LOST_ARB 0x2036
136 #endif
137 
138 #ifndef WGL_ARB_render_texture
139 #define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070
140 #define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071
141 #define WGL_TEXTURE_FORMAT_ARB 0x2072
142 #define WGL_TEXTURE_TARGET_ARB 0x2073
143 #define WGL_MIPMAP_TEXTURE_ARB 0x2074
144 #define WGL_TEXTURE_RGB_ARB 0x2075
145 #define WGL_TEXTURE_RGBA_ARB 0x2076
146 #define WGL_NO_TEXTURE_ARB 0x2077
147 #define WGL_TEXTURE_CUBE_MAP_ARB 0x2078
148 #define WGL_TEXTURE_1D_ARB 0x2079
149 #define WGL_TEXTURE_2D_ARB 0x207A
150 #define WGL_MIPMAP_LEVEL_ARB 0x207B
151 #define WGL_CUBE_MAP_FACE_ARB 0x207C
152 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D
153 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E
154 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F
155 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080
156 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081
157 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082
158 #define WGL_FRONT_LEFT_ARB 0x2083
159 #define WGL_FRONT_RIGHT_ARB 0x2084
160 #define WGL_BACK_LEFT_ARB 0x2085
161 #define WGL_BACK_RIGHT_ARB 0x2086
162 #define WGL_AUX0_ARB 0x2087
163 #define WGL_AUX1_ARB 0x2088
164 #define WGL_AUX2_ARB 0x2089
165 #define WGL_AUX3_ARB 0x208A
166 #define WGL_AUX4_ARB 0x208B
167 #define WGL_AUX5_ARB 0x208C
168 #define WGL_AUX6_ARB 0x208D
169 #define WGL_AUX7_ARB 0x208E
170 #define WGL_AUX8_ARB 0x208F
171 #define WGL_AUX9_ARB 0x2090
172 #endif
173 
174 #ifndef WGL_ARB_pixel_format_float
175 #define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0
176 #endif
177 
178 #ifndef WGL_ARB_framebuffer_sRGB
179 #define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9
180 #endif
181 
182 #ifndef WGL_ARB_create_context
183 #define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001
184 #define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
185 #define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091
186 #define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092
187 #define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093
188 #define WGL_CONTEXT_FLAGS_ARB 0x2094
189 #define ERROR_INVALID_VERSION_ARB 0x2095
190 #endif
191 
192 #ifndef WGL_ARB_create_context_profile
193 #define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126
194 #define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
195 #define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
196 #define ERROR_INVALID_PROFILE_ARB 0x2096
197 #endif
198 
199 #ifndef WGL_ARB_create_context_robustness
200 #define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
201 #define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252
202 #define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
203 #define WGL_NO_RESET_NOTIFICATION_ARB 0x8261
204 #endif
205 
206 #ifndef WGL_EXT_make_current_read
207 #define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043
208 #endif
209 
210 #ifndef WGL_EXT_pixel_format
211 #define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000
212 #define WGL_DRAW_TO_WINDOW_EXT 0x2001
213 #define WGL_DRAW_TO_BITMAP_EXT 0x2002
214 #define WGL_ACCELERATION_EXT 0x2003
215 #define WGL_NEED_PALETTE_EXT 0x2004
216 #define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005
217 #define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006
218 #define WGL_SWAP_METHOD_EXT 0x2007
219 #define WGL_NUMBER_OVERLAYS_EXT 0x2008
220 #define WGL_NUMBER_UNDERLAYS_EXT 0x2009
221 #define WGL_TRANSPARENT_EXT 0x200A
222 #define WGL_TRANSPARENT_VALUE_EXT 0x200B
223 #define WGL_SHARE_DEPTH_EXT 0x200C
224 #define WGL_SHARE_STENCIL_EXT 0x200D
225 #define WGL_SHARE_ACCUM_EXT 0x200E
226 #define WGL_SUPPORT_GDI_EXT 0x200F
227 #define WGL_SUPPORT_OPENGL_EXT 0x2010
228 #define WGL_DOUBLE_BUFFER_EXT 0x2011
229 #define WGL_STEREO_EXT 0x2012
230 #define WGL_PIXEL_TYPE_EXT 0x2013
231 #define WGL_COLOR_BITS_EXT 0x2014
232 #define WGL_RED_BITS_EXT 0x2015
233 #define WGL_RED_SHIFT_EXT 0x2016
234 #define WGL_GREEN_BITS_EXT 0x2017
235 #define WGL_GREEN_SHIFT_EXT 0x2018
236 #define WGL_BLUE_BITS_EXT 0x2019
237 #define WGL_BLUE_SHIFT_EXT 0x201A
238 #define WGL_ALPHA_BITS_EXT 0x201B
239 #define WGL_ALPHA_SHIFT_EXT 0x201C
240 #define WGL_ACCUM_BITS_EXT 0x201D
241 #define WGL_ACCUM_RED_BITS_EXT 0x201E
242 #define WGL_ACCUM_GREEN_BITS_EXT 0x201F
243 #define WGL_ACCUM_BLUE_BITS_EXT 0x2020
244 #define WGL_ACCUM_ALPHA_BITS_EXT 0x2021
245 #define WGL_DEPTH_BITS_EXT 0x2022
246 #define WGL_STENCIL_BITS_EXT 0x2023
247 #define WGL_AUX_BUFFERS_EXT 0x2024
248 #define WGL_NO_ACCELERATION_EXT 0x2025
249 #define WGL_GENERIC_ACCELERATION_EXT 0x2026
250 #define WGL_FULL_ACCELERATION_EXT 0x2027
251 #define WGL_SWAP_EXCHANGE_EXT 0x2028
252 #define WGL_SWAP_COPY_EXT 0x2029
253 #define WGL_SWAP_UNDEFINED_EXT 0x202A
254 #define WGL_TYPE_RGBA_EXT 0x202B
255 #define WGL_TYPE_COLORINDEX_EXT 0x202C
256 #endif
257 
258 #ifndef WGL_EXT_pbuffer
259 #define WGL_DRAW_TO_PBUFFER_EXT 0x202D
260 #define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E
261 #define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F
262 #define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030
263 #define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031
264 #define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032
265 #define WGL_PBUFFER_LARGEST_EXT 0x2033
266 #define WGL_PBUFFER_WIDTH_EXT 0x2034
267 #define WGL_PBUFFER_HEIGHT_EXT 0x2035
268 #endif
269 
270 #ifndef WGL_EXT_depth_float
271 #define WGL_DEPTH_FLOAT_EXT 0x2040
272 #endif
273 
274 #ifndef WGL_3DFX_multisample
275 #define WGL_SAMPLE_BUFFERS_3DFX 0x2060
276 #define WGL_SAMPLES_3DFX 0x2061
277 #endif
278 
279 #ifndef WGL_EXT_multisample
280 #define WGL_SAMPLE_BUFFERS_EXT 0x2041
281 #define WGL_SAMPLES_EXT 0x2042
282 #endif
283 
284 #ifndef WGL_I3D_digital_video_control
285 #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050
286 #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051
287 #define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052
288 #define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053
289 #endif
290 
291 #ifndef WGL_I3D_gamma
292 #define WGL_GAMMA_TABLE_SIZE_I3D 0x204E
293 #define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F
294 #endif
295 
296 #ifndef WGL_I3D_genlock
297 #define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044
298 #define WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D 0x2045
299 #define WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D 0x2046
300 #define WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D 0x2047
301 #define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048
302 #define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049
303 #define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A
304 #define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B
305 #define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C
306 #endif
307 
308 #ifndef WGL_I3D_image_buffer
309 #define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001
310 #define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002
311 #endif
312 
313 #ifndef WGL_I3D_swap_frame_lock
314 #endif
315 
316 #ifndef WGL_NV_render_depth_texture
317 #define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3
318 #define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4
319 #define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5
320 #define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6
321 #define WGL_DEPTH_COMPONENT_NV 0x20A7
322 #endif
323 
324 #ifndef WGL_NV_render_texture_rectangle
325 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0
326 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1
327 #define WGL_TEXTURE_RECTANGLE_NV 0x20A2
328 #endif
329 
330 #ifndef WGL_ATI_pixel_format_float
331 #define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0
332 #endif
333 
334 #ifndef WGL_NV_float_buffer
335 #define WGL_FLOAT_COMPONENTS_NV 0x20B0
336 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1
337 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2
338 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3
339 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4
340 #define WGL_TEXTURE_FLOAT_R_NV 0x20B5
341 #define WGL_TEXTURE_FLOAT_RG_NV 0x20B6
342 #define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7
343 #define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8
344 #endif
345 
346 #ifndef WGL_3DL_stereo_control
347 #define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055
348 #define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056
349 #define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057
350 #define WGL_STEREO_POLARITY_INVERT_3DL 0x2058
351 #endif
352 
353 #ifndef WGL_EXT_pixel_format_packed_float
354 #define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8
355 #endif
356 
357 #ifndef WGL_EXT_framebuffer_sRGB
358 #define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9
359 #endif
360 
361 #ifndef WGL_NV_present_video
362 #define WGL_NUM_VIDEO_SLOTS_NV 0x20F0
363 #endif
364 
365 #ifndef WGL_NV_video_out
366 #define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0
367 #define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1
368 #define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2
369 #define WGL_VIDEO_OUT_COLOR_NV 0x20C3
370 #define WGL_VIDEO_OUT_ALPHA_NV 0x20C4
371 #define WGL_VIDEO_OUT_DEPTH_NV 0x20C5
372 #define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
373 #define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
374 #define WGL_VIDEO_OUT_FRAME 0x20C8
375 #define WGL_VIDEO_OUT_FIELD_1 0x20C9
376 #define WGL_VIDEO_OUT_FIELD_2 0x20CA
377 #define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB
378 #define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC
379 #endif
380 
381 #ifndef WGL_NV_swap_group
382 #endif
383 
384 #ifndef WGL_NV_gpu_affinity
385 #define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0
386 #define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1
387 #endif
388 
389 #ifndef WGL_AMD_gpu_association
390 #define WGL_GPU_VENDOR_AMD 0x1F00
391 #define WGL_GPU_RENDERER_STRING_AMD 0x1F01
392 #define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
393 #define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2
394 #define WGL_GPU_RAM_AMD 0x21A3
395 #define WGL_GPU_CLOCK_AMD 0x21A4
396 #define WGL_GPU_NUM_PIPES_AMD 0x21A5
397 #define WGL_GPU_NUM_SIMD_AMD 0x21A6
398 #define WGL_GPU_NUM_RB_AMD 0x21A7
399 #define WGL_GPU_NUM_SPI_AMD 0x21A8
400 #endif
401 
402 #ifndef WGL_NV_video_capture
403 #define WGL_UNIQUE_ID_NV 0x20CE
404 #define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF
405 #endif
406 
407 #ifndef WGL_NV_copy_image
408 #endif
409 
410 #ifndef WGL_NV_multisample_coverage
411 #define WGL_COVERAGE_SAMPLES_NV 0x2042
412 #define WGL_COLOR_SAMPLES_NV 0x20B9
413 #endif
414 
415 #ifndef WGL_EXT_create_context_es2_profile
416 #define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
417 #endif
418 
419 #ifndef WGL_NV_DX_interop
420 #define WGL_ACCESS_READ_ONLY_NV 0x00000000
421 #define WGL_ACCESS_READ_WRITE_NV 0x00000001
422 #define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002
423 #endif
424 
425 
426 /*************************************************************/
427 
428 #ifndef WGL_ARB_pbuffer
430 #endif
431 #ifndef WGL_EXT_pbuffer
433 #endif
434 #ifndef WGL_NV_present_video
435 DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV);
436 #endif
437 #ifndef WGL_NV_video_output
438 DECLARE_HANDLE(HPVIDEODEV);
439 #endif
440 #ifndef WGL_NV_gpu_affinity
441 DECLARE_HANDLE(HPGPUNV);
442 DECLARE_HANDLE(HGPUNV);
443 
444 typedef struct _GPU_DEVICE {
446  CHAR DeviceName[32];
447  CHAR DeviceString[128];
451 #endif
452 #ifndef WGL_NV_video_capture
453 DECLARE_HANDLE(HVIDEOINPUTDEVICENV);
454 #endif
455 
456 #ifndef WGL_ARB_buffer_region
457 #define WGL_ARB_buffer_region 1
458 #ifdef WGL_WGLEXT_PROTOTYPES
459 extern HANDLE WINAPI wglCreateBufferRegionARB (HDC hDC, int iLayerPlane, UINT uType);
460 extern VOID WINAPI wglDeleteBufferRegionARB (HANDLE hRegion);
461 extern BOOL WINAPI wglSaveBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height);
462 extern BOOL WINAPI wglRestoreBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
463 #endif /* WGL_WGLEXT_PROTOTYPES */
464 typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType);
465 typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion);
466 typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height);
467 typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
468 #endif
469 
470 #ifndef WGL_ARB_multisample
471 #define WGL_ARB_multisample 1
472 #endif
473 
474 #ifndef WGL_ARB_extensions_string
475 #define WGL_ARB_extensions_string 1
476 #ifdef WGL_WGLEXT_PROTOTYPES
477 extern const char * WINAPI wglGetExtensionsStringARB (HDC hdc);
478 #endif /* WGL_WGLEXT_PROTOTYPES */
479 typedef const char * (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc);
480 #endif
481 
482 #ifndef WGL_ARB_pixel_format
483 #define WGL_ARB_pixel_format 1
484 #ifdef WGL_WGLEXT_PROTOTYPES
485 extern BOOL WINAPI wglGetPixelFormatAttribivARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
486 extern BOOL WINAPI wglGetPixelFormatAttribfvARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
487 extern BOOL WINAPI wglChoosePixelFormatARB (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
488 #endif /* WGL_WGLEXT_PROTOTYPES */
489 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
490 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
491 typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
492 #endif
493 
494 #ifndef WGL_ARB_make_current_read
495 #define WGL_ARB_make_current_read 1
496 #ifdef WGL_WGLEXT_PROTOTYPES
497 extern BOOL WINAPI wglMakeContextCurrentARB (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
498 extern HDC WINAPI wglGetCurrentReadDCARB (void);
499 #endif /* WGL_WGLEXT_PROTOTYPES */
500 typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
501 typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (void);
502 #endif
503 
504 #ifndef WGL_ARB_pbuffer
505 #define WGL_ARB_pbuffer 1
506 #ifdef WGL_WGLEXT_PROTOTYPES
507 extern HPBUFFERARB WINAPI wglCreatePbufferARB (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
508 extern HDC WINAPI wglGetPbufferDCARB (HPBUFFERARB hPbuffer);
509 extern int WINAPI wglReleasePbufferDCARB (HPBUFFERARB hPbuffer, HDC hDC);
510 extern BOOL WINAPI wglDestroyPbufferARB (HPBUFFERARB hPbuffer);
511 extern BOOL WINAPI wglQueryPbufferARB (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
512 #endif /* WGL_WGLEXT_PROTOTYPES */
513 typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
514 typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer);
515 typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC);
516 typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer);
517 typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
518 #endif
519 
520 #ifndef WGL_ARB_render_texture
521 #define WGL_ARB_render_texture 1
522 #ifdef WGL_WGLEXT_PROTOTYPES
523 extern BOOL WINAPI wglBindTexImageARB (HPBUFFERARB hPbuffer, int iBuffer);
524 extern BOOL WINAPI wglReleaseTexImageARB (HPBUFFERARB hPbuffer, int iBuffer);
525 extern BOOL WINAPI wglSetPbufferAttribARB (HPBUFFERARB hPbuffer, const int *piAttribList);
526 #endif /* WGL_WGLEXT_PROTOTYPES */
527 typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
528 typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
529 typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int *piAttribList);
530 #endif
531 
532 #ifndef WGL_ARB_pixel_format_float
533 #define WGL_ARB_pixel_format_float 1
534 #endif
535 
536 #ifndef WGL_ARB_framebuffer_sRGB
537 #define WGL_ARB_framebuffer_sRGB 1
538 #endif
539 
540 #ifndef WGL_ARB_create_context
541 #define WGL_ARB_create_context 1
542 #ifdef WGL_WGLEXT_PROTOTYPES
543 extern HGLRC WINAPI wglCreateContextAttribsARB (HDC hDC, HGLRC hShareContext, const int *attribList);
544 #endif /* WGL_WGLEXT_PROTOTYPES */
545 typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int *attribList);
546 #endif
547 
548 #ifndef WGL_ARB_create_context_profile
549 #define WGL_ARB_create_context_profile 1
550 #endif
551 
552 #ifndef WGL_ARB_create_context_robustness
553 #define WGL_ARB_create_context_robustness 1
554 #endif
555 
556 #ifndef WGL_EXT_display_color_table
557 #define WGL_EXT_display_color_table 1
558 #ifdef WGL_WGLEXT_PROTOTYPES
559 extern GLboolean WINAPI wglCreateDisplayColorTableEXT (GLushort id);
560 extern GLboolean WINAPI wglLoadDisplayColorTableEXT (const GLushort *table, GLuint length);
561 extern GLboolean WINAPI wglBindDisplayColorTableEXT (GLushort id);
562 extern VOID WINAPI wglDestroyDisplayColorTableEXT (GLushort id);
563 #endif /* WGL_WGLEXT_PROTOTYPES */
564 typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id);
565 typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort *table, GLuint length);
566 typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id);
567 typedef VOID (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id);
568 #endif
569 
570 #ifndef WGL_EXT_extensions_string
571 #define WGL_EXT_extensions_string 1
572 #ifdef WGL_WGLEXT_PROTOTYPES
573 extern const char * WINAPI wglGetExtensionsStringEXT (void);
574 #endif /* WGL_WGLEXT_PROTOTYPES */
575 typedef const char * (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void);
576 #endif
577 
578 #ifndef WGL_EXT_make_current_read
579 #define WGL_EXT_make_current_read 1
580 #ifdef WGL_WGLEXT_PROTOTYPES
581 extern BOOL WINAPI wglMakeContextCurrentEXT (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
582 extern HDC WINAPI wglGetCurrentReadDCEXT (void);
583 #endif /* WGL_WGLEXT_PROTOTYPES */
584 typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
585 typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void);
586 #endif
587 
588 #ifndef WGL_EXT_pbuffer
589 #define WGL_EXT_pbuffer 1
590 #ifdef WGL_WGLEXT_PROTOTYPES
591 extern HPBUFFEREXT WINAPI wglCreatePbufferEXT (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
592 extern HDC WINAPI wglGetPbufferDCEXT (HPBUFFEREXT hPbuffer);
593 extern int WINAPI wglReleasePbufferDCEXT (HPBUFFEREXT hPbuffer, HDC hDC);
594 extern BOOL WINAPI wglDestroyPbufferEXT (HPBUFFEREXT hPbuffer);
595 extern BOOL WINAPI wglQueryPbufferEXT (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue);
596 #endif /* WGL_WGLEXT_PROTOTYPES */
597 typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
598 typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer);
599 typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC);
600 typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer);
601 typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue);
602 #endif
603 
604 #ifndef WGL_EXT_pixel_format
605 #define WGL_EXT_pixel_format 1
606 #ifdef WGL_WGLEXT_PROTOTYPES
607 extern BOOL WINAPI wglGetPixelFormatAttribivEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues);
608 extern BOOL WINAPI wglGetPixelFormatAttribfvEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues);
609 extern BOOL WINAPI wglChoosePixelFormatEXT (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
610 #endif /* WGL_WGLEXT_PROTOTYPES */
611 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues);
612 typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues);
613 typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
614 #endif
615 
616 #ifndef WGL_EXT_swap_control
617 #define WGL_EXT_swap_control 1
618 #ifdef WGL_WGLEXT_PROTOTYPES
619 extern BOOL WINAPI wglSwapIntervalEXT (int interval);
620 extern int WINAPI wglGetSwapIntervalEXT (void);
621 #endif /* WGL_WGLEXT_PROTOTYPES */
622 typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval);
623 typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void);
624 #endif
625 
626 #ifndef WGL_EXT_depth_float
627 #define WGL_EXT_depth_float 1
628 #endif
629 
630 #ifndef WGL_NV_vertex_array_range
631 #define WGL_NV_vertex_array_range 1
632 #ifdef WGL_WGLEXT_PROTOTYPES
633 extern void* WINAPI wglAllocateMemoryNV (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
634 extern void WINAPI wglFreeMemoryNV (void *pointer);
635 #endif /* WGL_WGLEXT_PROTOTYPES */
636 typedef void* (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
637 typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer);
638 #endif
639 
640 #ifndef WGL_3DFX_multisample
641 #define WGL_3DFX_multisample 1
642 #endif
643 
644 #ifndef WGL_EXT_multisample
645 #define WGL_EXT_multisample 1
646 #endif
647 
648 #ifndef WGL_OML_sync_control
649 #define WGL_OML_sync_control 1
650 #ifdef WGL_WGLEXT_PROTOTYPES
651 extern BOOL WINAPI wglGetSyncValuesOML (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc);
652 extern BOOL WINAPI wglGetMscRateOML (HDC hdc, INT32 *numerator, INT32 *denominator);
653 extern INT64 WINAPI wglSwapBuffersMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);
654 extern INT64 WINAPI wglSwapLayerBuffersMscOML (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
655 extern BOOL WINAPI wglWaitForMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc);
656 extern BOOL WINAPI wglWaitForSbcOML (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc);
657 #endif /* WGL_WGLEXT_PROTOTYPES */
658 typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc);
659 typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 *numerator, INT32 *denominator);
660 typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);
661 typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
662 typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc);
663 typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc);
664 #endif
665 
666 #ifndef WGL_I3D_digital_video_control
667 #define WGL_I3D_digital_video_control 1
668 #ifdef WGL_WGLEXT_PROTOTYPES
669 extern BOOL WINAPI wglGetDigitalVideoParametersI3D (HDC hDC, int iAttribute, int *piValue);
670 extern BOOL WINAPI wglSetDigitalVideoParametersI3D (HDC hDC, int iAttribute, const int *piValue);
671 #endif /* WGL_WGLEXT_PROTOTYPES */
672 typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue);
673 typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue);
674 #endif
675 
676 #ifndef WGL_I3D_gamma
677 #define WGL_I3D_gamma 1
678 #ifdef WGL_WGLEXT_PROTOTYPES
679 extern BOOL WINAPI wglGetGammaTableParametersI3D (HDC hDC, int iAttribute, int *piValue);
680 extern BOOL WINAPI wglSetGammaTableParametersI3D (HDC hDC, int iAttribute, const int *piValue);
681 extern BOOL WINAPI wglGetGammaTableI3D (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue);
682 extern BOOL WINAPI wglSetGammaTableI3D (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue);
683 #endif /* WGL_WGLEXT_PROTOTYPES */
684 typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue);
685 typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue);
686 typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue);
687 typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue);
688 #endif
689 
690 #ifndef WGL_I3D_genlock
691 #define WGL_I3D_genlock 1
692 #ifdef WGL_WGLEXT_PROTOTYPES
693 extern BOOL WINAPI wglEnableGenlockI3D (HDC hDC);
694 extern BOOL WINAPI wglDisableGenlockI3D (HDC hDC);
695 extern BOOL WINAPI wglIsEnabledGenlockI3D (HDC hDC, BOOL *pFlag);
696 extern BOOL WINAPI wglGenlockSourceI3D (HDC hDC, UINT uSource);
697 extern BOOL WINAPI wglGetGenlockSourceI3D (HDC hDC, UINT *uSource);
698 extern BOOL WINAPI wglGenlockSourceEdgeI3D (HDC hDC, UINT uEdge);
699 extern BOOL WINAPI wglGetGenlockSourceEdgeI3D (HDC hDC, UINT *uEdge);
700 extern BOOL WINAPI wglGenlockSampleRateI3D (HDC hDC, UINT uRate);
701 extern BOOL WINAPI wglGetGenlockSampleRateI3D (HDC hDC, UINT *uRate);
702 extern BOOL WINAPI wglGenlockSourceDelayI3D (HDC hDC, UINT uDelay);
703 extern BOOL WINAPI wglGetGenlockSourceDelayI3D (HDC hDC, UINT *uDelay);
704 extern BOOL WINAPI wglQueryGenlockMaxSourceDelayI3D (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay);
705 #endif /* WGL_WGLEXT_PROTOTYPES */
706 typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC);
707 typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC);
708 typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL *pFlag);
709 typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource);
710 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT *uSource);
711 typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge);
712 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT *uEdge);
713 typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate);
714 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT *uRate);
715 typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay);
716 typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT *uDelay);
717 typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay);
718 #endif
719 
720 #ifndef WGL_I3D_image_buffer
721 #define WGL_I3D_image_buffer 1
722 #ifdef WGL_WGLEXT_PROTOTYPES
723 extern LPVOID WINAPI wglCreateImageBufferI3D (HDC hDC, DWORD dwSize, UINT uFlags);
724 extern BOOL WINAPI wglDestroyImageBufferI3D (HDC hDC, LPVOID pAddress);
725 extern BOOL WINAPI wglAssociateImageBufferEventsI3D (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count);
726 extern BOOL WINAPI wglReleaseImageBufferEventsI3D (HDC hDC, const LPVOID *pAddress, UINT count);
727 #endif /* WGL_WGLEXT_PROTOTYPES */
728 typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags);
729 typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress);
730 typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count);
731 typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID *pAddress, UINT count);
732 #endif
733 
734 #ifndef WGL_I3D_swap_frame_lock
735 #define WGL_I3D_swap_frame_lock 1
736 #ifdef WGL_WGLEXT_PROTOTYPES
737 extern BOOL WINAPI wglEnableFrameLockI3D (void);
738 extern BOOL WINAPI wglDisableFrameLockI3D (void);
739 extern BOOL WINAPI wglIsEnabledFrameLockI3D (BOOL *pFlag);
740 extern BOOL WINAPI wglQueryFrameLockMasterI3D (BOOL *pFlag);
741 #endif /* WGL_WGLEXT_PROTOTYPES */
742 typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void);
743 typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void);
744 typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL *pFlag);
745 typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL *pFlag);
746 #endif
747 
748 #ifndef WGL_I3D_swap_frame_usage
749 #define WGL_I3D_swap_frame_usage 1
750 #ifdef WGL_WGLEXT_PROTOTYPES
751 extern BOOL WINAPI wglGetFrameUsageI3D (float *pUsage);
752 extern BOOL WINAPI wglBeginFrameTrackingI3D (void);
753 extern BOOL WINAPI wglEndFrameTrackingI3D (void);
754 extern BOOL WINAPI wglQueryFrameTrackingI3D (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage);
755 #endif /* WGL_WGLEXT_PROTOTYPES */
756 typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float *pUsage);
757 typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void);
758 typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void);
759 typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage);
760 #endif
761 
762 #ifndef WGL_ATI_pixel_format_float
763 #define WGL_ATI_pixel_format_float 1
764 #endif
765 
766 #ifndef WGL_NV_float_buffer
767 #define WGL_NV_float_buffer 1
768 #endif
769 
770 #ifndef WGL_3DL_stereo_control
771 #define WGL_3DL_stereo_control 1
772 #ifdef WGL_WGLEXT_PROTOTYPES
773 extern BOOL WINAPI wglSetStereoEmitterState3DL (HDC hDC, UINT uState);
774 #endif /* WGL_WGLEXT_PROTOTYPES */
775 typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState);
776 #endif
777 
778 #ifndef WGL_EXT_pixel_format_packed_float
779 #define WGL_EXT_pixel_format_packed_float 1
780 #endif
781 
782 #ifndef WGL_EXT_framebuffer_sRGB
783 #define WGL_EXT_framebuffer_sRGB 1
784 #endif
785 
786 #ifndef WGL_NV_present_video
787 #define WGL_NV_present_video 1
788 #ifdef WGL_WGLEXT_PROTOTYPES
789 extern int WINAPI wglEnumerateVideoDevicesNV (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList);
790 extern BOOL WINAPI wglBindVideoDeviceNV (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList);
791 extern BOOL WINAPI wglQueryCurrentContextNV (int iAttribute, int *piValue);
792 #endif /* WGL_WGLEXT_PROTOTYPES */
793 typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList);
794 typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList);
795 typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int *piValue);
796 #endif
797 
798 #ifndef WGL_NV_video_output
799 #define WGL_NV_video_output 1
800 #ifdef WGL_WGLEXT_PROTOTYPES
801 extern BOOL WINAPI wglGetVideoDeviceNV (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice);
802 extern BOOL WINAPI wglReleaseVideoDeviceNV (HPVIDEODEV hVideoDevice);
803 extern BOOL WINAPI wglBindVideoImageNV (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer);
804 extern BOOL WINAPI wglReleaseVideoImageNV (HPBUFFERARB hPbuffer, int iVideoBuffer);
805 extern BOOL WINAPI wglSendPbufferToVideoNV (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock);
806 extern BOOL WINAPI wglGetVideoInfoNV (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
807 #endif /* WGL_WGLEXT_PROTOTYPES */
808 typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice);
809 typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice);
810 typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer);
811 typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer);
812 typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock);
813 typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
814 #endif
815 
816 #ifndef WGL_NV_swap_group
817 #define WGL_NV_swap_group 1
818 #ifdef WGL_WGLEXT_PROTOTYPES
819 extern BOOL WINAPI wglJoinSwapGroupNV (HDC hDC, GLuint group);
820 extern BOOL WINAPI wglBindSwapBarrierNV (GLuint group, GLuint barrier);
821 extern BOOL WINAPI wglQuerySwapGroupNV (HDC hDC, GLuint *group, GLuint *barrier);
822 extern BOOL WINAPI wglQueryMaxSwapGroupsNV (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers);
823 extern BOOL WINAPI wglQueryFrameCountNV (HDC hDC, GLuint *count);
824 extern BOOL WINAPI wglResetFrameCountNV (HDC hDC);
825 #endif /* WGL_WGLEXT_PROTOTYPES */
826 typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group);
827 typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier);
828 typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint *group, GLuint *barrier);
829 typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers);
830 typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint *count);
831 typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC);
832 #endif
833 
834 #ifndef WGL_NV_gpu_affinity
835 #define WGL_NV_gpu_affinity 1
836 #ifdef WGL_WGLEXT_PROTOTYPES
837 extern BOOL WINAPI wglEnumGpusNV (UINT iGpuIndex, HGPUNV *phGpu);
838 extern BOOL WINAPI wglEnumGpuDevicesNV (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice);
839 extern HDC WINAPI wglCreateAffinityDCNV (const HGPUNV *phGpuList);
840 extern BOOL WINAPI wglEnumGpusFromAffinityDCNV (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu);
841 extern BOOL WINAPI wglDeleteDCNV (HDC hdc);
842 #endif /* WGL_WGLEXT_PROTOTYPES */
843 typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu);
844 typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice);
845 typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList);
846 typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu);
847 typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc);
848 #endif
849 
850 #ifndef WGL_AMD_gpu_association
851 #define WGL_AMD_gpu_association 1
852 #ifdef WGL_WGLEXT_PROTOTYPES
853 extern UINT WINAPI wglGetGPUIDsAMD (UINT maxCount, UINT *ids);
854 extern INT WINAPI wglGetGPUInfoAMD (UINT id, int property, GLenum dataType, UINT size, void *data);
855 extern UINT WINAPI wglGetContextGPUIDAMD (HGLRC hglrc);
856 extern HGLRC WINAPI wglCreateAssociatedContextAMD (UINT id);
857 extern HGLRC WINAPI wglCreateAssociatedContextAttribsAMD (UINT id, HGLRC hShareContext, const int *attribList);
858 extern BOOL WINAPI wglDeleteAssociatedContextAMD (HGLRC hglrc);
859 extern BOOL WINAPI wglMakeAssociatedContextCurrentAMD (HGLRC hglrc);
860 extern HGLRC WINAPI wglGetCurrentAssociatedContextAMD (void);
861 extern VOID WINAPI wglBlitContextFramebufferAMD (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
862 #endif /* WGL_WGLEXT_PROTOTYPES */
863 typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT *ids);
864 typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, int property, GLenum dataType, UINT size, void *data);
865 typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc);
866 typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id);
867 typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int *attribList);
868 typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc);
869 typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc);
870 typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void);
871 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);
872 #endif
873 
874 #ifndef WGL_NV_video_capture
875 #define WGL_NV_video_capture 1
876 #ifdef WGL_WGLEXT_PROTOTYPES
877 extern BOOL WINAPI wglBindVideoCaptureDeviceNV (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice);
878 extern UINT WINAPI wglEnumerateVideoCaptureDevicesNV (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList);
879 extern BOOL WINAPI wglLockVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
880 extern BOOL WINAPI wglQueryVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue);
881 extern BOOL WINAPI wglReleaseVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
882 #endif /* WGL_WGLEXT_PROTOTYPES */
883 typedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice);
884 typedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList);
885 typedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
886 typedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue);
887 typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
888 #endif
889 
890 #ifndef WGL_NV_copy_image
891 #define WGL_NV_copy_image 1
892 #ifdef WGL_WGLEXT_PROTOTYPES
894 #endif /* WGL_WGLEXT_PROTOTYPES */
896 #endif
897 
898 #ifndef WGL_NV_multisample_coverage
899 #define WGL_NV_multisample_coverage 1
900 #endif
901 
902 #ifndef WGL_NV_DX_interop
903 #define WGL_NV_DX_interop 1
904 #ifdef WGL_WGLEXT_PROTOTYPES
905 extern BOOL WINAPI wglDXSetResourceShareHandleNV (void *dxObject, HANDLE shareHandle);
906 extern HANDLE WINAPI wglDXOpenDeviceNV (void *dxDevice);
907 extern BOOL WINAPI wglDXCloseDeviceNV (HANDLE hDevice);
908 extern HANDLE WINAPI wglDXRegisterObjectNV (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access);
909 extern BOOL WINAPI wglDXUnregisterObjectNV (HANDLE hDevice, HANDLE hObject);
910 extern BOOL WINAPI wglDXObjectAccessNV (HANDLE hObject, GLenum access);
911 extern BOOL WINAPI wglDXLockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects);
912 extern BOOL WINAPI wglDXUnlockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects);
913 #endif /* WGL_WGLEXT_PROTOTYPES */
914 typedef BOOL (WINAPI * PFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void *dxObject, HANDLE shareHandle);
915 typedef HANDLE (WINAPI * PFNWGLDXOPENDEVICENVPROC) (void *dxDevice);
916 typedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice);
917 typedef HANDLE (WINAPI * PFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access);
918 typedef BOOL (WINAPI * PFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject);
919 typedef BOOL (WINAPI * PFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access);
920 typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects);
921 typedef BOOL (WINAPI * PFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects);
922 #endif
923 
924 
925 #ifdef __cplusplus
926 }
927 #endif
928 
929 #endif
unsigned int GLuint
Definition: Gl.h:52
int int int const int * piAttribList
Definition: wglext.h:513
INT64 target_msc
Definition: wglext.h:660
int UINT uType
Definition: wglext.h:464
int GLsizei
Definition: Gl.h:49
const int * piAttribIList
Definition: wglext.h:491
HPBUFFERARB hPbuffer
Definition: wglext.h:810
DWORD * pMissedFrames
Definition: wglext.h:759
int USHORT USHORT * puGreen
Definition: wglext.h:686
GLuint GLuint * maxBarriers
Definition: wglext.h:829
#define WINAPI
Definition: config.h:76
INT64 target_sbc
Definition: wglext.h:663
UINT iDeviceIndex
Definition: wglext.h:844
GLuint GLenum GLint GLint GLint srcY
Definition: wglext.h:895
int fuPlanes
Definition: wglext.h:661
unsigned int GLbitfield
Definition: Gl.h:45
int int int iHeight
Definition: wglext.h:513
UINT uDelay
Definition: wglext.h:715
INT64 INT64 INT64 * sbc
Definition: wglext.h:658
GLuint GLenum GLint GLint srcX
Definition: wglext.h:895
int iBuffer
Definition: wglext.h:527
GLuint GLenum GLint GLint GLint GLint HGLRC hDstRC
Definition: wglext.h:895
INT64 INT64 INT64 remainder
Definition: wglext.h:660
GLuint length
Definition: wglext.h:565
GLint GLint GLint GLint GLint GLint GLint GLint GLbitfield mask
Definition: wglext.h:871
int int int int int int ySrc
Definition: wglext.h:467
GLint srcY0
Definition: Glext.h:6566
UINT uSource
Definition: wglext.h:709
int int int int height
Definition: wglext.h:466
int int UINT nAttributes
Definition: wglext.h:489
int iPixelFormat
Definition: wglext.h:489
GLint GLint GLint GLint GLint GLint dstX1
Definition: Glext.h:6566
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint dstY
Definition: Glext.h:10730
GLint GLint GLint GLint dstX0
Definition: Glext.h:6566
HGLRC hShareContext
Definition: wglext.h:545
const HANDLE const LPVOID const DWORD * pSize
Definition: wglext.h:730
void *WINAPI * PFNWGLALLOCATEMEMORYNVPROC(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority)
Definition: wglext.h:636
GLint GLint GLsizei GLsizei GLsizei depth
Definition: Glext.h:5180
int int UINT const int FLOAT * pfValues
Definition: wglext.h:490
GLuint GLenum GLint GLint GLint GLint HGLRC GLuint GLenum GLint GLint dstX
Definition: wglext.h:895
typedef HANDLE(WINAPI *PFNWGLCREATEBUFFERREGIONARBPROC)(HDC hDC
const int const FLOAT * pfAttribFList
Definition: wglext.h:491
GLboolean GLuint group
Definition: Glext.h:10591
int numDevices
Definition: wglext.h:808
HDC HGLRC hglrc
Definition: wglext.h:500
int unsigned long BOOL bBlock
Definition: wglext.h:812
GLuint * ids
Definition: Glext.h:5484
int int int width
Definition: wglext.h:466
UINT HGPUNV * hGpu
Definition: wglext.h:846
GLint GLint GLint srcX1
Definition: wglext.h:871
unsigned int UINT
Definition: config.h:82
unsigned int uVideoSlot
Definition: wglext.h:794
typedef HGLRC(WINAPI *PFNWGLCREATECONTEXTATTRIBSARBPROC)(HDC hDC
HANDLE shareHandle
Definition: wglext.h:914
GLsizeiptr size
Definition: Glext.h:5496
struct _GPU_DEVICE * PGPU_DEVICE
const int const FLOAT UINT nMaxFormats
Definition: wglext.h:491
GLenum GLint GLint GLint GLint GLuint GLenum dstTarget
Definition: Glext.h:10730
int iLayerPlane
Definition: wglext.h:464
HGPUNV * phGpu
Definition: wglext.h:843
HANDLE hObject
Definition: wglext.h:918
GLenum GLint GLint GLint GLint srcZ
Definition: Glext.h:10730
UINT uRate
Definition: wglext.h:713
GLuint GLenum GLint srcLevel
Definition: wglext.h:895
GLenum type
Definition: Gl.h:1492
CHAR DeviceName[32]
Definition: wglext.h:446
GLint GLint GLint GLint GLint dstX0
Definition: wglext.h:871
GLenum GLsizei GLsizei const GLvoid * pointer
Definition: Gl.h:1492
GLenum GLsizei GLenum GLenum const GLvoid * table
Definition: Glext.h:5221
int USHORT * puRed
Definition: wglext.h:686
GLint GLsizei width
Definition: Gl.h:1505
int int y
Definition: wglext.h:466
UINT * uMaxLineDelay
Definition: wglext.h:717
GLint GLint srcY0
Definition: wglext.h:871
RECT rcVirtualScreen
Definition: wglext.h:449
typedef void(WINAPI *PFNWGLFREEMEMORYNVPROC)(void *pointer)
int GLenum UINT size
Definition: wglext.h:864
GLuint GLenum GLint GLint GLint GLint HGLRC GLuint dstName
Definition: wglext.h:895
GLenum srcTarget
Definition: Glext.h:10730
GLuint GLenum GLint GLint GLint GLint HGLRC GLuint GLenum GLint dstLevel
Definition: wglext.h:895
UINT uState
Definition: wglext.h:775
UINT iGpuIndex
Definition: wglext.h:846
DECLARE_HANDLE(HPBUFFERARB)
GLint GLint GLint GLint srcY1
Definition: wglext.h:871
GLint GLint srcX1
Definition: Glext.h:6566
GLint GLint GLint srcY1
Definition: Glext.h:6566
int GLenum dataType
Definition: wglext.h:864
INT32 * numerator
Definition: wglext.h:659
GLenum GLint GLint GLint GLint GLuint dstName
Definition: Glext.h:10730
BOOL * pFlag
Definition: wglext.h:708
int GLenum UINT void * data
Definition: wglext.h:864
int unsigned long * pulCounterPbuffer
Definition: wglext.h:812
HDC hDC
Definition: wglext.h:515
typedef int(WINAPI *PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer
int iAttribute
Definition: wglext.h:517
GLuint group
Definition: wglext.h:826
GLenum GLuint id
Definition: Glext.h:5156
const int const FLOAT UINT int * piFormats
Definition: wglext.h:491
GLenum GLint GLint GLint srcY
Definition: Glext.h:10730
unsigned long DWORD
Definition: config.h:90
unsigned long unsigned long * pulCounterOutputVideo
Definition: wglext.h:813
GLint GLint GLint GLint GLint GLint GLint dstX1
Definition: wglext.h:871
INT64 INT64 divisor
Definition: wglext.h:660
GLuint divisor
Definition: Glext.h:5890
UINT PGPU_DEVICE lpGpuDevice
Definition: wglext.h:844
CHAR DeviceString[128]
Definition: wglext.h:447
int iBufferType
Definition: wglext.h:812
DWORD UINT uFlags
Definition: wglext.h:728
struct _GPU_DEVICE GPU_DEVICE
GLint GLint GLint GLint GLint GLint GLint GLint dstY1
Definition: wglext.h:871
GLint GLint GLint GLint GLint x
Definition: Glext.h:5182
int int * piValue
Definition: wglext.h:517
int iEntries
Definition: wglext.h:686
typedef BOOL(WINAPI *PFNWGLSAVEBUFFERREGIONARBPROC)(HANDLE hRegion
void GLuint GLenum GLenum access
Definition: wglext.h:917
GLuint * maxGroups
Definition: wglext.h:829
GLuint GLenum GLint GLint GLint GLint HGLRC GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei GLsizei depth
Definition: wglext.h:895
typedef HDC(WINAPI *PFNWGLGETCURRENTREADDCARBPROC)(void)
typedef INT(WINAPI *PFNWGLGETGPUINFOAMDPROC)(UINT id
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint dstZ
Definition: Glext.h:10730
unsigned char GLboolean
Definition: Gl.h:44
typedef INT64(WINAPI *PFNWGLSWAPBUFFERSMSCOMLPROC)(HDC hdc
typedef VOID(WINAPI *PFNWGLDELETEBUFFERREGIONARBPROC)(HANDLE hRegion)
GLuint const GLchar * name
Definition: Glext.h:5608
DWORD cb
Definition: wglext.h:445
GLsizei maxCount
Definition: Glext.h:5619
int x
Definition: wglext.h:466
int BOOL
Definition: config.h:80
int int UINT const int int * piValues
Definition: wglext.h:489
GLuint GLenum GLint GLint GLint GLint srcZ
Definition: wglext.h:895
void GLuint GLenum type
Definition: wglext.h:917
INT32 INT32 * denominator
Definition: wglext.h:659
UINT * ids
Definition: wglext.h:863
HDC hReadDC
Definition: wglext.h:500
GLenum GLint GLint GLint GLint GLuint GLenum GLint dstLevel
Definition: Glext.h:10730
HVIDEOINPUTDEVICENV hDevice
Definition: wglext.h:883
GLint GLsizei GLsizei height
Definition: Gl.h:1505
GLuint barrier
Definition: wglext.h:827
DWORD Flags
Definition: wglext.h:448
GLint GLint GLint GLint GLint dstY0
Definition: Glext.h:6566
GLint GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: wglext.h:871
typedef GLboolean(WINAPI *PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)(GLushort id)
GLuint GLenum GLint GLint GLint GLint HGLRC GLuint GLenum GLint GLint GLint GLint dstZ
Definition: wglext.h:895
unsigned short GLushort
Definition: Gl.h:51
UINT uEdge
Definition: wglext.h:711
GLuint GLenum GLint GLint GLint GLint HGLRC GLuint GLenum GLint GLint GLint dstY
Definition: wglext.h:895
typedef HPBUFFEREXT(WINAPI *PFNWGLCREATEPBUFFEREXTPROC)(HDC hDC
int int int int int xSrc
Definition: wglext.h:467
GLuint GLenum GLint GLint GLint GLint HGLRC GLuint GLenum dstTarget
Definition: wglext.h:895
GLint HANDLE * hObjects
Definition: wglext.h:920
GLenum GLsizei GLenum GLenum const GLvoid * data
Definition: Gl.h:1509
UINT UINT * uMaxPixelDelay
Definition: wglext.h:717
typedef LPVOID(WINAPI *PFNWGLCREATEIMAGEBUFFERI3DPROC)(HDC hDC
GLenum GLint srcLevel
Definition: Glext.h:10730
HPBUFFERARB int iVideoBuffer
Definition: wglext.h:810
GLenum GLuint GLenum GLsizei length
Definition: Glext.h:5156
GLenum access
Definition: Glext.h:10767
GLint GLsizei count
Definition: Gl.h:1491
const HANDLE * pEvent
Definition: wglext.h:730
unsigned int GLenum
Definition: Gl.h:43
HGLRC const int * attribList
Definition: wglext.h:545
typedef UINT(WINAPI *PFNWGLGETGPUIDSAMDPROC)(UINT maxCount
INT64 INT64 * msc
Definition: wglext.h:658
GLint srcX0
Definition: wglext.h:871
const char *WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC(void)
Definition: wglext.h:575
unsigned int HVIDEOOUTPUTDEVICENV hVideoDevice
Definition: wglext.h:794
int int iWidth
Definition: wglext.h:513
GLenum GLint GLint srcX
Definition: Glext.h:10730
unsigned long * pulCounterOutputPbuffer
Definition: wglext.h:813
void * dxObject
Definition: wglext.h:917
const char *WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC(HDC hdc)
Definition: wglext.h:479
int property
Definition: wglext.h:864
void * HANDLE
Definition: config.h:106
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint dstX
Definition: Glext.h:10730
void GLuint name
Definition: wglext.h:917
typedef HPBUFFERARB(WINAPI *PFNWGLCREATEPBUFFERARBPROC)(HDC hDC
GLenum GLint GLuint mask
Definition: Glext.h:5605
const HANDLE const LPVOID const DWORD UINT count
Definition: wglext.h:730
int int UINT const int * piAttributes
Definition: wglext.h:489
const int const FLOAT UINT int UINT * nNumFormats
Definition: wglext.h:491
int USHORT USHORT USHORT * puBlue
Definition: wglext.h:686
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: Glext.h:6566
GLint GLint GLint GLint GLint GLint dstY0
Definition: wglext.h:871
GLint y
Definition: Gl.h:1505
LPVOID pAddress
Definition: wglext.h:729
GLuint srcName
Definition: wglext.h:895
GLint GLint GLint GLint GLint GLint GLint dstY1
Definition: Glext.h:6566
int GLint
Definition: Gl.h:48
GLuint GLenum srcTarget
Definition: wglext.h:895
INT64 * ust
Definition: wglext.h:658
float GLfloat
Definition: Gl.h:53
HVIDEOOUTPUTDEVICENV * phDeviceList
Definition: wglext.h:793
DWORD dwSize
Definition: wglext.h:728
DWORD float * pLastMissedUsage
Definition: wglext.h:759