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