Random people Random location Random misc

X Acceleration That Finally Works

Any application within a free software desktop today from web browsers
to media centers would benefit from good graphics hardware
acceleration through the X server. However, for many years graphics
acceleration has simply not been available in practice.

Some of the problems in the past have included:

* Graphics acceleration architectures that didn't provide the
operations that applications actually wanted.

* Lack of drivers/specifications for graphics hardware.

* Acceleration architectures that have never been completed,
adequately tested, or used by enough applications to get the
attention they have really needed.

Over the past few years, many of these barriers have crumbled. Old
architectures such as XAA have been replaced with things like EXA that
accelerate the Xrender operations that modern applications want. Intel
has cooperated with the community to ensure free software drivers for
modern graphics hardware, (while some very difficult
reverse-engineering work has also provided usable drivers for other
hardware). Finally, the adoption of the cairo graphics library has
moved rendering from old "core X" drawing primitives to the Xrender
where there is the potential for interesting acceleration.

So, now that applications such as firefox are rendering everything
with cairo, (and now that performance problems within cairo itself
have been resolved), the last remaining barrier is to complete the
work needed to provide significant acceleration through EXA.

In this talk we will describe our work to provide a compelling
acceleration environment through X. The work involves improvements to
EXA, related X server components, and new memory-management interfaces
into the DRM kernel module providing exactly what X drivers really
need.

This work is the capstone on several years of effort to re-engineer
the X Window System. We hope to usher in a new era where X is
applauded for being fast and beautiful and no longer derided for being
slow and ugly. So, everyone should be able to leave their rotten
tomatoes at home for this X talk this time!

(Presented with Eric Anholt)

Project: X.org 


Carl Worth

Carl Worth has been the primary author and maintainer of the cairo graphics library (cairographics.org) for the last five years. His goals of ever getting out of system programming and back to application development appear forever doomed as he has recently dropped down into low-level work on the X server and supporting kernel modules. Carl works for Red Hat from his home in Oregon where he spends as much time as possible with his wife and four sons. His appreciation for shiny things includes not only graphics displays, but also board games with cute and pointy plastic pyramids. [Eric should get me some text to include here...]

Carl Worth

Carl Worth has been the primary author and maintainer of the cairo graphics library (cairographics.org) for the last five years. His goals of ever getting out of system programming and back to application development appear forever doomed as he has recently dropped down into low-level work on the X server and supporting kernel modules. Carl works for Red Hat from his home in Oregon where he spends as much time as possible with his wife and four sons. His appreciation for shiny things includes not only graphics displays, but also board games with cute and pointy plastic pyramids. [Eric should get me some text to include here...]

© 2007 MEL8OURNE LCA2008 and Linux Australia | Linux is a registered trademark of Linus Torvalds | Site map | Valid XHTML 1.0

rja