173 lines
4.3 KiB
Plaintext
173 lines
4.3 KiB
Plaintext
LibGGI driver for Mesa-3.0
|
|
by Uwe Maurer (uwe_maurer@t-online.de)
|
|
|
|
|
|
Introduction
|
|
============
|
|
[from libggi.txt by Steve Cheng and Hartmut Niemann]
|
|
|
|
"LibGGI, the dynamic GGI (General Graphics Interface) library is a
|
|
flexible drawing library.
|
|
|
|
It provides an opaque interface to the display's acceleration
|
|
functions. It was originally intended to allow user programs to
|
|
interface with KGI, the kernel side of the GGI code, but other display
|
|
types can be easily used by loading the appropriate "display target"
|
|
(e.g. X, memory).
|
|
|
|
LibGGI consists of a main library (libggi.so) and a multitude of
|
|
dynamic drivers. The library then loads the necessary "drivers" for
|
|
the requested mode, taking hints from the graphics device if
|
|
necessary. LibGGI can also load extension libraries, e.g. to provide
|
|
enhanced 2D and 3D functions.
|
|
|
|
It has been designed after having a look at several existing
|
|
libraries, and so far we have found porting to be quite simple from
|
|
and to most of them."
|
|
|
|
----------------------------------------------------------------------------
|
|
|
|
More information about the GGI project and LibGGI can be
|
|
obtained from the GGI website:
|
|
|
|
www.ggi-project.org
|
|
|
|
----------------------------------------------------------------------------
|
|
|
|
Installation
|
|
============
|
|
|
|
- Install LibGGI
|
|
|
|
- Unpack the Mesa archives
|
|
|
|
- In the Mesa directory type:
|
|
|
|
make linux-ggi
|
|
su
|
|
make linux-ggi-install
|
|
exit
|
|
|
|
- Now you can try some demos.
|
|
If they don't work, you can set the GGIMESA_DEBUG
|
|
variable to 255 and you will see some information from the
|
|
LibGGI-driver.
|
|
|
|
export GGIMESA_DEBUG=255
|
|
|
|
|
|
GLUT
|
|
====
|
|
|
|
You can change these default values in ggi/ggiglut.c:
|
|
#define WIDTH 640
|
|
#define HEIGHT 400
|
|
#define GRAPHTYPE_RGB GT_16BIT
|
|
#define GRAPHTYPE_INDEX GT_8BIT
|
|
|
|
Options:
|
|
-bpp x Set graphic mode with x bits per pixel
|
|
-size x y Screen (or window) is x*y pixels
|
|
|
|
Example:
|
|
demos/gears -size 320 200 -bpp 24
|
|
|
|
Updates
|
|
=======
|
|
|
|
You can find the latest LibGGI-driver and ggiglut on my
|
|
homepage:
|
|
|
|
http://home.t-online.de/home/uwe_maurer/ggimesa.htm
|
|
|
|
|
|
|
|
Uwe Maurer - uwe_maurer@t-online.de
|
|
|
|
LibGGI driver for Mesa-3.0
|
|
by Uwe Maurer (uwe_maurer@t-online.de)
|
|
|
|
|
|
Introduction
|
|
============
|
|
[from libggi.txt by Steve Cheng and Hartmut Niemann]
|
|
|
|
"LibGGI, the dynamic GGI (General Graphics Interface) library is a
|
|
flexible drawing library.
|
|
|
|
It provides an opaque interface to the display's acceleration
|
|
functions. It was originally intended to allow user programs to
|
|
interface with KGI, the kernel side of the GGI code, but other display
|
|
types can be easily used by loading the appropriate "display target"
|
|
(e.g. X, memory).
|
|
|
|
LibGGI consists of a main library (libggi.so) and a multitude of
|
|
dynamic drivers. The library then loads the necessary "drivers" for
|
|
the requested mode, taking hints from the graphics device if
|
|
necessary. LibGGI can also load extension libraries, e.g. to provide
|
|
enhanced 2D and 3D functions.
|
|
|
|
It has been designed after having a look at several existing
|
|
libraries, and so far we have found porting to be quite simple from
|
|
and to most of them."
|
|
|
|
----------------------------------------------------------------------------
|
|
|
|
More information about the GGI project and LibGGI can be
|
|
obtained from the GGI website:
|
|
|
|
www.ggi-project.org
|
|
|
|
----------------------------------------------------------------------------
|
|
|
|
Installation
|
|
============
|
|
|
|
- Install LibGGI
|
|
|
|
- Unpack the Mesa archives
|
|
|
|
- In the Mesa directory type:
|
|
|
|
make linux-ggi
|
|
su
|
|
make linux-ggi-install
|
|
exit
|
|
|
|
- Now you can try some demos.
|
|
If they don't work, you can set the GGIMESA_DEBUG
|
|
variable to 255 and you will see some information from the
|
|
LibGGI-driver.
|
|
|
|
export GGIMESA_DEBUG=255
|
|
|
|
|
|
GLUT
|
|
====
|
|
|
|
You can change these default values in ggi/ggiglut.c:
|
|
#define WIDTH 640
|
|
#define HEIGHT 400
|
|
#define GRAPHTYPE_RGB GT_16BIT
|
|
#define GRAPHTYPE_INDEX GT_8BIT
|
|
|
|
Options:
|
|
-bpp x Set graphic mode with x bits per pixel
|
|
-size x y Screen (or window) is x*y pixels
|
|
|
|
Example:
|
|
demos/gears -size 320 200 -bpp 24
|
|
|
|
Updates
|
|
=======
|
|
|
|
You can find the latest LibGGI-driver and ggiglut on my
|
|
homepage:
|
|
|
|
http://home.t-online.de/home/uwe_maurer/ggimesa.htm
|
|
|
|
|
|
|
|
Uwe Maurer - uwe_maurer@t-online.de
|
|
|