DirectFB - Home of the pragmatist


News

2001-12-11   Updated tarball of GTK+-DirectFB available

For your convenience we have built a tarball of the latest GTK+ release 1.3.11 that has the DirectFB patches already applied.

On the GTK+ page you will find a patched version of GTK+-1.3.11. The download area also has updated packages of the libraries needed to build GTK+.

This release needs DirectFB-0.9.8, glib-1.3.11, atk-0.7 and pango-0.22. Please note that the font configuration of PangoFT2 has changed. The pangoft2.aliases file is no longer used. Instead the PangoFT2 backend uses the same configuration file as PangoXft: /etc/X11/XftConfig.

neo

2001-12-10   DirectFB 0.9.8, DFBSee 0.6

DirectFB 0.9.8 has been released.
Click on the news entry to see a summary of changes. The multi application core which is currently in development has been merged in! OpenGL support is also included in this release.
An updated version of DFBSee is also available."

DirectFB 0.9.8 is ready for download.
DirectFB-examples 0.9.8 is the now split off examples package.
DFBSee 0.6 is here.

Changes include:

  • Merged multi application core, which is currently under development. Must be enabled at compile time (--enable-multi). It is *NOT* stable yet.
  • Input/Gfx driver API changes to be ready for multihead and multi application core.
  • Added OpenGL support via the new interface "IDirectFBGL".
  • Added support for IMPS/2 mice including wheel support.
  • Added remote control driver for dbox2.
  • Added DWET_WHEEL window event. Focused windows now receive events if the mouse wheel is use.
  • Added simple blitting support for nVidia cards <dfoesch@cs.nmsu.edu>.
  • Added "wm_hack" feature: press shift lock over a window and spin the mouse wheel to change the window opacity.
  • Completed support for RGB332 (8bit mode), not fully optimized yet.
  • New triange fillig code from Holger Waechtler. Adds clipping support and utilizes accelerated rectangles as a fallback if possible.
  • Removed rounding factor when blitting non-scaled with tmu, very big fonts looked incorrect (matrox driver).
  • Fixed triangle filling in tdfx driver <DWood@daedalcorp.com>.
  • Fixed segfault when rendering pipeline is empty, e.g. using DSDRAW_BLEND with SrcFunc DSBF_ZERO and DstFunc DSBF_ONE.
  • In RGB332 mode initialize alpha values in palette. Corrected color values in palette.
  • Fixed segfault in jpeg provider with large images.
  • Fixed some small memory leaks.
  • Include SMF_SOURCE in SMF_ALL, could have caused blitting from the wrong source recently (longer for a very few drivers) when switching to another state.
  • Fixed "--fbdev=" option.
  • ABI version handling for all drivers.
  • Moved examples to extra package (DirectFB-examples).
  • The mouse cursor is now activated by default.
  • DirectFB can be build with dietlibc.
  • Some namespace cleanups.
  • Updated aty128fb patch for linux 2.4.16.

For a full list you should read the ChangeLog.

andi

2001-11-11   Miscellaneous News

ClanLib and SDL had a release recently, both added DirectFB Support...

ClanLib 0.5.1 has a DirectFB Display Target which lets you play ClanLib Games on DirectFB.

SDL 1.2.3 also added support for DirectFB video (display target).

We are currently working on the multi application core and plans for BSD support are being made, volunteers are welcome ;)

dok

2001-10-30   OpenGL for DirectFB

DirectFBGL adds OpenGL support to DirectFB.

DirectFBGL is an extra package that adds OpenGL support to DirectFB. You can create OpenGL contexts for every surface and render to them.

dok

2001-10-29   Updated tarball of GTK+-DirectFB available

The GTK+ team has released version 1.3.10. For your convenience we have built a tarball that has the patches for DirectFB applied.

On the GTK+ page you will find a patched version of GTK+-1.3.10. The download area also has updated packages of the libraries needed to build GTK+.

neo

2001-10-27   DirectFB IRC Channel

There's an official IRC Channel at irc.openprojects.net.

Server: irc.openprojects.net
Channel: #directfb

dok

2001-10-26   DirectFB 0.9.7

adds deinterlacing support, acceleration for older Matrox cards and more...

DirectFB 0.9.7 is ready for download.

Changes include:

  • Added deinterlacing for interlaced video sources to Matrox Backend Scaler.
  • Added support for deinterlacing in df_layer example.
  • Added DSPF_UYVY and clarified description of both YUV formats.
  • Added acceleration for Matrox Mystique, Millenium I and II, G100.
  • Added support for YUV in V4L video provider.
  • Added option "--fbdev=<device>" to specify another device than "/dev/fb0".
  • Added support for 'gsync true', 'csync high' and 'extsync true' in fb.modes.
  • Added 8bit RGB332 pixelformat, implementation is not complete yet. If you want RGB332, you have to enable it using ./configure --enable-rgb332.
  • Optimized RGB15/RGB16 color keyed blit (doubled performance on some CPUs).
  • Allow RGB15 mode on fbdev drivers that report to use one bit for alpha.
  • Fixed blocking of CreateImageProvider when called on /dev/video with BTTV.
  • DirectFB now restores the palette during deinitialization, turns cursor and blanking back on and restores the terminal attributes like local echo. These fixes help a lot when using DirectFB with the option "--no-vt-switch".
  • Updated NeoMagic framebuffer driver patch for 2.4.10 and above.
  • Updated aty128fb framebuffer driver patch. The patch was tested with kernel versions from 2.4.7 to 2.4.12. It may work with older versions too.
  • IDirectFBSurface::SetSrcColorKey has to be called on the source now, when blitting to a surface which has source color keying enabled.
  • SetSrcColorKey and SetDstColorKey take three values now: r, g and b. They will be converted to the pixelformat of the surface automatically.
  • Some minor fixes.

For a full list you should read the ChangeLog.

dok

2001-10-23   DFBPoint-0.5

New release of DFBPoint available.

Our presentation program DFBPoint hasn't seen much updates lately and didn't compile with the latest versions of DirectFB and GLib. Here's a new release that fixes this problem and a couple of other issues.

neo

2001-10-02   Release: DirectFB 0.9.6

DirectFB 0.9.6 adds support for IPAQ including touchscreen input and adds support for the Matrox Backend Scaler as an additional display layer. There's now YUV support and more...

DirectFB 0.9.6 is ready for download.

Changes include:

  • Added H3600 (ipaq) Touchscreen input driver.
  • We now accept compatible pixelformats, e.g. IPAQ's RGB 444 format is compatible with RGB 565.
  • Matrox Backend Scaler support as additional display layer.
  • YUY2 format added for video playback.
  • Added 'IDirectFBDisplayLayer::Set/GetColorAdjustment()'.
  • Added simple layer example which plays a video onto the second layer.
  • Added new window capability DWCAPS_DOUBLEBUFFER to create windows with two back buffers. This is useful for overlapping windows which both cause frequent updates of the window stack.
  • Added 'IDirectFBWindow::Close()' that puts a 'DWET_CLOSE' event into the window's event queue. The event dispatcher thread can then decide to close it.
  • Added 'IDirectFBWindow::Destroy()' which actually destroys the window after sending a 'DWET_DESTROYED' event, so the event dispatcher thread can notice and release any interfaces belonging to it.
  • Added result 'DFB_DESTROYED' which is currently returned by 'IDirectFBWindow' and 'IDirectFBSurface' if the window or surface has been destroyed.
  • Fixed surface manager bug causing inconsistency between video/system memory.
  • More changes to surface manager fixing problems when using many many threads.
  • Fixed segfault when loading big PNGs, seemed to be a problem with alloca.
  • Minor fixes to window stack code.
  • Some fixes to deinitialization code.

For a full list you should read the ChangeLog.

dok

2001-09-11   New documentation

DirectFB features and concepts overview document has been relased. It is work in progress but definitively worth a look if you want to learn more about DirectFB.

DirectFB features and concepts overview document has been relased. It is work in progress but definitively worth a look if you want to learn more about DirectFB. For a complete API reference and tutorials please look at the documentation page. For example code look at the examples/ directory in the DirectFB package.

andi

2001-09-10   Updated tarball of GTK+-DirectFB available

The GTK+ team has released version 1.3.7. For your convenience we have built a tarball that has the patches for DirectFB applied.

On the GTK+ page you will find a patched version of GTK+-1.3.7. The download area also has updated packages of the libraries needed to build GTK+.

neo

2001-09-07   Release: DirectFB 0.9.5

DirectFB 0.9.5 has many enhancements and bug fixes... a new LIRC input driver... an immature nVidia driver...

DirectFB 0.9.5 is ready for download.

Changes include:

  • Added 'IDirectFB->CreateInputBuffer()' that allows to easily create input buffers for specific events.
  • Added 'IDirectFBInputDevice->AttachInputBuffer()' to attach an existing input buffer to another input device.
  • Added 'IDirectFBImageProvider->GetImageDescription()' to obtain information about alpha channel availability and possible color keys.
  • New LIRC input driver, name your keys (lirc config file) like the DirectFB keycode enum does without the "DIKC_" prefix, e.g. "OK", "MENU" or "VOLUMEUP".
  • First version of nVidia RIVA TNT/TNT2/GeForce driver (very limited right now).
  • Updated kernel patches, improved synchronization for FBIO_WAITFORVSYNC.
  • New pkg-config file "directfb-internal.pc" for better support for third party modules built outside the DirectFB source tree.
  • You can move windows with the mouse when holding down CapsLock.
  • Font width can now be set independent from height, e.g. for non-square pixels.
  • Set gamma ramp, fixes "strange-colors-effect" with some framebuffer drivers.
  • Accept interlaced or double scan modes, 320x200 looks really cool in some way.
  • Deinitialization code cleaned up and reactivated.
  • V4L capturing is now stopped by exit and signal handlers.
  • Matrox driver cleanup and blending state fixes.
  • More detailed generated API Reference (more comments in directfb.h).
  • Many bug fixes, some compile fixes.

For a full list you should read the ChangeLog.

dok

2001-07-25   The GIMP running on DirectFB

The developers version of The GIMP has been ported to GTK+-2.0. This means it works under DirectFB.

Here's a screenshot showing the developers version of The GIMP running on DirectFB using the --transparent-unfocused commandline option.

neo

2001-07-24   XDirectFB 1.6.4

New version of XDirectFB has acceleration for pixmap blitting and smoother mouse movements.

The new version 1.6.4 of XDirectFB creates a DirectFB Surface for each X Pixmap when possible. Accelerated blitting from/to and between pixmaps is now possible. It also has a better timer for input event polling, much smoother mouse movements. The following is the output of x11perf on a Celeron 533 with a Matrox G400 using this server.

x11perf - X11 performance program, version 1.5
convergence integrated media GmbH server version 3360 on :1.0
from master
Tue Jul 24 18:25:52 2001

Sync time adjustment is 0.0578 msecs.

500x500 rectangle

  50000 reps @   0.1113 msec (  8990.0/sec)
  50000 reps @   0.1099 msec (  9100.0/sec)
  50000 reps @   0.1099 msec (  9100.0/sec)
  50000 reps @   0.1101 msec (  9080.0/sec)
  50000 reps @   0.1100 msec (  9090.0/sec)
 250000 trep @   0.1102 msec (  9070.0/sec)

500x500 tiled rectangle (161x145 tile)

   4000 reps @   1.2790 msec (   782.0/sec)
   4000 reps @   1.2788 msec (   782.0/sec)
   4000 reps @   1.2890 msec (   776.0/sec)
   4000 reps @   1.2783 msec (   782.0/sec)
   4000 reps @   1.2766 msec (   783.0/sec)
  20000 trep @   1.2803 msec (   781.0/sec)

Copy 500x500 from window to window

   8000 reps @   0.8115 msec (  1230.0/sec)
   8000 reps @   0.8138 msec (  1230.0/sec)
   8000 reps @   0.8128 msec (  1230.0/sec)
   8000 reps @   0.8192 msec (  1220.0/sec)
   8000 reps @   0.8146 msec (  1230.0/sec)
  40000 trep @   0.8144 msec (  1230.0/sec)

Copy 500x500 from pixmap to window

   8000 reps @   0.8158 msec (  1230.0/sec)
   8000 reps @   0.8160 msec (  1230.0/sec)
   8000 reps @   0.8163 msec (  1220.0/sec)
   8000 reps @   0.8209 msec (  1220.0/sec)
   8000 reps @   0.8165 msec (  1220.0/sec)
  40000 trep @   0.8171 msec (  1220.0/sec)

Copy 500x500 from window to pixmap

   8000 reps @   0.8151 msec (  1230.0/sec)
   8000 reps @   0.8172 msec (  1220.0/sec)
   8000 reps @   0.8158 msec (  1230.0/sec)
   8000 reps @   0.8211 msec (  1220.0/sec)
   8000 reps @   0.8173 msec (  1220.0/sec)
  40000 trep @   0.8173 msec (  1220.0/sec)

Copy 500x500 from pixmap to pixmap

   8000 reps @   0.8123 msec (  1230.0/sec)
   8000 reps @   0.8147 msec (  1230.0/sec)
   8000 reps @   0.8132 msec (  1230.0/sec)
   8000 reps @   0.8195 msec (  1220.0/sec)
   8000 reps @   0.8129 msec (  1230.0/sec)
  40000 trep @   0.8145 msec (  1230.0/sec)

x11perf running on XFree 3.3.6 with same hardware:

x11perf - X11 performance program, version 1.5
The XFree86 Project, Inc server version 3360 on :0.0
from master
Tue Jul 24 18:35:30 2001

Sync time adjustment is 0.0924 msecs.

500x500 rectangle

  50000 reps @   0.1087 msec (  9200.0/sec)
  50000 reps @   0.1092 msec (  9150.0/sec)
  50000 reps @   0.1082 msec (  9240.0/sec)
  50000 reps @   0.1085 msec (  9220.0/sec)
  50000 reps @   0.1083 msec (  9240.0/sec)
 250000 trep @   0.1086 msec (  9210.0/sec)

500x500 tiled rectangle (161x145 tile)

   2000 reps @   3.7988 msec (   263.0/sec)
   2000 reps @   3.7995 msec (   263.0/sec)
   2000 reps @   3.8249 msec (   261.0/sec)
   2000 reps @   3.7954 msec (   263.0/sec)
   2000 reps @   3.8004 msec (   263.0/sec)
  10000 trep @   3.8038 msec (   263.0/sec)

Copy 500x500 from window to window

   8000 reps @   0.8145 msec (  1230.0/sec)
   8000 reps @   0.8104 msec (  1230.0/sec)
   8000 reps @   0.8089 msec (  1240.0/sec)
   8000 reps @   0.8109 msec (  1230.0/sec)
   8000 reps @   0.8083 msec (  1240.0/sec)
  40000 trep @   0.8106 msec (  1230.0/sec)

Copy 500x500 from pixmap to window

   1200 reps @   4.9501 msec (   202.0/sec)
   1200 reps @   4.9752 msec (   201.0/sec)
   1200 reps @   4.9296 msec (   203.0/sec)
   1200 reps @   4.9479 msec (   202.0/sec)
   1200 reps @   4.9323 msec (   203.0/sec)
   6000 trep @   4.9470 msec (   202.0/sec)

Copy 500x500 from window to pixmap

    120 reps @  51.8780 msec (	  19.3/sec)
    120 reps @  52.1590 msec (	  19.2/sec)
    120 reps @  51.8475 msec (	  19.3/sec)
    120 reps @  51.8400 msec (	  19.3/sec)
    120 reps @  51.8196 msec (	  19.3/sec)
    600 trep @  51.9088 msec (	  19.3/sec)

Copy 500x500 from pixmap to pixmap

   1200 reps @   5.9722 msec (   167.0/sec)
   1200 reps @   5.9740 msec (   167.0/sec)
   1200 reps @   6.0105 msec (   166.0/sec)
   1200 reps @   5.9599 msec (   168.0/sec)
   1200 reps @   5.9722 msec (   167.0/sec)
   6000 trep @   5.9778 msec (   167.0/sec)

dok

2001-07-22   X on DirectFB update!

The new version 1.6.3 of XDirectFB supports all keys now correctly and accelerates normal blitting within windows.
The new version requires the CVS version of DirectFB.

The new version 1.6.3 of XDirectFB supports all keys now correctly according to the kernel translation table and accelerates normal blitting within windows.
'x11perf -copywinwin500' (Matrox G400 SGRAM, P3 800) gives me:

8000 reps @ 0.6686 msec ( 1500.0/sec): Copy 500x500 from window to window

The new version requires the CVS version of DirectFB.

dok

2001-07-21   X on DirectFB!

Taking the great approach of XGGI, there now is a ported version for DirectFB available.

XDirectFB is a partly accelerated X server which uses DirectFB in fullscreen mode to do hardware independent graphics and input. Window movements and solid rectangle fills are accelerated, 'x11perf -rect500' (Matrox G400 SGRAM, P3 800) gives me:

70000 reps @ 0.0821 msec ( 12200.0/sec): 500x500 rectangle

The goal is to create a DirectFB Window (using it's window stack) for each X top level window and use DirectFB Surfaces for Pixmaps and Images (like GDK does). This way we get a fully accelerated X Server with seemless integration into the DirectFB desktop.

dok

2001-07-07   DirectFB 0.9.4 and DFBSee 0.5 are available

DirectFB 0.9.4 has some enhancements, code cleanups and many bug fixes...
Some cool new features are available in DFBSee 0.5.

For all of you sticking to the releases DirectFB 0.9.4 and DFBSee 0.5 are ready for download.

Some of the fixes:

  • Image loading transparency fixes
  • Matrox font problem solved
  • Video mode probing had some problems
  • realloc() on interface data had bad side effects

New functions:

  • IDirectFBWindow->WaitForEventWithTimeout() was missing in last release
  • IDirectFBSurface->DrawLines() for less overhead when drawing many lines
  • IDirectFBVideoProvider->GetCapabilities() retrieves info about the provider
  • IDirectFBVideoProvider->Set/GetColorAdjustment() for saturation, contrast, etc.
  • Enhancements to IDirectFBDisplayLayer (more capabilities and better configuration)

Here is a more detailed list of changes.
For a full list you should read the ChangeLog.

Summary of changes for DFBSee are available here.
For a full list you should read the ChangeLog.

dok

2001-07-02   iXalance for DirectFB

Port of last night... a cool demo loader/player.

Visit our Ports page to get the iXalance demo loader with support for hardware accelerated stretched blitting of small resolutions to fullscreen.

dok

2001-06-15   Updated tarball of GTK+-DirectFB available

GTK+ version 1.3.6 patched for DirectFB available.

On the GTK+ page you will find a patched version of GTK+-1.3.6. The download area also has updated packages of the libraries needed to build GTK+.

neo

2001-06-14   DirectFB 0.9.3 Release

DirectFB 0.9.3 has been released...

DirectFB 0.9.3 has some fixes and several minor feature enhancements:

  • Modularization of input drivers
  • Optimized window stack repaints
  • Serial mice input driver
  • Performance optimizations in software driver, especially for non-MMX machines
  • df_window can play video files and behaves like a window manager
  • IDirectFBWindow/IDirectFBInputBuffer->WaitForEventWithTimeout
  • IDirectFBFont->GetStringExtents
  • IDirectFB->WaitForSync
  • DirectFBSetOption


Here is a more detailed list of changes.
For a full list you should read the ChangeLog.

dok

2001-06-13   Packages required for GTK+-DirectFB 1.3.5

...are now in download/contrib.

Glib 1.3.5, PkgConfig 0.7.0, Pango 0.16 and ATK 0.1 that are required by GTK+-DirectFB 1.3.5 are now in download/contrib.

dok

2001-06-11   KXL for DirectFB

We made a port of the gaming library KXL...

We made a port of the gaming library KXL available from here.
There are some games based on that library, so they run on DirectFB now.

dok

2001-05-28   Updated tarball of GTK+-DirectFB available

GTK+ version 1.3.5 patched for DirectFB available.

On the GTK+ page you will find a patched version of GTK+-1.3.5 as well as a new snapshot of the GDK backend.

neo

2001-05-23   DirectFB 0.9.2

DirectFB 0.9.2, DFBSee 0.4 and DFBPoint 0.4 have been released. ClanBomber-cim was also updated to follow the API changes of 0.9.2. Click on the headline to see whats new.

DirectFB 0.9.2, DFBSee 0.4 and DFBPoint 0.4 have been released. ClanBomber-cim was also updated to follow the API changes of DirectFB 0.9.2

Changes for DirectFB 0.9.2
Changes for DFBSee 0.4
Changes for DFBPoint 0.4

andi

2001-05-03   DirectFB 0.9.1

DirectFB 0.9.1 has been released. DFBSee and DFBPoint have both been updateded to version 0.3 to follow the minimal DirectFB API changes. There is also a new version of ClanBomber-cim, the DirectFB port of ClanBomber.

DirectFB 0.9.1 has been released. DFBSee and DFBPoint have both been updateded to version 0.3 to follow the minimal DirectFB API changes. There is also a new version of ClanBomber-cim, the DirectFB port of ClanBomber.

Changes for DirectFB 0.9.1
Changes for DFBSee 0.3
Changes for DFBPoint 0.3

andi

2001-04-23   DirectFB 0.9.0 enters Debian/unstable

Official Packages can be found here: directfb0 and here directfb0-dev.

Thanks to Fredrik Hallenberg, DirectFB 0.9.0 is now part of the debian distibution. Official Packages can be found here: directfb0 and here directfb0-dev.

andi

2001-04-21   Patched version of GTK+ for download available

GTK+ 1.3.4 patched for DirectFB available.

On the GTK+ page you will find a patched version of GTK+ 1.3.4.

dok

2001-04-21   DFBPoint-0.2

It started as a quick hack on the way to Guadec...

It started as a quick hack on the way to Guadec and is now available for download: we proudly present DFBPoint, a presentation program using DirectFB.

dok

2001-04-18   DFBSee 0.2

A new version of DFBSee has been released

A new version of DFBSee, the DirectFB image viewer and video player has been released. New features include a zoom mode and toggeling fullscreen/zoom at runtime.

andi

2001-04-14   First DirectFB Tutorials

First few DirectFB Tutorials available

In the Documentation section you will find three tutorials autogenerated from DFBTutorials, read them in their order. The tutorials only show a very tiny sub set of the features of DirectFB, more tutorials will be there soon.

dok

2001-04-10   DirectFB CVS

DirectFB CVS now working

The DirectFB within our CVS is now complete. A standard cvsignore file dropped the whole core directory. CVS Messages are now sent to the developer mailinglist.

dok

2001-04-06   DirectFB 0.9 initial release

Developers release

DirectFB is a graphics library which was designed with embedded systems in mind. It offers maximum hardware accelerated performance at a minimum of resource usage and overhead.

Licence: LGPL

Download DirectFB-0.9.0.tar.gz.

Requirements:

martin

2001-04-06   Visit Us!

DirectFB at Guadec 2001

We proudly present DirectFB at the Gnome User And Developer European Conference (GUADEC) . Visit Session 3 and listen to the DirectFB gurus.

martin

2001-04-05   X is dead

Here's the proof

martin

2001-03-15   testgtk on DirectFB

A view of testgtk on DirectFB, with a theme and antialiased fonts

Here is another screenshot (914k) of the GDK port for DirectFB, this time a testgtk shot utilizing a theme, antialiased fonts (Korean is currently missing) and transparent unfocused windows.

count

2001-02-02   First look at the DirectFB video widget

A first glimpse at the video widget

Here is another screenshot of the GDK port for DirectFB, this time with some fancy video shown in a GTK widget only available on the DirectFB backend.

Yes, it was a live signal from a DVB card, all with hardware-accelerated drawing, blending and MPEG-2 decoding (using the DVB-S card supported by the drivers on LinuxTV.org).

Actual code to use the widget:

		video = gtk_dfb_video_area_new ();
		gtk_widget_set_usize (video, 768, 576);
		gtk_dfb_video_area_play (GTK_DFB_VIDEO_AREA (video));
		gtk_container_add (GTK_CONTAINER (frame), video);
		gtk_widget_show (video);
	  
Note: the context for the video has to be set elsewhere, e.g. you could tune a DVB card, start playing a DVD or anything else. The widget just provides the DirectFB surface where the frames are displayed by video4linux.

count

2001-01-31   more GTK on DirectFB

More Features, second screenshot.

Here is a screenshot of GTK running on DirectFB. Now the buttons have correct icons, we made usage of the GTK decorated window and resizing works. There is more to come.

martin

2001-01-25   GTK on DirectFB

GTK without X

Here is a screenshot of GTK running on DirectFB. The good news is that it is hardware accelerated. The bad news is that we don't release any source code yet ;-)

martin


directfb.org / Main / News