This repository has been archived by the owner. It is now read-only.
Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Date: Sat, 11 Aug 2007 02:03:16 +0200 (CEST)
From: couriersud arcor.de To: slouken@libsdl.org Subject: Directfb driver for SDL1.3 Hi, the attachment contains a patch for a SDL1.3 directfb driver. It supports: - Renderer "directfb": Hardware acceleration as supported by the underlying directfb driver. With a radeon X850, testsprite2 runs at 50% to 70% of OpenGL (X11, dri) performance. Also supports hardware accelerated yuv overlays. This must be enabled by sett ing: export SDL_DIRECTFB_YUV_DIRECT=1 - Renderer "opengl" Supports software opengl using mesa opengl (make linux-directfb). Some more information may be found in README.DirectFB There will certainly still be some bugs, and there is some debug code around. When I find some time, I will compile against directfb-0.9.25 as distributed with ubuntu 7.04. The diff also contains a fix for SDL_LockYUVOverlay fixing a bug in *pixels and pitches initialization. Kind regards, couriersud
- Loading branch information
Showing
with
2,198 additions
and 1,407 deletions.
- +45 −0 README.DirectFB
- +5 −3 src/SDL_compat.c
- +201 −57 src/video/directfb/SDL_DirectFB_events.c
- +1 −2 src/video/directfb/SDL_DirectFB_events.h
- +0 −135 src/video/directfb/SDL_DirectFB_keys.h
- +212 −0 src/video/directfb/SDL_DirectFB_mouse.c
- +13 −11 src/video/directfb/{SDL_DirectFB_yuv.h → SDL_DirectFB_mouse.h}
- +737 −0 src/video/directfb/SDL_DirectFB_render.c
- +30 −0 src/video/directfb/SDL_DirectFB_render.h
- +819 −890 src/video/directfb/SDL_DirectFB_video.c
- +135 −19 src/video/directfb/SDL_DirectFB_video.h
- +0 −290 src/video/directfb/SDL_DirectFB_yuv.c
@@ -0,0 +1,45 @@ | ||
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 | ||
------------------------ | ||
|
||
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 concurrent | ||
overlay and may behave strange if not used with SDL_CreateYUvOverlay | ||
from SDLcompat.c. | ||
|
Oops, something went wrong.