|
MapLibre Native C API
Public C ABI for the MapLibre Native wrapper.
|
#include <render_target.h>
Data Fields | |
| void * | display |
| void * | config |
| void * | share_context |
| mln_opengl_client_api | client_api |
| void * | get_proc_address |
EGL context fields shared by OpenGL render targets.
| mln_opengl_client_api mln_egl_context_descriptor::client_api |
Client API the session creates its context for. Required under dedicated ownership. A shared session queries share_context for it, so this is ignored there.
| void* mln_egl_context_descriptor::config |
Borrowed EGLConfig used to create a shared session context. Required. OpenGL texture sessions require EGL_SURFACE_TYPE to include EGL_PBUFFER_BIT.
| void* mln_egl_context_descriptor::display |
Borrowed EGLDisplay. Required.
| void* mln_egl_context_descriptor::get_proc_address |
Optional eglGetProcAddress-compatible function for the host loader.
| void* mln_egl_context_descriptor::share_context |
Borrowed 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.