1 // GENERATED FILE - DO NOT EDIT. 2 // Generated by generate_loader.py using data from wgl.xml. 3 // 4 // Copyright 2018 The ANGLE Project Authors. All rights reserved. 5 // Use of this source code is governed by a BSD-style license that can be 6 // found in the LICENSE file. 7 // 8 // wgl_loader_autogen.h: 9 // Simple WGL function loader. 10 11 #ifndef UTIL_WINDOWS_WGL_LOADER_AUTOGEN_H_ 12 #define UTIL_WINDOWS_WGL_LOADER_AUTOGEN_H_ 13 14 #include <GLES2/gl2.h> 15 #include <WGL/wgl.h> 16 17 // We add an underscore before each function name to ensure common names like "ChoosePixelFormat" 18 // and "SwapBuffers" don't conflict with our function pointers. We can't use a namespace because 19 // some functions conflict with preprocessor definitions. 20 21 #define _ChoosePixelFormat l__ChoosePixelFormat 22 #define _DescribePixelFormat l__DescribePixelFormat 23 #define _GetEnhMetaFilePixelFormat l__GetEnhMetaFilePixelFormat 24 #define _GetPixelFormat l__GetPixelFormat 25 #define _SetPixelFormat l__SetPixelFormat 26 #define _SwapBuffers l__SwapBuffers 27 #define _wglCopyContext l__wglCopyContext 28 #define _wglCreateContext l__wglCreateContext 29 #define _wglCreateLayerContext l__wglCreateLayerContext 30 #define _wglDeleteContext l__wglDeleteContext 31 #define _wglDescribeLayerPlane l__wglDescribeLayerPlane 32 #define _wglGetCurrentContext l__wglGetCurrentContext 33 #define _wglGetCurrentDC l__wglGetCurrentDC 34 #define _wglGetLayerPaletteEntries l__wglGetLayerPaletteEntries 35 #define _wglGetProcAddress l__wglGetProcAddress 36 #define _wglMakeCurrent l__wglMakeCurrent 37 #define _wglRealizeLayerPalette l__wglRealizeLayerPalette 38 #define _wglSetLayerPaletteEntries l__wglSetLayerPaletteEntries 39 #define _wglShareLists l__wglShareLists 40 #define _wglSwapLayerBuffers l__wglSwapLayerBuffers 41 #define _wglUseFontBitmaps l__wglUseFontBitmaps 42 #define _wglUseFontBitmapsA l__wglUseFontBitmapsA 43 #define _wglUseFontBitmapsW l__wglUseFontBitmapsW 44 #define _wglUseFontOutlines l__wglUseFontOutlines 45 #define _wglUseFontOutlinesA l__wglUseFontOutlinesA 46 #define _wglUseFontOutlinesW l__wglUseFontOutlinesW 47 #define _wglCreateContextAttribsARB l__wglCreateContextAttribsARB 48 #define _wglGetExtensionsStringARB l__wglGetExtensionsStringARB 49 #define _wglChoosePixelFormatARB l__wglChoosePixelFormatARB 50 #define _wglGetPixelFormatAttribfvARB l__wglGetPixelFormatAttribfvARB 51 #define _wglGetPixelFormatAttribivARB l__wglGetPixelFormatAttribivARB 52 #define _wglGetSwapIntervalEXT l__wglGetSwapIntervalEXT 53 #define _wglSwapIntervalEXT l__wglSwapIntervalEXT 54 55 #if defined(__cplusplus) 56 extern "C" { 57 #endif // defined(__cplusplus) 58 extern PFNCHOOSEPIXELFORMATPROC l__ChoosePixelFormat; 59 extern PFNDESCRIBEPIXELFORMATPROC l__DescribePixelFormat; 60 extern PFNGETENHMETAFILEPIXELFORMATPROC l__GetEnhMetaFilePixelFormat; 61 extern PFNGETPIXELFORMATPROC l__GetPixelFormat; 62 extern PFNSETPIXELFORMATPROC l__SetPixelFormat; 63 extern PFNSWAPBUFFERSPROC l__SwapBuffers; 64 extern PFNWGLCOPYCONTEXTPROC l__wglCopyContext; 65 extern PFNWGLCREATECONTEXTPROC l__wglCreateContext; 66 extern PFNWGLCREATELAYERCONTEXTPROC l__wglCreateLayerContext; 67 extern PFNWGLDELETECONTEXTPROC l__wglDeleteContext; 68 extern PFNWGLDESCRIBELAYERPLANEPROC l__wglDescribeLayerPlane; 69 extern PFNWGLGETCURRENTCONTEXTPROC l__wglGetCurrentContext; 70 extern PFNWGLGETCURRENTDCPROC l__wglGetCurrentDC; 71 extern PFNWGLGETLAYERPALETTEENTRIESPROC l__wglGetLayerPaletteEntries; 72 extern PFNWGLGETPROCADDRESSPROC l__wglGetProcAddress; 73 extern PFNWGLMAKECURRENTPROC l__wglMakeCurrent; 74 extern PFNWGLREALIZELAYERPALETTEPROC l__wglRealizeLayerPalette; 75 extern PFNWGLSETLAYERPALETTEENTRIESPROC l__wglSetLayerPaletteEntries; 76 extern PFNWGLSHARELISTSPROC l__wglShareLists; 77 extern PFNWGLSWAPLAYERBUFFERSPROC l__wglSwapLayerBuffers; 78 extern PFNWGLUSEFONTBITMAPSPROC l__wglUseFontBitmaps; 79 extern PFNWGLUSEFONTBITMAPSAPROC l__wglUseFontBitmapsA; 80 extern PFNWGLUSEFONTBITMAPSWPROC l__wglUseFontBitmapsW; 81 extern PFNWGLUSEFONTOUTLINESPROC l__wglUseFontOutlines; 82 extern PFNWGLUSEFONTOUTLINESAPROC l__wglUseFontOutlinesA; 83 extern PFNWGLUSEFONTOUTLINESWPROC l__wglUseFontOutlinesW; 84 extern PFNWGLCREATECONTEXTATTRIBSARBPROC l__wglCreateContextAttribsARB; 85 extern PFNWGLGETEXTENSIONSSTRINGARBPROC l__wglGetExtensionsStringARB; 86 extern PFNWGLCHOOSEPIXELFORMATARBPROC l__wglChoosePixelFormatARB; 87 extern PFNWGLGETPIXELFORMATATTRIBFVARBPROC l__wglGetPixelFormatAttribfvARB; 88 extern PFNWGLGETPIXELFORMATATTRIBIVARBPROC l__wglGetPixelFormatAttribivARB; 89 extern PFNWGLGETSWAPINTERVALEXTPROC l__wglGetSwapIntervalEXT; 90 extern PFNWGLSWAPINTERVALEXTPROC l__wglSwapIntervalEXT; 91 92 typedef void (*GenericProc)(void); 93 typedef GenericProc(KHRONOS_APIENTRY *LoadProc)(const char *); 94 void LoadWGL(LoadProc loadProc); 95 96 #if defined(__cplusplus) 97 } // extern "C" 98 #endif // defined(__cplusplus) 99 100 #endif // UTIL_WINDOWS_WGL_LOADER_AUTOGEN_H_ 101