28#if defined(_GLFW_WIN32)
29 #define EGLAPIENTRY __stdcall
34#define EGL_SUCCESS 0x3000
35#define EGL_NOT_INITIALIZED 0x3001
36#define EGL_BAD_ACCESS 0x3002
37#define EGL_BAD_ALLOC 0x3003
38#define EGL_BAD_ATTRIBUTE 0x3004
39#define EGL_BAD_CONFIG 0x3005
40#define EGL_BAD_CONTEXT 0x3006
41#define EGL_BAD_CURRENT_SURFACE 0x3007
42#define EGL_BAD_DISPLAY 0x3008
43#define EGL_BAD_MATCH 0x3009
44#define EGL_BAD_NATIVE_PIXMAP 0x300a
45#define EGL_BAD_NATIVE_WINDOW 0x300b
46#define EGL_BAD_PARAMETER 0x300c
47#define EGL_BAD_SURFACE 0x300d
48#define EGL_CONTEXT_LOST 0x300e
49#define EGL_COLOR_BUFFER_TYPE 0x303f
50#define EGL_RGB_BUFFER 0x308e
51#define EGL_SURFACE_TYPE 0x3033
52#define EGL_WINDOW_BIT 0x0004
53#define EGL_RENDERABLE_TYPE 0x3040
54#define EGL_OPENGL_ES_BIT 0x0001
55#define EGL_OPENGL_ES2_BIT 0x0004
56#define EGL_OPENGL_BIT 0x0008
57#define EGL_ALPHA_SIZE 0x3021
58#define EGL_BLUE_SIZE 0x3022
59#define EGL_GREEN_SIZE 0x3023
60#define EGL_RED_SIZE 0x3024
61#define EGL_DEPTH_SIZE 0x3025
62#define EGL_STENCIL_SIZE 0x3026
63#define EGL_SAMPLES 0x3031
64#define EGL_OPENGL_ES_API 0x30a0
65#define EGL_OPENGL_API 0x30a2
66#define EGL_NONE 0x3038
67#define EGL_RENDER_BUFFER 0x3086
68#define EGL_SINGLE_BUFFER 0x3085
69#define EGL_EXTENSIONS 0x3055
70#define EGL_CONTEXT_CLIENT_VERSION 0x3098
71#define EGL_NATIVE_VISUAL_ID 0x302e
72#define EGL_NO_SURFACE ((EGLSurface) 0)
73#define EGL_NO_DISPLAY ((EGLDisplay) 0)
74#define EGL_NO_CONTEXT ((EGLContext) 0)
75#define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType) 0)
77#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002
78#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001
79#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002
80#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001
81#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31bd
82#define EGL_NO_RESET_NOTIFICATION_KHR 0x31be
83#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31bf
84#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004
85#define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098
86#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30fb
87#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30fd
88#define EGL_CONTEXT_FLAGS_KHR 0x30fc
89#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31b3
90#define EGL_GL_COLORSPACE_KHR 0x309d
91#define EGL_GL_COLORSPACE_SRGB_KHR 0x3089
92#define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097
93#define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0
94#define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098
95#define EGL_PLATFORM_X11_EXT 0x31d5
96#define EGL_PLATFORM_WAYLAND_EXT 0x31d8
97#define EGL_PLATFORM_ANGLE_ANGLE 0x3202
98#define EGL_PLATFORM_ANGLE_TYPE_ANGLE 0x3203
99#define EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE 0x320d
100#define EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE 0x320e
101#define EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE 0x3207
102#define EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE 0x3208
103#define EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE 0x3450
104#define EGL_PLATFORM_ANGLE_TYPE_METAL_ANGLE 0x3489
105#define EGL_PLATFORM_ANGLE_NATIVE_PLATFORM_TYPE_ANGLE 0x348f
135#define eglGetConfigAttrib _glfw.egl.GetConfigAttrib
136#define eglGetConfigs _glfw.egl.GetConfigs
137#define eglGetDisplay _glfw.egl.GetDisplay
138#define eglGetError _glfw.egl.GetError
139#define eglInitialize _glfw.egl.Initialize
140#define eglTerminate _glfw.egl.Terminate
141#define eglBindAPI _glfw.egl.BindAPI
142#define eglCreateContext _glfw.egl.CreateContext
143#define eglDestroySurface _glfw.egl.DestroySurface
144#define eglDestroyContext _glfw.egl.DestroyContext
145#define eglCreateWindowSurface _glfw.egl.CreateWindowSurface
146#define eglMakeCurrent _glfw.egl.MakeCurrent
147#define eglSwapBuffers _glfw.egl.SwapBuffers
148#define eglSwapInterval _glfw.egl.SwapInterval
149#define eglQueryString _glfw.egl.QueryString
150#define eglGetProcAddress _glfw.egl.GetProcAddress
154#define eglGetPlatformDisplayEXT _glfw.egl.GetPlatformDisplayEXT
155#define eglCreatePlatformWindowSurfaceEXT _glfw.egl.CreatePlatformWindowSurfaceEXT
223#if defined(_GLFW_X11)
227 Visual** visual,
int* depth);
EGLBoolean(EGLAPIENTRY * PFN_eglSwapInterval)(EGLDisplay, EGLint)
EGLint(EGLAPIENTRY * PFN_eglGetError)(void)
EGLSurface(EGLAPIENTRY * PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC)(EGLDisplay, EGLConfig, void *, const EGLint *)
void * EGLNativeDisplayType
EGLSurface(EGLAPIENTRY * PFN_eglCreateWindowSurface)(EGLDisplay, EGLConfig, EGLNativeWindowType, const EGLint *)
EGLBoolean(EGLAPIENTRY * PFN_eglBindAPI)(EGLenum)
EGLBoolean(EGLAPIENTRY * PFN_eglDestroySurface)(EGLDisplay, EGLSurface)
EGLContext(EGLAPIENTRY * PFN_eglCreateContext)(EGLDisplay, EGLConfig, EGLContext, const EGLint *)
EGLBoolean(EGLAPIENTRY * PFN_eglGetConfigs)(EGLDisplay, EGLConfig *, EGLint, EGLint *)
void * EGLNativeWindowType
EGLBoolean(EGLAPIENTRY * PFN_eglMakeCurrent)(EGLDisplay, EGLSurface, EGLSurface, EGLContext)
EGLBoolean(EGLAPIENTRY * PFN_eglInitialize)(EGLDisplay, EGLint *, EGLint *)
EGLBoolean(EGLAPIENTRY * PFN_eglGetConfigAttrib)(EGLDisplay, EGLConfig, EGLint, EGLint *)
EGLBoolean(EGLAPIENTRY * PFN_eglDestroyContext)(EGLDisplay, EGLContext)
EGLBoolean(EGLAPIENTRY * PFN_eglTerminate)(EGLDisplay)
void _glfwTerminateEGL(void)
EGLBoolean(EGLAPIENTRY * PFN_eglSwapBuffers)(EGLDisplay, EGLSurface)
GLFWbool _glfwInitEGL(void)
GLFWbool _glfwCreateContextEGL(_GLFWwindow *window, const _GLFWctxconfig *ctxconfig, const _GLFWfbconfig *fbconfig)
EGLDisplay(EGLAPIENTRY * PFN_eglGetDisplay)(EGLNativeDisplayType)
EGLDisplay(EGLAPIENTRY * PFNEGLGETPLATFORMDISPLAYEXTPROC)(EGLenum, void *, const EGLint *)
GLFWglproc(EGLAPIENTRY * PFN_eglGetProcAddress)(const char *)
const char *(EGLAPIENTRY * PFN_eglQueryString)(EGLDisplay, EGLint)
void(* GLFWglproc)(void)
GLFW API types.
PFN_eglGetProcAddress GetProcAddress
GLFWbool ANGLE_platform_angle_d3d
GLFWbool ANGLE_platform_angle_metal
PFN_eglMakeCurrent MakeCurrent
PFN_eglCreateWindowSurface CreateWindowSurface
PFN_eglQueryString QueryString
PFN_eglTerminate Terminate
GLFWbool EXT_platform_wayland
PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC CreatePlatformWindowSurfaceEXT
GLFWbool EXT_platform_base
PFN_eglInitialize Initialize
GLFWbool KHR_gl_colorspace
PFN_eglGetConfigs GetConfigs
GLFWbool KHR_create_context_no_error
GLFWbool ANGLE_platform_angle
GLFWbool ANGLE_platform_angle_vulkan
PFN_eglSwapBuffers SwapBuffers
PFNEGLGETPLATFORMDISPLAYEXTPROC GetPlatformDisplayEXT
PFN_eglSwapInterval SwapInterval
PFN_eglGetDisplay GetDisplay
GLFWbool KHR_context_flush_control
PFN_eglCreateContext CreateContext
GLFWbool EXT_platform_x11
GLFWbool KHR_create_context
PFN_eglDestroyContext DestroyContext
PFN_eglDestroySurface DestroySurface
GLFWbool ANGLE_platform_angle_opengl
GLFWbool KHR_get_all_proc_addresses
PFN_eglGetConfigAttrib GetConfigAttrib
GLFWbool EXT_client_extensions