13a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef __wglext_h_
23a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define __wglext_h_
33a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
43a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef __cplusplus
53a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgextern "C" {
63a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
73a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
83a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org/*
9760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org** Copyright (c) 2007-2010 The Khronos Group Inc.
103a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org**
113a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** Permission is hereby granted, free of charge, to any person obtaining a
123a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** copy of this software and/or associated documentation files (the
133a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** "Materials"), to deal in the Materials without restriction, including
143a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** without limitation the rights to use, copy, modify, merge, publish,
153a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** distribute, sublicense, and/or sell copies of the Materials, and to
163a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** permit persons to whom the Materials are furnished to do so, subject to
173a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** the following conditions:
183a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org**
193a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** The above copyright notice and this permission notice shall be included
203a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** in all copies or substantial portions of the Materials.
213a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org**
223a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
233a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
243a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
253a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
263a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
273a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
283a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
293a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org*/
303a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
313a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org/* Function declaration macros - to move into glplatform.h */
323a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
333a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
343a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WIN32_LEAN_AND_MEAN 1
353a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#include <windows.h>
363a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
373a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
383a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef APIENTRY
393a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define APIENTRY
403a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
413a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef APIENTRYP
423a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define APIENTRYP APIENTRY *
433a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
443a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef GLAPI
453a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define GLAPI extern
463a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
473a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
483a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org/*************************************************************/
493a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
503a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org/* Header file version number */
51760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org/* wglext.h last updated 2010/08/06 */
523a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org/* Current version at http://www.opengl.org/registry/ */
53760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#define WGL_WGLEXT_VERSION 22
543a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
553a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_buffer_region
563a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001
573a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BACK_COLOR_BUFFER_BIT_ARB  0x00000002
583a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DEPTH_BUFFER_BIT_ARB       0x00000004
593a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_STENCIL_BUFFER_BIT_ARB     0x00000008
603a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
613a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
623a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_multisample
633a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SAMPLE_BUFFERS_ARB         0x2041
643a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SAMPLES_ARB                0x2042
653a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
663a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
673a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_extensions_string
683a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
693a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
703a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_pixel_format
713a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NUMBER_PIXEL_FORMATS_ARB   0x2000
723a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DRAW_TO_WINDOW_ARB         0x2001
733a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DRAW_TO_BITMAP_ARB         0x2002
743a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ACCELERATION_ARB           0x2003
753a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NEED_PALETTE_ARB           0x2004
763a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NEED_SYSTEM_PALETTE_ARB    0x2005
773a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SWAP_LAYER_BUFFERS_ARB     0x2006
783a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SWAP_METHOD_ARB            0x2007
793a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NUMBER_OVERLAYS_ARB        0x2008
803a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NUMBER_UNDERLAYS_ARB       0x2009
813a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TRANSPARENT_ARB            0x200A
823a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TRANSPARENT_RED_VALUE_ARB  0x2037
833a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
843a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
853a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
863a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
873a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SHARE_DEPTH_ARB            0x200C
883a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SHARE_STENCIL_ARB          0x200D
893a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SHARE_ACCUM_ARB            0x200E
903a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SUPPORT_GDI_ARB            0x200F
913a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SUPPORT_OPENGL_ARB         0x2010
923a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DOUBLE_BUFFER_ARB          0x2011
933a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_STEREO_ARB                 0x2012
943a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_PIXEL_TYPE_ARB             0x2013
953a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_COLOR_BITS_ARB             0x2014
963a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_RED_BITS_ARB               0x2015
973a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_RED_SHIFT_ARB              0x2016
983a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GREEN_BITS_ARB             0x2017
993a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GREEN_SHIFT_ARB            0x2018
1003a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BLUE_BITS_ARB              0x2019
1013a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BLUE_SHIFT_ARB             0x201A
1023a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ALPHA_BITS_ARB             0x201B
1033a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ALPHA_SHIFT_ARB            0x201C
1043a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ACCUM_BITS_ARB             0x201D
1053a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ACCUM_RED_BITS_ARB         0x201E
1063a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ACCUM_GREEN_BITS_ARB       0x201F
1073a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ACCUM_BLUE_BITS_ARB        0x2020
1083a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ACCUM_ALPHA_BITS_ARB       0x2021
1093a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DEPTH_BITS_ARB             0x2022
1103a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_STENCIL_BITS_ARB           0x2023
1113a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_AUX_BUFFERS_ARB            0x2024
1123a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NO_ACCELERATION_ARB        0x2025
1133a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GENERIC_ACCELERATION_ARB   0x2026
1143a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_FULL_ACCELERATION_ARB      0x2027
1153a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SWAP_EXCHANGE_ARB          0x2028
1163a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SWAP_COPY_ARB              0x2029
1173a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SWAP_UNDEFINED_ARB         0x202A
1183a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TYPE_RGBA_ARB              0x202B
1193a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TYPE_COLORINDEX_ARB        0x202C
1203a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
1213a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
1223a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_make_current_read
1233a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define ERROR_INVALID_PIXEL_TYPE_ARB   0x2043
1243a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
1253a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
1263a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
1273a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_pbuffer
1283a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DRAW_TO_PBUFFER_ARB        0x202D
1293a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_MAX_PBUFFER_PIXELS_ARB     0x202E
1303a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_MAX_PBUFFER_WIDTH_ARB      0x202F
1313a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_MAX_PBUFFER_HEIGHT_ARB     0x2030
1323a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_PBUFFER_LARGEST_ARB        0x2033
1333a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_PBUFFER_WIDTH_ARB          0x2034
1343a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_PBUFFER_HEIGHT_ARB         0x2035
1353a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_PBUFFER_LOST_ARB           0x2036
1363a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
1373a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
1383a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_render_texture
1393a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BIND_TO_TEXTURE_RGB_ARB    0x2070
1403a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BIND_TO_TEXTURE_RGBA_ARB   0x2071
1413a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_FORMAT_ARB         0x2072
1423a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_TARGET_ARB         0x2073
1433a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_MIPMAP_TEXTURE_ARB         0x2074
1443a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_RGB_ARB            0x2075
1453a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_RGBA_ARB           0x2076
1463a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NO_TEXTURE_ARB             0x2077
1473a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_CUBE_MAP_ARB       0x2078
1483a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_1D_ARB             0x2079
1493a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_2D_ARB             0x207A
1503a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_MIPMAP_LEVEL_ARB           0x207B
1513a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_CUBE_MAP_FACE_ARB          0x207C
1523a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D
1533a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E
1543a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F
1553a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080
1563a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081
1573a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082
1583a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_FRONT_LEFT_ARB             0x2083
1593a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_FRONT_RIGHT_ARB            0x2084
1603a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BACK_LEFT_ARB              0x2085
1613a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BACK_RIGHT_ARB             0x2086
1623a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_AUX0_ARB                   0x2087
1633a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_AUX1_ARB                   0x2088
1643a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_AUX2_ARB                   0x2089
1653a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_AUX3_ARB                   0x208A
1663a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_AUX4_ARB                   0x208B
1673a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_AUX5_ARB                   0x208C
1683a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_AUX6_ARB                   0x208D
1693a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_AUX7_ARB                   0x208E
1703a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_AUX8_ARB                   0x208F
1713a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_AUX9_ARB                   0x2090
1723a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
1733a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
1743a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_pixel_format_float
1753a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TYPE_RGBA_FLOAT_ARB        0x21A0
1763a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
1773a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
178760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#ifndef WGL_ARB_framebuffer_sRGB
179760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9
180760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#endif
181760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org
1823a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_create_context
1833a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_CONTEXT_DEBUG_BIT_ARB      0x00000001
1843a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
1853a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_CONTEXT_MAJOR_VERSION_ARB  0x2091
1863a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_CONTEXT_MINOR_VERSION_ARB  0x2092
1873a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_CONTEXT_LAYER_PLANE_ARB    0x2093
1883a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_CONTEXT_FLAGS_ARB          0x2094
1893a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define ERROR_INVALID_VERSION_ARB      0x2095
1903a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
1913a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
1923a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_create_context_profile
1933a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_CONTEXT_PROFILE_MASK_ARB   0x9126
1943a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
1953a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
1963a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define ERROR_INVALID_PROFILE_ARB      0x2096
1973a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
1983a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
199760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#ifndef WGL_ARB_create_context_robustness
200760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
201760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#define WGL_LOSE_CONTEXT_ON_RESET_ARB  0x8252
202760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
203760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#define WGL_NO_RESET_NOTIFICATION_ARB  0x8261
204760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#endif
205760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org
2063a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_make_current_read
2073a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define ERROR_INVALID_PIXEL_TYPE_EXT   0x2043
2083a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
2093a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
2103a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_pixel_format
2113a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NUMBER_PIXEL_FORMATS_EXT   0x2000
2123a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DRAW_TO_WINDOW_EXT         0x2001
2133a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DRAW_TO_BITMAP_EXT         0x2002
2143a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ACCELERATION_EXT           0x2003
2153a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NEED_PALETTE_EXT           0x2004
2163a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NEED_SYSTEM_PALETTE_EXT    0x2005
2173a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SWAP_LAYER_BUFFERS_EXT     0x2006
2183a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SWAP_METHOD_EXT            0x2007
2193a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NUMBER_OVERLAYS_EXT        0x2008
2203a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NUMBER_UNDERLAYS_EXT       0x2009
2213a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TRANSPARENT_EXT            0x200A
2223a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TRANSPARENT_VALUE_EXT      0x200B
2233a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SHARE_DEPTH_EXT            0x200C
2243a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SHARE_STENCIL_EXT          0x200D
2253a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SHARE_ACCUM_EXT            0x200E
2263a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SUPPORT_GDI_EXT            0x200F
2273a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SUPPORT_OPENGL_EXT         0x2010
2283a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DOUBLE_BUFFER_EXT          0x2011
2293a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_STEREO_EXT                 0x2012
2303a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_PIXEL_TYPE_EXT             0x2013
2313a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_COLOR_BITS_EXT             0x2014
2323a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_RED_BITS_EXT               0x2015
2333a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_RED_SHIFT_EXT              0x2016
2343a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GREEN_BITS_EXT             0x2017
2353a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GREEN_SHIFT_EXT            0x2018
2363a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BLUE_BITS_EXT              0x2019
2373a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BLUE_SHIFT_EXT             0x201A
2383a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ALPHA_BITS_EXT             0x201B
2393a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ALPHA_SHIFT_EXT            0x201C
2403a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ACCUM_BITS_EXT             0x201D
2413a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ACCUM_RED_BITS_EXT         0x201E
2423a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ACCUM_GREEN_BITS_EXT       0x201F
2433a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ACCUM_BLUE_BITS_EXT        0x2020
2443a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ACCUM_ALPHA_BITS_EXT       0x2021
2453a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DEPTH_BITS_EXT             0x2022
2463a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_STENCIL_BITS_EXT           0x2023
2473a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_AUX_BUFFERS_EXT            0x2024
2483a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NO_ACCELERATION_EXT        0x2025
2493a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GENERIC_ACCELERATION_EXT   0x2026
2503a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_FULL_ACCELERATION_EXT      0x2027
2513a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SWAP_EXCHANGE_EXT          0x2028
2523a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SWAP_COPY_EXT              0x2029
2533a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SWAP_UNDEFINED_EXT         0x202A
2543a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TYPE_RGBA_EXT              0x202B
2553a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TYPE_COLORINDEX_EXT        0x202C
2563a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
2573a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
2583a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_pbuffer
2593a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DRAW_TO_PBUFFER_EXT        0x202D
2603a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_MAX_PBUFFER_PIXELS_EXT     0x202E
2613a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_MAX_PBUFFER_WIDTH_EXT      0x202F
2623a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_MAX_PBUFFER_HEIGHT_EXT     0x2030
2633a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT  0x2031
2643a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032
2653a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_PBUFFER_LARGEST_EXT        0x2033
2663a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_PBUFFER_WIDTH_EXT          0x2034
2673a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_PBUFFER_HEIGHT_EXT         0x2035
2683a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
2693a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
2703a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_depth_float
2713a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DEPTH_FLOAT_EXT            0x2040
2723a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
2733a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
2743a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_3DFX_multisample
2753a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SAMPLE_BUFFERS_3DFX        0x2060
2763a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SAMPLES_3DFX               0x2061
2773a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
2783a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
2793a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_multisample
2803a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SAMPLE_BUFFERS_EXT         0x2041
2813a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_SAMPLES_EXT                0x2042
2823a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
2833a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
2843a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_I3D_digital_video_control
2853a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050
2863a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051
2873a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052
2883a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053
2893a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
2903a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
2913a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_I3D_gamma
2923a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GAMMA_TABLE_SIZE_I3D       0x204E
2933a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D  0x204F
2943a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
2953a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
2963a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_I3D_genlock
2973a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044
2983a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D 0x2045
2993a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D 0x2046
3003a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D 0x2047
3013a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048
3023a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049
3033a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A
3043a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B
3053a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C
3063a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
3073a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
3083a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_I3D_image_buffer
3093a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001
3103a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_IMAGE_BUFFER_LOCK_I3D      0x00000002
3113a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
3123a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
3133a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_I3D_swap_frame_lock
3143a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
3153a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
3163a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_render_depth_texture
3173a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BIND_TO_TEXTURE_DEPTH_NV   0x20A3
3183a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4
3193a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DEPTH_TEXTURE_FORMAT_NV    0x20A5
3203a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6
3213a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_DEPTH_COMPONENT_NV         0x20A7
3223a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
3233a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
3243a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_render_texture_rectangle
3253a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0
3263a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1
3273a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_RECTANGLE_NV       0x20A2
3283a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
3293a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
3303a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ATI_pixel_format_float
3313a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TYPE_RGBA_FLOAT_ATI        0x21A0
3323a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
3333a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
3343a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_float_buffer
3353a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_FLOAT_COMPONENTS_NV        0x20B0
3363a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1
3373a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2
3383a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3
3393a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4
3403a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_FLOAT_R_NV         0x20B5
3413a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_FLOAT_RG_NV        0x20B6
3423a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_FLOAT_RGB_NV       0x20B7
3433a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TEXTURE_FLOAT_RGBA_NV      0x20B8
3443a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
3453a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
3463a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_3DL_stereo_control
3473a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_STEREO_EMITTER_ENABLE_3DL  0x2055
3483a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056
3493a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057
3503a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058
3513a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
3523a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
3533a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_pixel_format_packed_float
3543a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8
3553a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
3563a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
3573a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_framebuffer_sRGB
3583a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9
3593a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
3603a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
3613a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_present_video
3623a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NUM_VIDEO_SLOTS_NV         0x20F0
3633a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
3643a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
3653a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_video_out
3663a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BIND_TO_VIDEO_RGB_NV       0x20C0
3673a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BIND_TO_VIDEO_RGBA_NV      0x20C1
3683a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2
3693a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_VIDEO_OUT_COLOR_NV         0x20C3
3703a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_VIDEO_OUT_ALPHA_NV         0x20C4
3713a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_VIDEO_OUT_DEPTH_NV         0x20C5
3723a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
3733a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
3743a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_VIDEO_OUT_FRAME            0x20C8
3753a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_VIDEO_OUT_FIELD_1          0x20C9
3763a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_VIDEO_OUT_FIELD_2          0x20CA
3773a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB
3783a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC
3793a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
3803a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
3813a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_swap_group
3823a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
3833a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
3843a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_gpu_affinity
3853a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0
3863a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1
3873a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
3883a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
3893a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_AMD_gpu_association
3903a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GPU_VENDOR_AMD             0x1F00
3913a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GPU_RENDERER_STRING_AMD    0x1F01
3923a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
3933a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2
3943a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GPU_RAM_AMD                0x21A3
3953a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GPU_CLOCK_AMD              0x21A4
3963a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GPU_NUM_PIPES_AMD          0x21A5
3973a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GPU_NUM_SIMD_AMD           0x21A6
3983a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GPU_NUM_RB_AMD             0x21A7
3993a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_GPU_NUM_SPI_AMD            0x21A8
4003a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
4013a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
402760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#ifndef WGL_NV_video_capture
4033a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_UNIQUE_ID_NV               0x20CE
4043a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF
4053a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
4063a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
407760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#ifndef WGL_NV_copy_image
408760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#endif
409760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org
410760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#ifndef WGL_NV_multisample_coverage
411760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#define WGL_COVERAGE_SAMPLES_NV        0x2042
412760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#define WGL_COLOR_SAMPLES_NV           0x20B9
413760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#endif
414760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org
415760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#ifndef WGL_EXT_create_context_es2_profile
416760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
4173a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
4183a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
4193a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
4203a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org/*************************************************************/
4213a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
4223a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_pbuffer
4233a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgDECLARE_HANDLE(HPBUFFERARB);
4243a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
4253a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_pbuffer
4263a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgDECLARE_HANDLE(HPBUFFEREXT);
4273a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
4283a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_present_video
4293a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgDECLARE_HANDLE(HVIDEOOUTPUTDEVICENV);
4303a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
4313a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_video_output
4323a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgDECLARE_HANDLE(HPVIDEODEV);
4333a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
4343a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_gpu_affinity
4353a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgDECLARE_HANDLE(HPGPUNV);
4363a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgDECLARE_HANDLE(HGPUNV);
4373a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
4383a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef struct _GPU_DEVICE {
4393a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org    DWORD  cb;
4403a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org    CHAR   DeviceName[32];
4413a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org    CHAR   DeviceString[128];
4423a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org    DWORD  Flags;
4433a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org    RECT   rcVirtualScreen;
4443a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org} GPU_DEVICE, *PGPU_DEVICE;
4453a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
4463a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_video_capture
4473a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgDECLARE_HANDLE(HVIDEOINPUTDEVICENV);
4483a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
4493a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
4503a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_buffer_region
4513a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ARB_buffer_region 1
4523a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
453760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern HANDLE WINAPI wglCreateBufferRegionARB (HDC hDC, int iLayerPlane, UINT uType);
454760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern VOID WINAPI wglDeleteBufferRegionARB (HANDLE hRegion);
455760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglSaveBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height);
456760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglRestoreBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
4573a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
4583a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType);
4593a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion);
4603a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height);
4613a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
4623a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
4633a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
4643a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_multisample
4653a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ARB_multisample 1
4663a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
4673a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
4683a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_extensions_string
4693a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ARB_extensions_string 1
4703a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
471760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern const char * WINAPI wglGetExtensionsStringARB (HDC hdc);
4723a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
4733a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef const char * (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc);
4743a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
4753a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
4763a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_pixel_format
4773a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ARB_pixel_format 1
4783a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
479760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetPixelFormatAttribivARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
480760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetPixelFormatAttribfvARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
481760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglChoosePixelFormatARB (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
4823a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
4833a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
4843a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
4853a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
4863a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
4873a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
4883a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_make_current_read
4893a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ARB_make_current_read 1
4903a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
491760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglMakeContextCurrentARB (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
4923a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgextern HDC WINAPI wglGetCurrentReadDCARB (void);
4933a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
4943a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
4953a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (void);
4963a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
4973a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
4983a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_pbuffer
4993a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ARB_pbuffer 1
5003a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
501760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern HPBUFFERARB WINAPI wglCreatePbufferARB (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
502760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern HDC WINAPI wglGetPbufferDCARB (HPBUFFERARB hPbuffer);
503760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern int WINAPI wglReleasePbufferDCARB (HPBUFFERARB hPbuffer, HDC hDC);
504760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglDestroyPbufferARB (HPBUFFERARB hPbuffer);
505760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglQueryPbufferARB (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
5063a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
5073a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
5083a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer);
5093a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC);
5103a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer);
5113a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
5123a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
5133a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
5143a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_render_texture
5153a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ARB_render_texture 1
5163a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
517760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglBindTexImageARB (HPBUFFERARB hPbuffer, int iBuffer);
518760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglReleaseTexImageARB (HPBUFFERARB hPbuffer, int iBuffer);
519760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglSetPbufferAttribARB (HPBUFFERARB hPbuffer, const int *piAttribList);
5203a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
5213a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
5223a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
5233a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int *piAttribList);
5243a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
5253a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
5263a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_pixel_format_float
5273a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ARB_pixel_format_float 1
5283a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
5293a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
530760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#ifndef WGL_ARB_framebuffer_sRGB
531760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#define WGL_ARB_framebuffer_sRGB 1
532760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#endif
533760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org
5343a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_create_context
5353a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ARB_create_context 1
5363a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
537760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern HGLRC WINAPI wglCreateContextAttribsARB (HDC hDC, HGLRC hShareContext, const int *attribList);
5383a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
5393a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int *attribList);
5403a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
5413a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
5423a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ARB_create_context_profile
5433a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ARB_create_context_profile 1
5443a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
5453a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
546760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#ifndef WGL_ARB_create_context_robustness
547760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#define WGL_ARB_create_context_robustness 1
548760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#endif
549760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org
5503a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_display_color_table
5513a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_EXT_display_color_table 1
5523a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
553760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern GLboolean WINAPI wglCreateDisplayColorTableEXT (GLushort id);
554760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern GLboolean WINAPI wglLoadDisplayColorTableEXT (const GLushort *table, GLuint length);
555760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern GLboolean WINAPI wglBindDisplayColorTableEXT (GLushort id);
556760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern VOID WINAPI wglDestroyDisplayColorTableEXT (GLushort id);
5573a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
5583a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id);
5593a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort *table, GLuint length);
5603a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id);
5613a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef VOID (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id);
5623a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
5633a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
5643a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_extensions_string
5653a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_EXT_extensions_string 1
5663a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
5673a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgextern const char * WINAPI wglGetExtensionsStringEXT (void);
5683a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
5693a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef const char * (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void);
5703a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
5713a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
5723a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_make_current_read
5733a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_EXT_make_current_read 1
5743a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
575760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglMakeContextCurrentEXT (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
5763a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgextern HDC WINAPI wglGetCurrentReadDCEXT (void);
5773a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
5783a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
5793a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void);
5803a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
5813a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
5823a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_pbuffer
5833a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_EXT_pbuffer 1
5843a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
585760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern HPBUFFEREXT WINAPI wglCreatePbufferEXT (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
586760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern HDC WINAPI wglGetPbufferDCEXT (HPBUFFEREXT hPbuffer);
587760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern int WINAPI wglReleasePbufferDCEXT (HPBUFFEREXT hPbuffer, HDC hDC);
588760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglDestroyPbufferEXT (HPBUFFEREXT hPbuffer);
589760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglQueryPbufferEXT (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue);
5903a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
5913a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
5923a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer);
5933a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC);
5943a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer);
5953a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue);
5963a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
5973a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
5983a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_pixel_format
5993a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_EXT_pixel_format 1
6003a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
601760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetPixelFormatAttribivEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues);
602760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetPixelFormatAttribfvEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues);
603760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglChoosePixelFormatEXT (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
6043a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
6053a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues);
6063a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues);
6073a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
6083a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
6093a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
6103a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_swap_control
6113a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_EXT_swap_control 1
6123a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
613760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglSwapIntervalEXT (int interval);
6143a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgextern int WINAPI wglGetSwapIntervalEXT (void);
6153a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
6163a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval);
6173a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void);
6183a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
6193a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
6203a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_depth_float
6213a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_EXT_depth_float 1
6223a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
6233a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
6243a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_vertex_array_range
6253a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NV_vertex_array_range 1
6263a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
627760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern void* WINAPI wglAllocateMemoryNV (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
628760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern void WINAPI wglFreeMemoryNV (void *pointer);
6293a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
6303a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef void* (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
6313a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer);
6323a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
6333a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
6343a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_3DFX_multisample
6353a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_3DFX_multisample 1
6363a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
6373a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
6383a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_multisample
6393a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_EXT_multisample 1
6403a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
6413a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
6423a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_OML_sync_control
6433a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_OML_sync_control 1
6443a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
645760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetSyncValuesOML (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc);
646760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetMscRateOML (HDC hdc, INT32 *numerator, INT32 *denominator);
647760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern INT64 WINAPI wglSwapBuffersMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);
648760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern INT64 WINAPI wglSwapLayerBuffersMscOML (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
649760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglWaitForMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc);
650760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglWaitForSbcOML (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc);
6513a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
6523a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc);
6533a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 *numerator, INT32 *denominator);
6543a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);
6553a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
6563a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc);
6573a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc);
6583a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
6593a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
6603a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_I3D_digital_video_control
6613a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_I3D_digital_video_control 1
6623a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
663760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetDigitalVideoParametersI3D (HDC hDC, int iAttribute, int *piValue);
664760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglSetDigitalVideoParametersI3D (HDC hDC, int iAttribute, const int *piValue);
6653a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
6663a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue);
6673a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue);
6683a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
6693a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
6703a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_I3D_gamma
6713a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_I3D_gamma 1
6723a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
673760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetGammaTableParametersI3D (HDC hDC, int iAttribute, int *piValue);
674760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglSetGammaTableParametersI3D (HDC hDC, int iAttribute, const int *piValue);
675760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetGammaTableI3D (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue);
676760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglSetGammaTableI3D (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue);
6773a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
6783a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue);
6793a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue);
6803a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue);
6813a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue);
6823a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
6833a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
6843a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_I3D_genlock
6853a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_I3D_genlock 1
6863a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
687760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglEnableGenlockI3D (HDC hDC);
688760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglDisableGenlockI3D (HDC hDC);
689760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglIsEnabledGenlockI3D (HDC hDC, BOOL *pFlag);
690760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGenlockSourceI3D (HDC hDC, UINT uSource);
691760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetGenlockSourceI3D (HDC hDC, UINT *uSource);
692760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGenlockSourceEdgeI3D (HDC hDC, UINT uEdge);
693760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetGenlockSourceEdgeI3D (HDC hDC, UINT *uEdge);
694760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGenlockSampleRateI3D (HDC hDC, UINT uRate);
695760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetGenlockSampleRateI3D (HDC hDC, UINT *uRate);
696760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGenlockSourceDelayI3D (HDC hDC, UINT uDelay);
697760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetGenlockSourceDelayI3D (HDC hDC, UINT *uDelay);
698760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglQueryGenlockMaxSourceDelayI3D (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay);
6993a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
7003a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC);
7013a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC);
7023a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL *pFlag);
7033a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource);
7043a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT *uSource);
7053a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge);
7063a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT *uEdge);
7073a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate);
7083a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT *uRate);
7093a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay);
7103a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT *uDelay);
7113a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay);
7123a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
7133a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
7143a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_I3D_image_buffer
7153a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_I3D_image_buffer 1
7163a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
717760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern LPVOID WINAPI wglCreateImageBufferI3D (HDC hDC, DWORD dwSize, UINT uFlags);
718760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglDestroyImageBufferI3D (HDC hDC, LPVOID pAddress);
719760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglAssociateImageBufferEventsI3D (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count);
720760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglReleaseImageBufferEventsI3D (HDC hDC, const LPVOID *pAddress, UINT count);
7213a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
7223a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags);
7233a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress);
7243a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count);
7253a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID *pAddress, UINT count);
7263a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
7273a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
7283a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_I3D_swap_frame_lock
7293a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_I3D_swap_frame_lock 1
7303a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
7313a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgextern BOOL WINAPI wglEnableFrameLockI3D (void);
7323a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgextern BOOL WINAPI wglDisableFrameLockI3D (void);
733760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglIsEnabledFrameLockI3D (BOOL *pFlag);
734760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglQueryFrameLockMasterI3D (BOOL *pFlag);
7353a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
7363a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void);
7373a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void);
7383a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL *pFlag);
7393a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL *pFlag);
7403a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
7413a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
7423a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_I3D_swap_frame_usage
7433a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_I3D_swap_frame_usage 1
7443a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
745760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetFrameUsageI3D (float *pUsage);
7463a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgextern BOOL WINAPI wglBeginFrameTrackingI3D (void);
7473a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgextern BOOL WINAPI wglEndFrameTrackingI3D (void);
748760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglQueryFrameTrackingI3D (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage);
7493a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
7503a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float *pUsage);
7513a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void);
7523a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void);
7533a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage);
7543a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
7553a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
7563a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_ATI_pixel_format_float
7573a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_ATI_pixel_format_float 1
7583a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
7593a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
7603a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_float_buffer
7613a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NV_float_buffer 1
7623a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
7633a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
7643a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_3DL_stereo_control
7653a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_3DL_stereo_control 1
7663a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
767760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglSetStereoEmitterState3DL (HDC hDC, UINT uState);
7683a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
7693a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState);
7703a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
7713a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
7723a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_pixel_format_packed_float
7733a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_EXT_pixel_format_packed_float 1
7743a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
7753a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
7763a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_EXT_framebuffer_sRGB
7773a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_EXT_framebuffer_sRGB 1
7783a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
7793a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
7803a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_present_video
7813a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NV_present_video 1
7823a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
783760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern int WINAPI wglEnumerateVideoDevicesNV (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList);
784760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglBindVideoDeviceNV (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList);
785760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglQueryCurrentContextNV (int iAttribute, int *piValue);
7863a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
7873a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList);
7883a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList);
7893a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int *piValue);
7903a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
7913a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
7923a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_video_output
7933a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NV_video_output 1
7943a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
795760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetVideoDeviceNV (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice);
796760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglReleaseVideoDeviceNV (HPVIDEODEV hVideoDevice);
797760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglBindVideoImageNV (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer);
798760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglReleaseVideoImageNV (HPBUFFERARB hPbuffer, int iVideoBuffer);
799760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglSendPbufferToVideoNV (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock);
800760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglGetVideoInfoNV (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
8013a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
8023a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice);
8033a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice);
8043a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer);
8053a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer);
8063a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock);
8073a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
8083a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
8093a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
8103a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_swap_group
8113a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NV_swap_group 1
8123a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
813760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglJoinSwapGroupNV (HDC hDC, GLuint group);
814760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglBindSwapBarrierNV (GLuint group, GLuint barrier);
815760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglQuerySwapGroupNV (HDC hDC, GLuint *group, GLuint *barrier);
816760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglQueryMaxSwapGroupsNV (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers);
817760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglQueryFrameCountNV (HDC hDC, GLuint *count);
818760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglResetFrameCountNV (HDC hDC);
8193a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
8203a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group);
8213a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier);
8223a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint *group, GLuint *barrier);
8233a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers);
8243a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint *count);
8253a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC);
8263a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
8273a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
8283a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_gpu_affinity
8293a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NV_gpu_affinity 1
8303a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
831760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglEnumGpusNV (UINT iGpuIndex, HGPUNV *phGpu);
832760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglEnumGpuDevicesNV (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice);
833760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern HDC WINAPI wglCreateAffinityDCNV (const HGPUNV *phGpuList);
834760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglEnumGpusFromAffinityDCNV (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu);
835760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglDeleteDCNV (HDC hdc);
8363a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
8373a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu);
8383a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice);
8393a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList);
8403a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu);
8413a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc);
8423a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
8433a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
8443a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_AMD_gpu_association
8453a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_AMD_gpu_association 1
8463a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
847760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern UINT WINAPI wglGetGPUIDsAMD (UINT maxCount, UINT *ids);
848760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern INT WINAPI wglGetGPUInfoAMD (UINT id, int property, GLenum dataType, UINT size, void *data);
849760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern UINT WINAPI wglGetContextGPUIDAMD (HGLRC hglrc);
850760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern HGLRC WINAPI wglCreateAssociatedContextAMD (UINT id);
851760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern HGLRC WINAPI wglCreateAssociatedContextAttribsAMD (UINT id, HGLRC hShareContext, const int *attribList);
852760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglDeleteAssociatedContextAMD (HGLRC hglrc);
853760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglMakeAssociatedContextCurrentAMD (HGLRC hglrc);
8543a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgextern HGLRC WINAPI wglGetCurrentAssociatedContextAMD (void);
855760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern 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);
8563a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
8573a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT *ids);
8583a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, int property, GLenum dataType, UINT size, void *data);
8593a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc);
8603a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id);
8613a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int *attribList);
8623a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc);
8633a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc);
8643a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void);
8653a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef 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);
8663a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
8673a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
8683a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_video_capture
8693a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NV_video_capture 1
8703a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
871760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglBindVideoCaptureDeviceNV (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice);
872760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern UINT WINAPI wglEnumerateVideoCaptureDevicesNV (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList);
873760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglLockVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
874760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglQueryVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue);
875760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglReleaseVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
8763a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
8773a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice);
8783a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList);
8793a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
8803a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue);
8813a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
8823a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
8833a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
8843a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifndef WGL_NV_copy_image
8853a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#define WGL_NV_copy_image 1
8863a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef WGL_WGLEXT_PROTOTYPES
887760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.orgextern BOOL WINAPI wglCopyImageSubDataNV (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
8883a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif /* WGL_WGLEXT_PROTOTYPES */
8893a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.orgtypedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
8903a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
8913a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
892760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#ifndef WGL_NV_multisample_coverage
893760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#define WGL_NV_multisample_coverage 1
894760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org#endif
895760fd893ba809a7a5daa25c2749ff502f7186e83kbr@chromium.org
8963a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
8973a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#ifdef __cplusplus
8983a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org}
8993a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
9003a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org
9013a0db227ffe90888ad760c61a63226988c974e0apatrick@chromium.org#endif
902