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