DirectFB

DirectFB is a thin library that provides hardware
graphics acceleration, input device handling and abstraction,
integrated windowing system with support for translucent windows
and multiple display layers, not only on top of the Linux Framebuffer Device. It
is a complete hardware abstraction layer with software fallbacks for
every graphics operation that is not supported by the underlying
hardware. DirectFB adds graphical power to embedded systems and
sets a new standard for graphics under Linux.

This is the first release for the DirectFB 1.7 series.
It includes major improvements and many bugfixes.

Please find in the download section the following releases:

DirectFB 1.7.0

linux-fusion 9.0.1

flux 1.4.3

Major new feature:

task-manager (must be enabled explicitly)

The task manager allows to automatically distribute rendering tasks over
multiple cpu and/or gpu cores. There is an implementation for the generic
(software) driver which can be configured with by setting software-cores=
and task-manager options in the directfbrc.

Merged Projects

DirectFB-extra (missing bits)

SaWMan

FusionDale

FusionSound

DiVine

++dfb

New APIs

Add IDirectFBSurface::DumpRaw() to dump raw pixel data of a surface to a file

Add IDirectFBSurface::GetFrameTime() to receive the timestamp for the next frame to be rendered

We proudly present the latest DirectFB and ilixi developments in this new demo video.

This video runs on the R-CarH1 SoC and shows an automotive appliance with a status bar including output from the nagivation app,
several web based apps, classic demos, ilixi based applications, and more...

The work on improvements, sample applications, integration, compositor development and optimisations has been sponsored by Renesas.

This is the first maintainance release for the new DirectFB 1.6 series. It includes some bugfixes and many improvements to the
(still experimental) android system and the gles2 driver. It also adds an always-indirect mode for the single application core, which
uses a dispatcher thread and is needed for most systems using the gles2 gfxdriver.

Please find in the download section the following releases:

DirectFB 1.6.1

linux-fusion 8.10.2

The photo on the right shows the compositor with four applications, ALL running 2D accelerated at 60 fps (720p) on Broadcom 97425 SoC.
Compositor output is synced to display.
Total CPU load is only 22%!

Check out the demo video showing ilixi compositor and home screen with several applications!

Turn up your volume and please wait until the video has been prebuffered to achieve the best impression! (high bitrate, download)

The input events were generated by spooky (of DiVine) using this
script and the C preprocessor (cpp).

This video is a live capture and has not been edited in any way!
Frames were dumped within DirectFB's X11 backend (using this patch) to tmpfs (RAM) with current timestamp,
converted to fixed frame rate and encoded using ffmpeg including the brilliant
Bach-Step audio track.

Look at the penguins running around 50Hz all the time even after starting all other applications!

Compositing is absolutely tearing free, applications run at the same maximum speed asynchrously
synchronised with the compositor.

If you see tearing it's your video playback. Look at each
frame in pause mode!

Up to ten DirectFB processes (plus spooky and bb) were running on an Intel Quad Core 3.4GHz CPU desktop (all software rendered)
with 8GB of RAM to store the 4.6GB of PPM files.

You might think OK, this was running on a fast PC. Right, but it is all software rendered. So on an embedded device it should all be hardware accelerated and 1GHz CPU should be enough, even single core!

We will prove this by using Raspberry PI or other Broadcom hardware.

We've spent a lot of time to create this piece of art. The prerelease and demo images should be ready this month.

This demo runs accelerated on DirectFB supported embedded platforms. We will have it running on Mesa/DRM and Raspberry PI soon.

This is a maintainance release for the DirectFB 1.4 series. It includes a lot of bugfixes and some performance
improvements. There are also some secure fusion fixes, backported from the upcoming 1.6 releases.