Qt for Embedded Linux/XDC2014RitgerEGLNonMesa: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
Line 1: Line 1:
  This page is a copy of [http://www.x.org/wiki/Events/XDC2014/XDC2014RitgerEGLNonMesa] for archival purposes
  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
  # Andy Ritger - Enabling Alternative Window Systems with a non-Mesa Graphics Driver Implementation
Line 31: Line 31:
[[File:nvidia-and-compositors.pdf|Slides]]
[[File:nvidia-and-compositors.pdf|Slides]]


[[File:RitgerEGLNonMesa.webm|Video]]
[http://www.x.org/videos/XDC2014/RitgerEGLNonMesa.webm Video]

Latest revision as of 17:39, 29 January 2016

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