General Graphics Interface (GGI) is a project that aims to develop a reliable, stable and fast computer graphics system that works everywhere. The intent is to allow for any program using GGI to run on any computing platform supported by it, requiring at most a recompilation.
Released under the permissive BSD License, GGI is free software.
The project was originally started to make switching back and forth between virtual consoles, svgalib, and X...
more
General Graphics Interface (GGI) is a project that aims to develop a reliable, stable and fast computer graphics system that works everywhere. The intent is to allow for any program using GGI to run on any computing platform supported by it, requiring at most a recompilation.
Released under the permissive BSD License, GGI is free software.
The project was originally started to make switching back and forth between virtual consoles, svgalib, and X subsystems on Linux more reliable. The goals are:
The GGI framework is implemented by a set of portable user-space libraries, with an array of different backends or targets (eg. framebuffer, X11, Quartz, DirectX), of which the two most fundamental are LibGII (for input-handling) and LibGGI (for graphical output). All other packages add features to these core libraries, and so depend on one or both of them.
Some targets talk to other targets. These are called pseudo targets. Pseudo targets can be combined and work like a pipeline.
One example:...
less