higfxback.github.io

Welcome to HiGFXback with the DirectFB graphics backend!

Contents

Getting started

Components running on DirectFB graphics backend are based on libdirectfb.so library. Compositing windowing system is performed by the default libdirectfb.so window manager module with libidirectfbwindows_default.so plugin. Cooperation between various process is achieved through the fusion.ko kernel module.

If the current graphics backend used on HiGFXback is not DirectFB, switch on it with startdfb command. Select one of the following graphics driver interface available on HiGFXback and used by libdirectfb.so library for the display:

But depending on the platform, it’s possible to use specific graphics driver interfaces based on the libdirectfb.so system module architecture. If available on the platform, hardware accelerated graphic rendering can also be achieved based on the libdirectfb.so gfxdriver module architecture.

When starting on DirectFB graphics backend with startdfb command, select one of the following input driver interface available on HiGFXback and used by libdirectfb.so library for managing the keyboard:

and for managing the mouse:

But depending on the input peripheral, it’s possible to use specific input driver interfaces based on the libdirectfb.so inputdriver module architecture.

DFBTerm

When starting on DirectFB graphics backend, dfbterm terminal emulator is displayed. System informations about DirectFB settings can be get with dfbinfo.

Back to Top

DirectFB-examples

Programs running on DirectFB graphics backend are available as examples, tests or benchmarks.

Back to Top

DirectFB toolkits

On HiGFXback, LiTE interfaces are provided by libleck.so library and ilixi interfaces are provided by libilixi.so library.

LiTE-examples programs are available as examples.

ilixi-apps programs are available as examples.

Back to Top

Vulkan rendering

For display rendering with DirectFB graphics backend, Vulkan implementation in libvulkan.so library (loading library from Vulkan-Loader) and its ICD (Installable Client Driver) relies on DirectFB WSI interface.

On HiGFXback, DirectFB WSI interfaces (Window System Integration for DirectFB) are used with one of the following ICD selected with VK_ICD_FILENAMES environment variable:

But depending on the platform, specific ICD can be used.

Vulkan-Tools, Vulkan-Examples, vkcube2 and yagears2 programs are available as examples, tests or benchmarks.

Back to Top

OpenGL rendering

For display rendering with DirectFB graphics backend, OpenGL implementation in libGL.so library, but also OpenGL ES 1.1 CM implementation in libGLESv1_CM.so library and OpenGL ES 2.0 implementation in libGLESv2.so library, rely on DirectFBGL or EGL for DirectFB interfaces.

Loading libraries can be used:

DirectFBGL

On HiGFXback, DirectFBGL interfaces (OpenGL extension for DirectFB) are used with one of the following implementation selected with alternatives-GL command:

But depending on the platform, specific implementation can be used.

mesa-demos and yagears programs are available as examples, tests or benchmarks.

Back to Top

EGL for DirectFB

On HiGFXback, EGL for DirectFB interfaces are used with one of the following implementation selected with alternatives-GL:

But depending on the platform, specific implementation can be used.

mesa-demos and yagears programs are available as examples, tests or benchmarks.

Back to Top

Drawing libraries

Cairo

On HiGFXback, Cairo interfaces for DirectFB graphics backend are provided by libcairo.so library.

cairo-demos programs are available as examples, tests or benchmarks.

Back to Top

Evas

On HiGFXback, Evas interfaces for DirectFB graphics backend are provided by libevas.so library.

expedite program is available as examples, tests or benchmarks.

Back to Top

Multimedia frameworks

FFmpeg

On HiGFXback, FFmpeg interfaces for DirectFB graphics backend are provided by libavformat.so, libavcodec.so, libswscale.so libraries and rely on libavdevice.so library for output.

ffmpeg program is available as example.

Back to Top

GStreamer

On HiGFXback, GStreamer interfaces for DirectFB graphics backend are provided by:

and rely on libgstdfbvideosink.so plugin for output.

gst-launch-0.10 program is available as example on GStreamer 0.10.

gst-launch-1.0 program is available as example on GStreamer 1.

Back to Top

Xine

On HiGFXback, Xine interfaces for DirectFB graphics backend are provided by libxine.so library and rely on xineplug_vo_out_directfb.so plugin for output.

xine-ui program is available as example.

Back to Top

DirectFB-media

On HiGFXback, DirectFBImageProvider and DirectFBVideoProvider interfaces are provided.

df_image_sample program is available as example.

df_video_sample program is available as example.

Back to Top

Tools

DFBView

Projektor

DFBSee, ilixi_player, MPlayer

Back to Top

Graphics abstraction layers

GLUT

On HiGFXback, GLUT (openGL Utility Toolkit) interfaces running on DirectFB graphics backend are provided by one of the following implementation selected with alternatives-glut command:

For OpenGL rendering, note that EGL for DirectFB interfaces can also be used internally by GLUT implementations instead of DirectFBGL interfaces.

mesa-demos and yagears programs are available as examples, tests or benchmarks.

Back to Top

SDL

On HiGFXback, SDL (Simple Directmedia Layer) interfaces running on DirectFB graphics backend are provided by:

For OpenGL rendering, note that EGL for DirectFB interfaces can also be used internally by SDL instead of DirectFBGL interfaces.

SDL-test and yagears programs are available as examples, tests or benchmarks on SDL 1.

SDL2-test and yagears2 programs are available as examples, tests or benchmarks on SDL 2.

Back to Top

User interface toolkits

GTK+

Graphical user interfaces can rely on GTK+ (Gimp ToolKit) using the port for DirectFB graphics backend. Web rendering can then rely on WebKitGTK+, a port of the WebKit browser engine for GTK+.

On HiGFXback, GTK+ interfaces running on DirectFB graphics backend are provided by:

For OpenGL rendering, note that EGL for DirectFB interfaces can also be used internally by GTK+ instead of DirectFBGL interfaces.

gtk-demo, gtk-tests, gtkperf and yagears programs are available as examples, tests or benchmarks.

On HiGFXback, WebKitGTK+ interfaces for GTK+ with DirectFB graphics backend are provided by:

For WebGL rendering, note that EGL for DirectFB interfaces can also be used instead of DirectFBGL interfaces.

GtkLauncher program is available as example.

Back to Top

Qt

Graphical user interfaces can rely on Qt (Q toolKit) using the port for DirectFB graphics backend. Web rendering can then rely on QtWebKit, a port of the WebKit browser engine for Qt.

On HiGFXback, Qt interfaces running on DirectFB graphics backend are provided by:

For OpenGL rendering, note that EGL for DirectFB interfaces can also be used internally by Qt instead of DirectFBGL interfaces.

qtdemo, qt-examples, qtperf and yagears programs are available as examples, tests or benchmarks.

On HiGFXback, QtWebKit interfaces for Qt with DirectFB graphics backend are provided by:

For WebGL rendering, note that EGL for DirectFB interfaces can also be used instead of DirectFBGL interfaces.

QtTestBrowser program is available as example.

Back to Top

EFL

Graphical user interfaces can rely on EFL (Enlightenment Foundation Libraries) with Elementary using the port for DirectFB graphics backend.

On HiGFXback, EFL with Elementary interfaces running on DirectFB graphics backend are provided by libelementary.so library.

For OpenGL rendering, note that EGL for Linux DirectFB interfaces can also be used internally by EFL with Elementary instead of DirectFBGL interfaces.

elementary-test, elementary-examples and yagears programs are available as examples, tests or benchmarks.

Back to Top

Applications

   
ffplay multimedia player

   
qemu machine emulator

   
midori web browser

   
qupzilla web browser

   
BillardGL, gtktetris, pinball games

Back to Top