This extension defines functionality and behavior for EGL implementations that support multiple platforms at runtime. For example, on Linux an EGL implementation could support X11, Wayland, GBM (Generic Buffer Manager), Surface Flinger, and perhaps other platforms.
In particular, this extension defines the following:
The generic term 'platform' is used throughout this extension specification rather than 'window system' because not all EGL platforms are window systems. In particular, those platforms that allow headless rendering without a display server, such as GBM, are not window systems.
This extension does not specify behavior specific to any platform, nor does it specify the set of platforms that an EGL implementation may support. Platform-specific details lie outside this extension's scope and are instead described by extensions layered atop this one.
Requires EGL 1. and EXT_platform_base to query its existence without a display.
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static long | |
| public static long | eglCreatePlatformPixmapSurfaceEXT(long dpy, long config, long native_pixmap, int[] attrib_list)
Array version of: |
| public static long | |
| public static long | eglCreatePlatformWindowSurfaceEXT(long dpy, long config, long native_window, int[] attrib_list)
Array version of: |
| public static long | |
| public static long | eglGetPlatformDisplayEXT(int platform, long native_display, int[] attrib_list)
Array version of: |
| public static long | |
| public static long | |
| public static long |
| EXTPlatformBase | back to summary |
|---|---|
| protected EXTPlatformBase() | |
| eglCreatePlatformPixmapSurfaceEXT | back to summary |
|---|---|
public static long eglCreatePlatformPixmapSurfaceEXT(long dpy, long config, long native_pixmap, IntBuffer attrib_list)
| |
| eglCreatePlatformPixmapSurfaceEXT | back to summary |
|---|---|
| public static long eglCreatePlatformPixmapSurfaceEXT(long dpy, long config, long native_pixmap, int[] attrib_list) Array version of:
| |
| eglCreatePlatformWindowSurfaceEXT | back to summary |
|---|---|
public static long eglCreatePlatformWindowSurfaceEXT(long dpy, long config, long native_window, IntBuffer attrib_list)
| |
| eglCreatePlatformWindowSurfaceEXT | back to summary |
|---|---|
| public static long eglCreatePlatformWindowSurfaceEXT(long dpy, long config, long native_window, int[] attrib_list) Array version of:
| |
| eglGetPlatformDisplayEXT | back to summary |
|---|---|
public static long eglGetPlatformDisplayEXT(int platform, long native_display, IntBuffer attrib_list)
| |
| eglGetPlatformDisplayEXT | back to summary |
|---|---|
| public static long eglGetPlatformDisplayEXT(int platform, long native_display, int[] attrib_list) Array version of:
| |
| neglCreatePlatformPixmapSurfaceEXT | back to summary |
|---|---|
| public static long neglCreatePlatformPixmapSurfaceEXT(long dpy, long config, long native_pixmap, long attrib_list) | |
| neglCreatePlatformWindowSurfaceEXT | back to summary |
|---|---|
| public static long neglCreatePlatformWindowSurfaceEXT(long dpy, long config, long native_window, long attrib_list) | |
| neglGetPlatformDisplayEXT | back to summary |
|---|---|
| public static long neglGetPlatformDisplayEXT(int platform, long native_display, long attrib_list) | |