From e8fad09a020212849a256bdf0167b07326b05814 Mon Sep 17 00:00:00 2001 From: mperes Date: Sun, 5 Oct 2014 19:08:08 -0700 Subject: --- Events/XDC2014/XDC2014RitgerEGLNonMesa.mdwn | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Events/XDC2014/XDC2014RitgerEGLNonMesa.mdwn (limited to 'Events') diff --git a/Events/XDC2014/XDC2014RitgerEGLNonMesa.mdwn b/Events/XDC2014/XDC2014RitgerEGLNonMesa.mdwn new file mode 100644 index 00000000..7606aeda --- /dev/null +++ b/Events/XDC2014/XDC2014RitgerEGLNonMesa.mdwn @@ -0,0 +1,26 @@ +# 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) -- cgit v1.2.3