stands for Direct Frame Buffer. It is a software library for GNU/Linux/Unix-based operating systems, designed with embedded systems in mind.
It is a software library for GNU/Linux/Unix-based operating systems with a small memory footprint that provides graphics acceleration, input device handling and abstraction layer, and integrated windowing system with support for translucent windows and multiple display layers on top of the Linux framebuffer without requiring any kernel modifications. DirectFB is free software licensed under the terms of the GNU Lesser General Public License (LGPL).
The library allows developers an alternative to a full X Window System (X11) server used in Unix-like operating systems. DirectFB allows applications to talk directly to video hardware through a direct API, speeding up and simplifying graphic operations.
Goals of DirectFB
- Small memory Footprint
- Maximize utilities of hardware acceleration
- Support of advanced graphics operations such as multiple alpha blending modes
- No kernel modifications
- No library dependencies, except for libc
- Meet the requirements of MHP specifications
Graphics operations supported through DirectFB
- Rectangle Filling/Drawing
- Triangle Filling/Drawing
- Line Drawing
- Blit
- Alpha Blending (texture alpha, alpha modulation)
- Porter/Duff
- Colorizing
- Source Color Keying
- Destination Color Keying
- Integrated Window System
- A subset of OpenGL API (Mesa)
Sources: