diff --git a/include/libcamera/internal/egl.h b/include/libcamera/internal/egl.h index 21e2aa9d..f007f448 100644 --- a/include/libcamera/internal/egl.h +++ b/include/libcamera/internal/egl.h @@ -136,5 +136,6 @@ private: PFNGLEGLIMAGETARGETTEXTURE2DOESPROC glEGLImageTargetTexture2DOES; PFNEGLCREATEIMAGEKHRPROC eglCreateImageKHR; PFNEGLDESTROYIMAGEKHRPROC eglDestroyImageKHR; + PFNGLGETSTRINGPROC glGetString; }; } //namespace libcamera diff --git a/src/libcamera/egl.cpp b/src/libcamera/egl.cpp index a8852527..da563ee0 100644 --- a/src/libcamera/egl.cpp +++ b/src/libcamera/egl.cpp @@ -325,6 +325,12 @@ int eGL::initEGLContext(GBM *gbmContext) goto fail; } + glGetString = (PFNGLGETSTRINGPROC)eglGetProcAddress("glGetString"); + if (!glGetString) { + LOG(eGL, Error) << "glGetString not found"; + goto fail; + } + if (eglChooseConfig(display_, configAttribs, &config, 1, &numConfigs) != EGL_TRUE) { LOG(eGL, Error) << "eglChooseConfig fail"; goto fail; @@ -340,6 +346,8 @@ int eGL::initEGLContext(GBM *gbmContext) makeCurrent(); + LOG(eGL, Info) << "EGL: GL_VERSION: " << glGetString(GL_VERSION); + return 0; fail: