• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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