058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern "C" {
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** Copyright (c) 2007-2012 The Khronos Group Inc.
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** Permission is hereby granted, free of charge, to any person obtaining a
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** copy of this software and/or associated documentation files (the
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** "Materials"), to deal in the Materials without restriction, including
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** without limitation the rights to use, copy, modify, merge, publish,
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** distribute, sublicense, and/or sell copies of the Materials, and to
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** permit persons to whom the Materials are furnished to do so, subject to
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** the following conditions:
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** The above copyright notice and this permission notice shall be included
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** in all copies or substantial portions of the Materials.
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync/* Function declaration macros - to move into glplatform.h */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync/*************************************************************/
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync/* Header file version number */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync/* wglext.h last updated 2012/01/04 */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync/* Current version at http://www.opengl.org/registry/ */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync/*************************************************************/
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern HANDLE WINAPI wglCreateBufferRegionARB (HDC hDC, int iLayerPlane, UINT uType);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern VOID WINAPI wglDeleteBufferRegionARB (HANDLE hRegion);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglSaveBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglRestoreBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern const char * WINAPI wglGetExtensionsStringARB (HDC hdc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef const char * (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetPixelFormatAttribivARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetPixelFormatAttribfvARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglChoosePixelFormatARB (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglMakeContextCurrentARB (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (void);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern HPBUFFERARB WINAPI wglCreatePbufferARB (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern HDC WINAPI wglGetPbufferDCARB (HPBUFFERARB hPbuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern int WINAPI wglReleasePbufferDCARB (HPBUFFERARB hPbuffer, HDC hDC);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglDestroyPbufferARB (HPBUFFERARB hPbuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglQueryPbufferARB (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglBindTexImageARB (HPBUFFERARB hPbuffer, int iBuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglReleaseTexImageARB (HPBUFFERARB hPbuffer, int iBuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglSetPbufferAttribARB (HPBUFFERARB hPbuffer, const int *piAttribList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int *piAttribList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern HGLRC WINAPI wglCreateContextAttribsARB (HDC hDC, HGLRC hShareContext, const int *attribList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int *attribList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern GLboolean WINAPI wglCreateDisplayColorTableEXT (GLushort id);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern GLboolean WINAPI wglLoadDisplayColorTableEXT (const GLushort *table, GLuint length);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern GLboolean WINAPI wglBindDisplayColorTableEXT (GLushort id);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern VOID WINAPI wglDestroyDisplayColorTableEXT (GLushort id);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort *table, GLuint length);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef VOID (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern const char * WINAPI wglGetExtensionsStringEXT (void);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef const char * (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglMakeContextCurrentEXT (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern HPBUFFEREXT WINAPI wglCreatePbufferEXT (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern HDC WINAPI wglGetPbufferDCEXT (HPBUFFEREXT hPbuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern int WINAPI wglReleasePbufferDCEXT (HPBUFFEREXT hPbuffer, HDC hDC);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglDestroyPbufferEXT (HPBUFFEREXT hPbuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglQueryPbufferEXT (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetPixelFormatAttribivEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetPixelFormatAttribfvEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglChoosePixelFormatEXT (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglSwapIntervalEXT (int interval);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern void* WINAPI wglAllocateMemoryNV (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef void* (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetSyncValuesOML (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetMscRateOML (HDC hdc, INT32 *numerator, INT32 *denominator);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern INT64 WINAPI wglSwapBuffersMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern INT64 WINAPI wglSwapLayerBuffersMscOML (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglWaitForMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglWaitForSbcOML (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 *numerator, INT32 *denominator);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetDigitalVideoParametersI3D (HDC hDC, int iAttribute, int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglSetDigitalVideoParametersI3D (HDC hDC, int iAttribute, const int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetGammaTableParametersI3D (HDC hDC, int iAttribute, int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglSetGammaTableParametersI3D (HDC hDC, int iAttribute, const int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetGammaTableI3D (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglSetGammaTableI3D (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglIsEnabledGenlockI3D (HDC hDC, BOOL *pFlag);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGenlockSourceI3D (HDC hDC, UINT uSource);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetGenlockSourceI3D (HDC hDC, UINT *uSource);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGenlockSourceEdgeI3D (HDC hDC, UINT uEdge);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetGenlockSourceEdgeI3D (HDC hDC, UINT *uEdge);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGenlockSampleRateI3D (HDC hDC, UINT uRate);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetGenlockSampleRateI3D (HDC hDC, UINT *uRate);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGenlockSourceDelayI3D (HDC hDC, UINT uDelay);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetGenlockSourceDelayI3D (HDC hDC, UINT *uDelay);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglQueryGenlockMaxSourceDelayI3D (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL *pFlag);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT *uSource);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT *uEdge);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT *uRate);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT *uDelay);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern LPVOID WINAPI wglCreateImageBufferI3D (HDC hDC, DWORD dwSize, UINT uFlags);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglDestroyImageBufferI3D (HDC hDC, LPVOID pAddress);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglAssociateImageBufferEventsI3D (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglReleaseImageBufferEventsI3D (HDC hDC, const LPVOID *pAddress, UINT count);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID *pAddress, UINT count);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglIsEnabledFrameLockI3D (BOOL *pFlag);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglQueryFrameLockMasterI3D (BOOL *pFlag);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL *pFlag);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL *pFlag);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetFrameUsageI3D (float *pUsage);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglQueryFrameTrackingI3D (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float *pUsage);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglSetStereoEmitterState3DL (HDC hDC, UINT uState);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern int WINAPI wglEnumerateVideoDevicesNV (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglBindVideoDeviceNV (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglQueryCurrentContextNV (int iAttribute, int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetVideoDeviceNV (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglReleaseVideoDeviceNV (HPVIDEODEV hVideoDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglBindVideoImageNV (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglReleaseVideoImageNV (HPBUFFERARB hPbuffer, int iVideoBuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglSendPbufferToVideoNV (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglGetVideoInfoNV (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglJoinSwapGroupNV (HDC hDC, GLuint group);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglBindSwapBarrierNV (GLuint group, GLuint barrier);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglQuerySwapGroupNV (HDC hDC, GLuint *group, GLuint *barrier);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglQueryMaxSwapGroupsNV (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglQueryFrameCountNV (HDC hDC, GLuint *count);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint *group, GLuint *barrier);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint *count);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglEnumGpusNV (UINT iGpuIndex, HGPUNV *phGpu);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglEnumGpuDevicesNV (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern HDC WINAPI wglCreateAffinityDCNV (const HGPUNV *phGpuList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglEnumGpusFromAffinityDCNV (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern UINT WINAPI wglGetGPUIDsAMD (UINT maxCount, UINT *ids);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern INT WINAPI wglGetGPUInfoAMD (UINT id, int property, GLenum dataType, UINT size, void *data);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern UINT WINAPI wglGetContextGPUIDAMD (HGLRC hglrc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern HGLRC WINAPI wglCreateAssociatedContextAMD (UINT id);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern HGLRC WINAPI wglCreateAssociatedContextAttribsAMD (UINT id, HGLRC hShareContext, const int *attribList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglDeleteAssociatedContextAMD (HGLRC hglrc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglMakeAssociatedContextCurrentAMD (HGLRC hglrc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern HGLRC WINAPI wglGetCurrentAssociatedContextAMD (void);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern 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);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT *ids);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, int property, GLenum dataType, UINT size, void *data);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int *attribList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef 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);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglBindVideoCaptureDeviceNV (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern UINT WINAPI wglEnumerateVideoCaptureDevicesNV (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglLockVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglQueryVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglReleaseVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern 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);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef 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);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglDXSetResourceShareHandleNV (void *dxObject, HANDLE shareHandle);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern HANDLE WINAPI wglDXOpenDeviceNV (void *dxDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglDXCloseDeviceNV (HANDLE hDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern HANDLE WINAPI wglDXRegisterObjectNV (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglDXUnregisterObjectNV (HANDLE hDevice, HANDLE hObject);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglDXObjectAccessNV (HANDLE hObject, GLenum access);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglDXLockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsyncextern BOOL WINAPI wglDXUnlockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsync#endif /* WGL_WGLEXT_PROTOTYPES */
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void *dxObject, HANDLE shareHandle);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef HANDLE (WINAPI * PFNWGLDXOPENDEVICENVPROC) (void *dxDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef HANDLE (WINAPI * PFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access);
058c0c53c37f5cb271aeb3c385c10766f84f4aefvboxsynctypedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects);