Introduction to Quartz Display Services Programming Topics
Quartz Display Services is an API that provides direct access to certain low-level features in the OS X window server. Quartz Display Services addresses two important types of functionality: the configuration and control of display hardware.
This document is a collection of short articles that provides an overview of Quartz Display Services and shows how to use this API to accomplish some basic tasks. These articles are recommended reading for software developers working on applications (for example: games and media players) that need advanced control of displays.
Organization of This Document
This document contains the following articles:
“Overview of Quartz Display Services” gives a brief introduction and defines some important terms.
“Getting Information About Displays” briefly describes some of the accessor functions and shows how to retrieve display properties from a display mode dictionary.
“Capturing Displays” shows how to get exclusive use of a display for full screen drawing.
“Changing Display Modes (OS X v10.6 or later)” shows how to switch a display to a different display mode on OS X v10.6 or later.
“Changing Display Modes (OS X v10.5)” shows how to switch a display to a different display mode on OS X v10.5.
“Configuring Displays Using a Transaction” shows how to reconfigure one or more displays in a single operation.
“Using Fade Effects” shows how to fade displays during mode transitions or other configuration changes.
“Notification of Configuration Changes” shows how to use a notification callback to learn about display configuration changes.
“Controlling the Mouse Cursor” shows how to control the visibility and location of the mouse cursor.
These additional resources are available in the ADC Reference Library:
Quartz Display Services Reference describes the functions, data types, and constants in Quartz Display Services.
In OpenGL Programming Guide for Mac, the chapter “Drawing to the Full Screen” shows how to use Quartz Display Services to switch to full-screen display mode and change screen resolutions.
In Quartz Composer Programming Guide, the chapter “Using QCRenderer to Play a Composition” shows how to use Quartz Display Services and Quartz Composer to render a composition to the full screen.