Qt for Embedded Linux/XDC2014RitgerEGLNonMesa

From Qt Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
This page is a copy of http://www.x.org/wiki/Events/XDC2014/XDC2014RitgerEGLNonMesa for archival purposes
# Andy Ritger - Enabling Alternative Window Systems with a non-Mesa Graphics Driver Implementation

Alternates to the X Window System, such as Wayland and Mir, have evolved
through novel use of the building blocks of the Mesa-, DRI-, and DRM-based
Linux graphics driver stack.

We have been working to support alternative window systems in the NVIDIA 
Linux Graphics Driver through:

* Refactoring our driver stack to more closely align to the organization
assumed by these alternative window systems (e.g., by working to plug
into DRM-KMS).
* Proposing new EGL extensions that alternative window system
implementations can use to enumerate GPUs, correlate objects between
EGL and DRM-KMS, and present frames through EGL + DRM-KMS.

In this talk, I will describe the work NVIDIA has been doing to prepare
to plug into DRM-KMS, present the EGL_EXT_device_* and EGL_EXT_output_*
family of extensions:

* [EGL_EXT_device_base](http://www.khronos.org/registry/egl/extensions/EXT/EGL_EXT_device_base.txt)
* [EGL_EXT_device_drm](http://www.khronos.org/registry/egl/extensions/EXT/EGL_EXT_device_drm.txt)
* [EGL_EXT_output_base](http://www.khronos.org/registry/egl/extensions/EXT/EGL_EXT_output_base.txt)
* [EGL_EXT_output_drm](http://www.khronos.org/registry/egl/extensions/EXT/EGL_EXT_device_drm.txt)

and suggest an EGLStream-based mechanism to present frames to an [EGLoutput](http://www.khronos.org/registry/egl/extensions/EXT/EGL_EXT_stream_consumer_egloutput.txt)


File:Nvidia-and-compositors.pdf

Video