• Sam Lantinga's avatar
    Date: Wed, 26 Nov 2008 19:50:31 +0100 · 84ebed84
    Sam Lantinga authored
    From: Couriersud
    Subject: LPGL and closed-source license / Re: [Bug 607] Texture palette not up
    
    Permission granted to release code under both LPGL and closed-source
    commercial license.
    
    Please find attached a minor patch fixing vsync handling in the directfb
    driver and containing a small update to README.directfb
    
    --HG--
    extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403252
    84ebed84
README.DirectFB 1.32 KB
SDL on DirectFB

Supports:

- Hardware YUV overlays
- OpenGL - software only
- 2D/3D accelerations (depends on directfb driver)

What you need:

DirectFB 1.0.0 - required
Kernel-Framebuffer support: required: vesafb, radeonfb .... 
Mesa 7.0.x	   - optional for OpenGL

As of this writing 20070810 you need to pull Mesa from git and do the following:

------------------------
cd mesa 
make linux-directfb
make

echo Installing - pleaser enter sudo pw.

sudo make install INSTALL_DIR=/usr/local/dfb_GL
cd src/mesa/drivers/directfb
make
sudo make install INSTALL_DIR=/usr/local/dfb_GL
------------------------

/etc/directfbrc

This file should contain the following two lines to make
your joystick work:
------------------------
disable-module=joystick
disable-module=linux_input
------------------------

To run the SDL - testprograms:

export SDL_VIDEODRIVER=directfb
export LD_LIBRARY_PATH=/usr/local/dfb_GL/lib
export LD_PRELOAD=/usr/local/dfb_GL/libGL.so.7

./testgl

To use hardware accelerated YUV-overlays for YUV-textures, use:

export SDL_DIRECTFB_YUV_DIRECT=1

This is disabled by default. It will only support one 
YUV texture, namely the first. Every other YUV texture will be
rendered in software.

In addition, you may use 

export SDL_DIRECTFB_YUV_UNDERLAY=1

to make the YUV texture an underlay. This will make the cursor to
be shown.