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