EGLOutput/EGLDevice Specifications

NVIDIA defines extensions to enumerate and control devices and screens through EGL. These are collectively referred to as EGLOutput/EGLDevice.

The EGLOutput/EGLDevice specifications used by Weston are as follows:

Extension

Link

EGL_EXT_device_base—Allows the initialization of EGL displays directly on top of native GPU or device objects.

https://www.khronos.org/registry/egl/extensions/EXT/EGL_EXT_device_base.txt

EGL_EXT_device_drm—Allows mapping of device between EGL and DRM/KMS.

https://www.khronos.org/registry/egl/extensions/EXT/EGL_EXT_device_drm.txt

EGL_EXT_output_base—Allows rendering to be directed to a screens or display outputs.

https://www.khronos.org/registry/egl/extensions/EXT/EGL_EXT_output_base.txt

EGL_EXT_output_drm— Allows mapping of output handles between EGL and DRM/KMS.

https://www.khronos.org/registry/egl/extensions/EXT/EGL_EXT_device_drm.txt

EGL_EXT_stream_consumer_egloutput— Allows the binding of EGLOutputLayerEXTs as stream consumers.

https://www.khronos.org/registry/egl/extensions/EXT/EGL_EXT_stream_consumer_egloutput.txt

EGL_KHR_stream_consumer_gltexture— Allows an OpenGL(ES) texture to be connected to an EGLStream as its consumer.

https://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_stream_consumer_gltexture.txt

The Weston compositor uses EGLOutput/EGLDevice to display the composited Weston desktop or individual Wayland applications on a physical display device.