Re: Re: MacOS X [was: how to write snappy benchmark]

Torgeir Veimo <[email protected]>
Newsgroups gmane.comp.xfree86.forum
Message-ID <[email protected]>
Juliusz Chroboczek wrote:

> Interesting.
> 
> TL> Client: "I damaged this region of the window" -> Window Server
> TL> Client: "all done with that window for now" -> Window Server
> TL> Window Server sets up DMA transfer to video card of damaged region
> 
> How's the actual compositing done?  (Is the driver interface published?)

http://developer.apple.com/documentation/MacOSX/Conceptual/SystemOverview/SystemTechnologies/chapter_2_section_4.html

"Quartz has two components, Quartz Compositor and Quartz 2D. The first 
of these, Quartz Compositor, is essentially the window server for the 
system. The window server provides the fundamental windowing and 
event-routing services for all application environments. This 
high-performance server is lightweight in that it performs no rendering 
itself, yet it provides essential services to all graphics rendering 
libraries that are clients of it, including Quartz 2D and QuickDraw. 
Quartz Compositor features such advanced capabilities as 
device-independent color and pixel depth, layered compositing, and 
buffered windows for the automatic repair of window damage. Quartz 
Compositor also includes transparent support for accelerated graphics 
hardware using Quartz Extreme."

http://developer.apple.com/documentation/MacOSX/Conceptual/SystemOverview/SystemArchitecture/chapter_3_section_4.html#//apple_ref/doc/uid/20000980/CHDDFHGC

-- 
-Torgeir
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.