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