Many people have read poofyhairguy's Composite Manager howto over in the Tips and Tricks section of the forums. Unfortunately, only those with NVIDIA cards or old Radeons can really enjoy the full benefits of compositing.
EXA is a proposed solution to this problem; it will implement XRender acceleration for many cards. However, it is very difficult to track the development of EXA. I have not seen any changes in any drivers aside from the Radeon ones over the past few months; the status page has not really been updated either. I suppose this is due to work being focused on modularizing X. I hope we'll see some development soon.
However, upon doing a little research, I took a look at a library we've probably all heard of: glitz. This library implements everything that the XRender library does, but it uses OpenGL to do it! I believe that the Xglx package in dapper is based off of glitz (or at least I've heard it somewhere); and frankly, if it were not for the graphical issues with using Xglx, I'd switch to it right now. It lets me composite on my Intel 855GM graphics card, and get all the eye candy I'd ever want. The only issue is the graphical problems associated with alpha software and the complete X rewrite it provides. Also, rebuilding X from the ground up is a long term process; linux needs a short term fix, which appears to be EXA.
However, I took a look at the xcompmgr source code and compared it with the glitz and XRender libraries, and it seems that xcompmgr could theoretically be rewritten to use glitz instead of XRender! This would have the immediate benefit of everyone who has an OpenGL capable card being able to composite!
My question is this; has anyone thought of this before? Are there some implementation problems with it? I am fairly inexperienced in X programming; I know C and C++, but have never programmed X before.
Does anyone on the forums know if this has been done before or thought about before? Switching xcompmgr to glitz could have many short term benefits for linux eye candy in general...
Bookmarks