Qt for Embedded Linux/XDC2014RitgerEGLNonMesa: Difference between revisions
Jump to navigation
Jump to search
(Our documentation refers to the source page so archive it in case the X wiki 404s in the future) |
mNo edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
This page is a copy of | 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 29: | Line 29: | ||
[[nvidia-and-compositors.pdf|Slides]] | [[File:nvidia-and-compositors.pdf|Slides]] | ||
[ | [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)