OptionalclientClient API the session creates its context for. Required under dedicated ownership. A shared session queries share_context for it, so this is ignored there.
OptionalconfigBorrowed EGLConfig used to create the session context. Required. OpenGL texture targets require EGL_SURFACE_TYPE to include EGL_PBUFFER_BIT.
OptionaldisplayBorrowed EGLDisplay. Required and kept initialized through teardown. eglGetDisplay(EGL_DEFAULT_DISPLAY) returns the same display for the whole process, so a shared display must stay initialized until every session using it has detached or been destroyed. The host must not call eglTerminate per session.
OptionalgetOptional eglGetProcAddress-compatible function for the host loader.
OptionalshareBorrowed EGLContext whose share group the session context joins. Required under shared ownership, where the session also takes its client API from this context. A dedicated session joins no share group, so it must be null there and names client_api instead.
EGL context fields shared by OpenGL render targets.
See
mln_egl_context_descriptorin the C API reference.