blob: e1bd76247cf2bc87d07d0a3c608f52dc1c328de5 [file] [log] [blame] [view]
# framebuffer
**NOTE**: This is not a general purpose library. Clients should be aware of this
library's limitations before using it.
This library provides a simple framebuffer abstraction on top of the Zircon display
APIs. Applications can use this library to provide a low level UI on systems which lack
a normal UI framework. **Important**: When a normal UI framework is running, this
library will not be able to bind to the display.
The library supports two modes of operation: a single buffer mode where the library
initializes the display hardware with a single, linear VMO that clients can then
render to in place, and a page flip mode where the client can provide multiple VMO
backed images and flip between them. Clients are responsible for ensuring buffers
are kept coherent with main memory.
The library does not expose support for multiple monitors, hotplugging, modesetting,
or 2D hardware composition. Applications which want these features should use the Zircon
display APIs directly.