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 extern PFNCHOOSEPIXELFORMATPROC l__ChoosePixelFormat; 55 extern PFNDESCRIBEPIXELFORMATPROC l__DescribePixelFormat; 56 extern PFNGETENHMETAFILEPIXELFORMATPROC l__GetEnhMetaFilePixelFormat; 57 extern PFNGETPIXELFORMATPROC l__GetPixelFormat; 58 extern PFNSETPIXELFORMATPROC l__SetPixelFormat; 59 extern PFNSWAPBUFFERSPROC l__SwapBuffers; 60 extern PFNWGLCOPYCONTEXTPROC l__wglCopyContext; 61 extern PFNWGLCREATECONTEXTPROC l__wglCreateContext; 62 extern PFNWGLCREATELAYERCONTEXTPROC l__wglCreateLayerContext; 63 extern PFNWGLDELETECONTEXTPROC l__wglDeleteContext; 64 extern PFNWGLDESCRIBELAYERPLANEPROC l__wglDescribeLayerPlane; 65 extern PFNWGLGETCURRENTCONTEXTPROC l__wglGetCurrentContext; 66 extern PFNWGLGETCURRENTDCPROC l__wglGetCurrentDC; 67 extern PFNWGLGETLAYERPALETTEENTRIESPROC l__wglGetLayerPaletteEntries; 68 extern PFNWGLGETPROCADDRESSPROC l__wglGetProcAddress; 69 extern PFNWGLMAKECURRENTPROC l__wglMakeCurrent; 70 extern PFNWGLREALIZELAYERPALETTEPROC l__wglRealizeLayerPalette; 71 extern PFNWGLSETLAYERPALETTEENTRIESPROC l__wglSetLayerPaletteEntries; 72 extern PFNWGLSHARELISTSPROC l__wglShareLists; 73 extern PFNWGLSWAPLAYERBUFFERSPROC l__wglSwapLayerBuffers; 74 extern PFNWGLUSEFONTBITMAPSPROC l__wglUseFontBitmaps; 75 extern PFNWGLUSEFONTBITMAPSAPROC l__wglUseFontBitmapsA; 76 extern PFNWGLUSEFONTBITMAPSWPROC l__wglUseFontBitmapsW; 77 extern PFNWGLUSEFONTOUTLINESPROC l__wglUseFontOutlines; 78 extern PFNWGLUSEFONTOUTLINESAPROC l__wglUseFontOutlinesA; 79 extern PFNWGLUSEFONTOUTLINESWPROC l__wglUseFontOutlinesW; 80 extern PFNWGLCREATECONTEXTATTRIBSARBPROC l__wglCreateContextAttribsARB; 81 extern PFNWGLGETEXTENSIONSSTRINGARBPROC l__wglGetExtensionsStringARB; 82 extern PFNWGLCHOOSEPIXELFORMATARBPROC l__wglChoosePixelFormatARB; 83 extern PFNWGLGETPIXELFORMATATTRIBFVARBPROC l__wglGetPixelFormatAttribfvARB; 84 extern PFNWGLGETPIXELFORMATATTRIBIVARBPROC l__wglGetPixelFormatAttribivARB; 85 extern PFNWGLGETSWAPINTERVALEXTPROC l__wglGetSwapIntervalEXT; 86 extern PFNWGLSWAPINTERVALEXTPROC l__wglSwapIntervalEXT; 87 88 namespace angle 89 { 90 using GenericProc = void (*)(); 91 using LoadProc = GenericProc(KHRONOS_APIENTRY *)(const char *); 92 void LoadWGL(LoadProc loadProc); 93 } // namespace angle 94 95 #endif // UTIL_WINDOWS_WGL_LOADER_AUTOGEN_H_ 96