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