Apple's compositing framework is called "Quartz" and is PDF-based. Quartz only uses the CPU and accelerated 2D for drawing, while another layer called "Quartz Extreme" renders with OpenGL and takes the load from the CPU to the GPU. Even a high end Mac Pro would have significant problems with all the effects used in OS X, if it weren't for Quartz Extreme. QE needs special (well, Apple-homebrew) drivers, just like AIGLX relies on GLX_texture_from_pixmap to work. Apple introduced QE with Panther and previous incarnations of OS X suffered a lot, because of the ever growing number of effects being used. So no, Apple doesn't rely on the CPU doing the eye candy. They were the first to deliver a GPU-accelerated composited desktop.
The only way would be to store a copy of the 3D-Desktop to disk or RAM, but that's not a great solution, because of the additional loading-time to copy the memory being used, loading the needed application and on quit, restore the desktop in it's previous state. That's the only option I can think of, when the main goal remains to free the GPU for a needed OpenGL-application.
It'll be great, but X11 still remains pretty bloated, as far as I know. It just wasn't created for fancy animations.
Feel free to correct me though. I never owned a Mac, so all I know is based on reading.


Reply With Quote
