xref: /aosp_15_r20/external/angle/util/windows/wgl_loader_autogen.h (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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