From 97cbb35dbd544e322c9db980ad4a1171788bb8bf Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Wed, 14 Jan 2026 22:50:40 +0800 Subject: [PATCH] [Feat] (MG_Impl/EGLImpl): Implement `eglQueryString` --- MobileGL/MG_Impl/EGLImpl/EGLWrapper/EGLWrapper.cpp | 4 ++++ MobileGL/MG_Impl/EGLImpl/Exporting/Definitions.cpp | 4 ++++ MobileGL/MG_Impl/EGLImpl/Temporary/TemporaryEGLImpl.cpp | 4 ++++ MobileGL/MG_Impl/EGLImpl/Temporary/TemporaryEGLImpl.h | 1 + 4 files changed, 13 insertions(+) diff --git a/MobileGL/MG_Impl/EGLImpl/EGLWrapper/EGLWrapper.cpp b/MobileGL/MG_Impl/EGLImpl/EGLWrapper/EGLWrapper.cpp index f3d4401a..1b2cfaa0 100644 --- a/MobileGL/MG_Impl/EGLImpl/EGLWrapper/EGLWrapper.cpp +++ b/MobileGL/MG_Impl/EGLImpl/EGLWrapper/EGLWrapper.cpp @@ -80,6 +80,10 @@ namespace MobileGL { return MG_External::EGL::eglQuerySurface(display, surface, attribute, value); } + char const * QueryString(EGLDisplay display, EGLint name) { + return MG_External::EGL::eglQueryString(display, name); + } + EGLBoolean SwapInterval(EGLDisplay dpy, EGLint interval) { return MG_External::EGL::eglSwapInterval(dpy, interval); } diff --git a/MobileGL/MG_Impl/EGLImpl/Exporting/Definitions.cpp b/MobileGL/MG_Impl/EGLImpl/Exporting/Definitions.cpp index c3a27fbc..ef04fee0 100644 --- a/MobileGL/MG_Impl/EGLImpl/Exporting/Definitions.cpp +++ b/MobileGL/MG_Impl/EGLImpl/Exporting/Definitions.cpp @@ -81,6 +81,10 @@ MOBILEGL_EGL_API EGLBoolean eglQuerySurface(EGLDisplay display, EGLSurface surfa return MobileGL::MG_Impl::EGLImpl::QuerySurface(display, surface, attribute, value); } +MOBILEGL_EGL_API char const * eglQueryString(EGLDisplay display, EGLint name) { + return MobileGL::MG_Impl::EGLImpl::QueryString(display, name); +} + MOBILEGL_EGL_API EGLBoolean eglSwapInterval(EGLDisplay dpy, EGLint interval) { return MobileGL::MG_Impl::EGLImpl::SwapInterval(dpy, interval); } diff --git a/MobileGL/MG_Impl/EGLImpl/Temporary/TemporaryEGLImpl.cpp b/MobileGL/MG_Impl/EGLImpl/Temporary/TemporaryEGLImpl.cpp index 73bb13f0..42993721 100644 --- a/MobileGL/MG_Impl/EGLImpl/Temporary/TemporaryEGLImpl.cpp +++ b/MobileGL/MG_Impl/EGLImpl/Temporary/TemporaryEGLImpl.cpp @@ -97,6 +97,10 @@ namespace MobileGL { return EGL_TRUE; } + char const * QueryString(EGLDisplay display, EGLint name) { + return ""; + } + EGLBoolean SwapInterval(EGLDisplay dpy, EGLint interval) { return EGL_TRUE; } diff --git a/MobileGL/MG_Impl/EGLImpl/Temporary/TemporaryEGLImpl.h b/MobileGL/MG_Impl/EGLImpl/Temporary/TemporaryEGLImpl.h index fd02817e..5efb00dd 100644 --- a/MobileGL/MG_Impl/EGLImpl/Temporary/TemporaryEGLImpl.h +++ b/MobileGL/MG_Impl/EGLImpl/Temporary/TemporaryEGLImpl.h @@ -28,6 +28,7 @@ namespace MobileGL { EGLBoolean BindAPI(EGLenum api); EGLSurface GetCurrentSurface(EGLint readdraw); EGLBoolean QuerySurface(EGLDisplay display, EGLSurface surface, EGLint attribute, EGLint* value); + char const * QueryString(EGLDisplay display, EGLint name); EGLBoolean SwapInterval(EGLDisplay dpy, EGLint interval); EGLBoolean SwapBuffers(EGLDisplay dpy, EGLSurface draw); EGLSurface CreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint* attrib_list);