Whether the context is pushed when it is done as big bitmap, or if the operations are sent to the server like they are on X11 is still an open question. Applications create CoreGraphics "Contexts" (CGContext) and draw there. Typically applications use the Quartz2D API which exposed in the CoreGraphics API (CGXXX funtions). The WindowServer is the Quartz Compositor. (this is still an open question: what protocol do they use if any, do they use Mach ports and MIG, or some Socket-based API, not sure). This is what I have been able to gather so far:Īpplications communicate over some sort of private API to the WindowServer process, the WindowServer process is the one that actually gets hardware events (mouse, keyboard) and dispatches those to the client applications.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |