X and the future of Linux Graphics

"Tis but a scratch" "No its not, your arm's off" We're slowly cutting the limbs off the X window system -- migrating significant portions of the Linux graphics stack out of the server. Device configuration, memory management and scheduling have moved into the kernel. Video processing has moved into VaAPI/Vdpau. Accelerated graphics is moving to Mesa under the OpenGL and OpenGLES APIs. Basic window management has moved into the compositing manager. What does this leave in X? Not much (no, not the mail client). Input demultiplexing, some authentication mechanisms and a bit of inter-client communication. Into this mix, throw applications being developed in the embedded world where X is a dirty word; people want GL, but they don't often want all of the software needed to run X applications. This talk will focus on how we get from our current X-centric world to a place where X and non-X applications can share the screen and input devices while all get access to the same kind of 2D, 3D and media acceleration.