mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-07 19:58:32 +09:00
179 lines
5.8 KiB
C++
179 lines
5.8 KiB
C++
//
|
|
// Created by BZLZHH on 2025/4/26.
|
|
//
|
|
|
|
#include "EGL_WRAP.h"
|
|
|
|
#if BACKEND_TYPE == BACKEND_GLES
|
|
|
|
MG_EXPORT EGLint eglGetError(void) {
|
|
LOAD_EGL(eglGetError)
|
|
return egl_eglGetError();
|
|
}
|
|
|
|
MG_EXPORT EGLDisplay eglGetDisplay(EGLNativeDisplayType display_id) {
|
|
LOAD_EGL(eglGetDisplay)
|
|
return egl_eglGetDisplay(display_id);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor) {
|
|
LOAD_EGL(eglInitialize)
|
|
return egl_eglInitialize(dpy, major, minor);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglTerminate(EGLDisplay dpy) {
|
|
LOAD_EGL(eglTerminate)
|
|
return egl_eglTerminate(dpy);
|
|
}
|
|
|
|
MG_EXPORT const char *eglQueryString(EGLDisplay dpy, EGLint name) {
|
|
LOAD_EGL(eglQueryString)
|
|
return egl_eglQueryString(dpy, name);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config) {
|
|
LOAD_EGL(eglGetConfigs)
|
|
return egl_eglGetConfigs(dpy, configs, config_size, num_config);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config) {
|
|
LOAD_EGL(eglChooseConfig)
|
|
return egl_eglChooseConfig(dpy, attrib_list, configs, config_size, num_config);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value) {
|
|
LOAD_EGL(eglGetConfigAttrib)
|
|
return egl_eglGetConfigAttrib(dpy, config, attribute, value);
|
|
}
|
|
|
|
MG_EXPORT EGLSurface eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list) {
|
|
LOAD_EGL(eglCreateWindowSurface)
|
|
return egl_eglCreateWindowSurface(dpy, config, win, attrib_list);
|
|
}
|
|
|
|
MG_EXPORT EGLSurface eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list) {
|
|
LOAD_EGL(eglCreatePbufferSurface)
|
|
return egl_eglCreatePbufferSurface(dpy, config, attrib_list);
|
|
}
|
|
|
|
MG_EXPORT EGLSurface eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list) {
|
|
LOAD_EGL(eglCreatePixmapSurface)
|
|
return egl_eglCreatePixmapSurface(dpy, config, pixmap, attrib_list);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglDestroySurface(EGLDisplay dpy, EGLSurface surface) {
|
|
LOAD_EGL(eglDestroySurface)
|
|
return egl_eglDestroySurface(dpy, surface);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value) {
|
|
LOAD_EGL(eglQuerySurface)
|
|
return egl_eglQuerySurface(dpy, surface, attribute, value);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglBindAPI(EGLenum api) {
|
|
LOAD_EGL(eglBindAPI)
|
|
return egl_eglBindAPI(api);
|
|
}
|
|
|
|
MG_EXPORT EGLenum eglQueryAPI(void) {
|
|
LOAD_EGL(eglQueryAPI)
|
|
return egl_eglQueryAPI();
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglWaitClient(void) {
|
|
LOAD_EGL(eglWaitClient)
|
|
return egl_eglWaitClient();
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglReleaseThread(void) {
|
|
LOAD_EGL(eglReleaseThread)
|
|
return egl_eglReleaseThread();
|
|
}
|
|
|
|
MG_EXPORT EGLSurface eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list) {
|
|
LOAD_EGL(eglCreatePbufferFromClientBuffer)
|
|
return egl_eglCreatePbufferFromClientBuffer(dpy, buftype, buffer, config, attrib_list);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value) {
|
|
LOAD_EGL(eglSurfaceAttrib)
|
|
return egl_eglSurfaceAttrib(dpy, surface, attribute, value);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) {
|
|
LOAD_EGL(eglBindTexImage)
|
|
return egl_eglBindTexImage(dpy, surface, buffer);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer) {
|
|
LOAD_EGL(eglReleaseTexImage)
|
|
return egl_eglReleaseTexImage(dpy, surface, buffer);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglSwapInterval(EGLDisplay dpy, EGLint interval) {
|
|
LOAD_EGL(eglSwapInterval)
|
|
return egl_eglSwapInterval(dpy, interval);
|
|
}
|
|
|
|
MG_EXPORT EGLContext eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list) {
|
|
LOAD_EGL(eglCreateContext)
|
|
return egl_eglCreateContext(dpy, config, share_context, attrib_list);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglDestroyContext(EGLDisplay dpy, EGLContext ctx) {
|
|
LOAD_EGL(eglDestroyContext)
|
|
return egl_eglDestroyContext(dpy, ctx);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx) {
|
|
LOAD_EGL(eglMakeCurrent)
|
|
return egl_eglMakeCurrent(dpy, draw, read, ctx);
|
|
}
|
|
|
|
MG_EXPORT EGLContext eglGetCurrentContext(void) {
|
|
LOAD_EGL(eglGetCurrentContext)
|
|
return egl_eglGetCurrentContext();
|
|
}
|
|
|
|
MG_EXPORT EGLSurface eglGetCurrentSurface(EGLint readdraw) {
|
|
LOAD_EGL(eglGetCurrentSurface)
|
|
return egl_eglGetCurrentSurface(readdraw);
|
|
}
|
|
|
|
MG_EXPORT EGLDisplay eglGetCurrentDisplay(void) {
|
|
LOAD_EGL(eglGetCurrentDisplay)
|
|
return egl_eglGetCurrentDisplay();
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value) {
|
|
LOAD_EGL(eglQueryContext)
|
|
return egl_eglQueryContext(dpy, ctx, attribute, value);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglWaitGL(void) {
|
|
LOAD_EGL(eglWaitGL)
|
|
return egl_eglWaitGL();
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglWaitNative(EGLint engine) {
|
|
LOAD_EGL(eglWaitNative)
|
|
return egl_eglWaitNative(engine);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglSwapBuffers(EGLDisplay dpy, EGLSurface surface) {
|
|
LOAD_EGL(eglSwapBuffers)
|
|
return egl_eglSwapBuffers(dpy, surface);
|
|
}
|
|
|
|
MG_EXPORT EGLBoolean eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target) {
|
|
LOAD_EGL(eglCopyBuffers)
|
|
return egl_eglCopyBuffers(dpy, surface, target);
|
|
}
|
|
|
|
MG_EXPORT EGLDisplay eglGetPlatformDisplay(EGLenum platform, void *native_display, const EGLAttrib *attrib_list) {
|
|
LOAD_EGL(eglGetPlatformDisplay)
|
|
return egl_eglGetPlatformDisplay(platform, native_display, (const EGLint *)attrib_list);
|
|
}
|
|
|
|
#endif |