Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/angle
Path: blob/main_old/util/windows/wgl_loader_autogen.h
1693 views
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 _wglGetSwapIntervalEXT l__wglGetSwapIntervalEXT
50
#define _wglSwapIntervalEXT l__wglSwapIntervalEXT
51
extern PFNCHOOSEPIXELFORMATPROC l__ChoosePixelFormat;
52
extern PFNDESCRIBEPIXELFORMATPROC l__DescribePixelFormat;
53
extern PFNGETENHMETAFILEPIXELFORMATPROC l__GetEnhMetaFilePixelFormat;
54
extern PFNGETPIXELFORMATPROC l__GetPixelFormat;
55
extern PFNSETPIXELFORMATPROC l__SetPixelFormat;
56
extern PFNSWAPBUFFERSPROC l__SwapBuffers;
57
extern PFNWGLCOPYCONTEXTPROC l__wglCopyContext;
58
extern PFNWGLCREATECONTEXTPROC l__wglCreateContext;
59
extern PFNWGLCREATELAYERCONTEXTPROC l__wglCreateLayerContext;
60
extern PFNWGLDELETECONTEXTPROC l__wglDeleteContext;
61
extern PFNWGLDESCRIBELAYERPLANEPROC l__wglDescribeLayerPlane;
62
extern PFNWGLGETCURRENTCONTEXTPROC l__wglGetCurrentContext;
63
extern PFNWGLGETCURRENTDCPROC l__wglGetCurrentDC;
64
extern PFNWGLGETLAYERPALETTEENTRIESPROC l__wglGetLayerPaletteEntries;
65
extern PFNWGLGETPROCADDRESSPROC l__wglGetProcAddress;
66
extern PFNWGLMAKECURRENTPROC l__wglMakeCurrent;
67
extern PFNWGLREALIZELAYERPALETTEPROC l__wglRealizeLayerPalette;
68
extern PFNWGLSETLAYERPALETTEENTRIESPROC l__wglSetLayerPaletteEntries;
69
extern PFNWGLSHARELISTSPROC l__wglShareLists;
70
extern PFNWGLSWAPLAYERBUFFERSPROC l__wglSwapLayerBuffers;
71
extern PFNWGLUSEFONTBITMAPSPROC l__wglUseFontBitmaps;
72
extern PFNWGLUSEFONTBITMAPSAPROC l__wglUseFontBitmapsA;
73
extern PFNWGLUSEFONTBITMAPSWPROC l__wglUseFontBitmapsW;
74
extern PFNWGLUSEFONTOUTLINESPROC l__wglUseFontOutlines;
75
extern PFNWGLUSEFONTOUTLINESAPROC l__wglUseFontOutlinesA;
76
extern PFNWGLUSEFONTOUTLINESWPROC l__wglUseFontOutlinesW;
77
extern PFNWGLCREATECONTEXTATTRIBSARBPROC l__wglCreateContextAttribsARB;
78
extern PFNWGLGETEXTENSIONSSTRINGARBPROC l__wglGetExtensionsStringARB;
79
extern PFNWGLGETSWAPINTERVALEXTPROC l__wglGetSwapIntervalEXT;
80
extern PFNWGLSWAPINTERVALEXTPROC l__wglSwapIntervalEXT;
81
82
namespace angle
83
{
84
using GenericProc = void (*)();
85
using LoadProc = GenericProc(KHRONOS_APIENTRY *)(const char *);
86
void LoadWGL(LoadProc loadProc);
87
} // namespace angle
88
89
#endif // UTIL_WINDOWS_WGL_LOADER_AUTOGEN_H_
90
91