Subject: pkg/18931: New package DirectFB
To: None <gnats-bugs@gnats.netbsd.org>
From: None <Juan@xtraeme.dyndns.org>
List: netbsd-bugs
Date: 11/04/2002 23:31:08
>Number:         18931
>Category:       pkg
>Synopsis:       New package DirectFB
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Mon Nov 04 14:32:00 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Juan RP
>Release:        NetBSD 1.6K
>Organization:
HispaBSD
>Environment:
System: NetBSD xtraeme.dyndns.org 1.6K NetBSD 1.6K (xtrakernel) #2: Sun Nov 3 16:21:57 CET 2002 root@xtraeme.dyndns.org:/usr/src/sys/arch/i386/compile/xtrakernel i386
Architecture: i386
Machine: i386
>Description:

Hardware accelerated graphics

DirectFB provides the following graphics operations:

* Rectangle filling/drawing
* Triangle filling/drawing
* Line drawing
* Flat shaded triangles
* (Stretched) blitting
* Blending with an alphachannel (a.k.a. texture alpha)
* Blending with a constant alpha blend factor (a.k.a. alpha modulation)
* Nine different blending functions respectively for source and destination, so all Porter/Duff rules are supported
* Colorizing (a.k.a. color modulation)
* Source color keying
* Destination color keying

Management

DirectFB has its own resource management for video memory. Resources like display layers or input devices can be locked for exclusive access, e.g. for fullscreen games. DirectFB provides abstraction for the different graphics targets like display layers, windows and any general purpose surfaces. The programming effort for switching from windowed to fullscreen and back is minimized to setting the desired cooperative level.

DirectFB Modules

The API and structure of DirectFB is designed to provide an easy way of implementing the following parts:

* Graphics acceleration (currently Matrox G200/G400/G450/G550, ATI128, Voodoo 3, NeoMagic, Savage and CyberPro)
* Input devices (currently keyboard, serial and PS/2 mice, joysticks)
* Image Provider (currently PNG, GIF and JPEG)
* Video Provider (currently Video4Linux, AVI (using avifile), MPEG1/2 (using libmpeg3), macromedia flash (using libflash))
* Font Provider (currently DirectFB bitmap font, TrueType via FreeType 2)


DirectFB can be used without a frame buffer device now for testing (running on SDL). DirectFB compiles and runs on MacOS X, FreeBSD, NetBSD and OpenBSD now (via SDL).

>How-To-Repeat:

Many thanks!

>Fix:

Uudecode and unpack to /usr/pkgsrc/devel/       

begin 644 DirectFB.tgz
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
#4```
`
end
>Release-Note:
>Audit-Trail:
>Unformatted: