1 // GENERATED FILE - DO NOT EDIT. 2 // Generated by generate_loader.py using data from wgl.xml. 3 // 4 // Copyright 2020 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 extern PFNCHOOSEPIXELFORMATPROC _ChoosePixelFormat; 22 extern PFNDESCRIBEPIXELFORMATPROC _DescribePixelFormat; 23 extern PFNGETENHMETAFILEPIXELFORMATPROC _GetEnhMetaFilePixelFormat; 24 extern PFNGETPIXELFORMATPROC _GetPixelFormat; 25 extern PFNSETPIXELFORMATPROC _SetPixelFormat; 26 extern PFNSWAPBUFFERSPROC _SwapBuffers; 27 extern PFNWGLCOPYCONTEXTPROC _wglCopyContext; 28 extern PFNWGLCREATECONTEXTPROC _wglCreateContext; 29 extern PFNWGLCREATELAYERCONTEXTPROC _wglCreateLayerContext; 30 extern PFNWGLDELETECONTEXTPROC _wglDeleteContext; 31 extern PFNWGLDESCRIBELAYERPLANEPROC _wglDescribeLayerPlane; 32 extern PFNWGLGETCURRENTCONTEXTPROC _wglGetCurrentContext; 33 extern PFNWGLGETCURRENTDCPROC _wglGetCurrentDC; 34 extern PFNWGLGETLAYERPALETTEENTRIESPROC _wglGetLayerPaletteEntries; 35 extern PFNWGLGETPROCADDRESSPROC _wglGetProcAddress; 36 extern PFNWGLMAKECURRENTPROC _wglMakeCurrent; 37 extern PFNWGLREALIZELAYERPALETTEPROC _wglRealizeLayerPalette; 38 extern PFNWGLSETLAYERPALETTEENTRIESPROC _wglSetLayerPaletteEntries; 39 extern PFNWGLSHARELISTSPROC _wglShareLists; 40 extern PFNWGLSWAPLAYERBUFFERSPROC _wglSwapLayerBuffers; 41 extern PFNWGLUSEFONTBITMAPSPROC _wglUseFontBitmaps; 42 extern PFNWGLUSEFONTBITMAPSAPROC _wglUseFontBitmapsA; 43 extern PFNWGLUSEFONTBITMAPSWPROC _wglUseFontBitmapsW; 44 extern PFNWGLUSEFONTOUTLINESPROC _wglUseFontOutlines; 45 extern PFNWGLUSEFONTOUTLINESAPROC _wglUseFontOutlinesA; 46 extern PFNWGLUSEFONTOUTLINESWPROC _wglUseFontOutlinesW; 47 extern PFNWGLCREATECONTEXTATTRIBSARBPROC _wglCreateContextAttribsARB; 48 extern PFNWGLGETEXTENSIONSSTRINGARBPROC _wglGetExtensionsStringARB; 49 extern PFNWGLGETSWAPINTERVALEXTPROC _wglGetSwapIntervalEXT; 50 extern PFNWGLSWAPINTERVALEXTPROC _wglSwapIntervalEXT; 51 52 namespace angle 53 { 54 using GenericProc = void (*)(); 55 using LoadProc = GenericProc(KHRONOS_APIENTRY *)(const char *); 56 void LoadWGL(LoadProc loadProc); 57 } // namespace angle 58 59 #endif // UTIL_WINDOWS_WGL_LOADER_AUTOGEN_H_ 60