1# The list of EGL functions used by libOpenglRender, without extensions.
2# This is only a subset of the full EGL API.
3
4!Render_EGL
5%#include <EGL/egl.h>
6%#define translator_egl_const_char const char
7
8namespaces translator,egl
9
10EGLint eglGetError(void);
11EGLDisplay eglGetDisplay(EGLNativeDisplayType dpy);
12EGLBoolean eglTerminate(EGLDisplay dpy);
13EGLBoolean eglInitialize(EGLDisplay dpy, EGLint* major, EGLint* minor);
14translator_egl_const_char* eglQueryString(EGLDisplay dpy, EGLint id);
15EGLBoolean eglGetConfigs(EGLDisplay display, EGLConfig* configs, EGLint config_size, EGLint* num_config);
16EGLBoolean eglChooseConfig(EGLDisplay display, const EGLint* attribs, EGLConfig* configs, EGLint config_size, EGLint* num_config);
17EGLBoolean eglGetConfigAttrib(EGLDisplay display, EGLConfig config, EGLint attribute, EGLint* value);
18EGLSurface eglCreateWindowSurface(EGLDisplay display, EGLConfig config, EGLNativeWindowType native_window, const EGLint* attrib_list);
19EGLSurface eglCreatePbufferSurface(EGLDisplay display, EGLConfig config, const EGLint* attrib_list);
20EGLBoolean eglDestroySurface(EGLDisplay display, EGLSurface surface);
21EGLBoolean eglBindAPI(EGLenum api);
22EGLenum eglQueryAPI(void);
23EGLBoolean eglReleaseThread(void);
24EGLContext eglCreateContext(EGLDisplay display, EGLConfig config, EGLContext share_context, const EGLint* attrib_list);
25EGLBoolean eglDestroyContext(EGLDisplay display, EGLContext context);
26EGLBoolean eglMakeCurrent(EGLDisplay display, EGLSurface draw, EGLSurface read, EGLContext context);
27EGLContext eglGetCurrentContext(void);
28EGLSurface eglGetCurrentSurface(EGLint readdraw);
29EGLBoolean eglQuerySurface(EGLDisplay display, EGLSurface surface, EGLint attribute, EGLint *value);
30EGLBoolean eglSwapBuffers(EGLDisplay display, EGLSurface surface);
31void* eglGetProcAddress(const char* function_name);
32