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