Files
haikuports/sys-libs/tinygl/tinygl-0.4.recipe
2016-02-28 20:17:42 -05:00

75 lines
2.3 KiB
Bash
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
SUMMARY="Small, Free and Fast Subset of OpenGL"
DESCRIPTION="TinyGL is intended to be a very small implementation of a subset \
of OpenGL * for embedded systems or games. It is a software only \
implementation. Only the main OpenGL calls are implemented.
The main strength of TinyGL is that it is fast and simple because it has not \
to be exactly compatible with OpenGL. In particular, the texture mapping and \
the geometrical transformations are very fast. TinyGL is a lot faster than \
Mesa or the software Solaris OpenWin OpenGL implementation for the VReng \
Virtual Reality engine for example.
The main features of TinyGL are:
* Header compatible with OpenGL (the headers are adapted from the very good \
Mesa by Brian Paul et al.)
* Zlib-like licence for easy integration in commercial designs (read the \
LICENCE file).
* Subset of GLX for easy testing with X Window.
* GLX like API (NGLX) to use it with NanoX in Microwindows.
* Subset of BGLView under BeOS (thank to Peder Blekken).
* OpenGL like lightening.
* Limited support of OpenGL 1.1 arrays.
* Complete OpenGL selection mode handling for object picking.
* 16 bit Z buffer. 16 bit RGB display. High speed dithering to paletted 8 \
bits if needed. High speed convertion to 24 or 32 bits.
* Fast Gouraud shadding optimized for 16 bit RGB.
* Fast texture mapping capabilities, with perspective correction and texture \
objects.
* 32 bit float only arithmetic.
* Very small: compiled code size of about 40 kB on x86.
* C sources for GCC on 32/64 bit architectures.
It has been tested succesfully on x86-Linux and sparc-Solaris."
HOMEPAGE="http://bellard.org/TinyGL/"
COPYRIGHT="1997-2002 Fabrice Bellard"
LICENSE="Zlib"
REVISION="1"
SOURCE_URI="http://bellard.org/TinyGL/TinyGL-0.4.tar.gz"
CHECKSUM_SHA256="8856da9f71d7c838da6c6746f7e8d93b65e0ca21f1ad24f834b46680c5f85de4"
SOURCE_DIR="TinyGL"
PATCHES="tinygl-$portVersion.patchset"
ARCHITECTURES="x86_gcc2"
SECONDARY_ARCHITECTURES=""
PROVIDES="
tinygl = $portVersion
devel:libtinygl = $portVersion
devel:libglview = $portVersion
"
REQUIRES="
haiku
"
BUILD_REQUIRES="
haiku_devel
"
BUILD_PREREQUIRES="
cmd:gcc
cmd:make
"
BUILD()
{
make $jobArgs
}
INSTALL()
{
mkdir -p $developLibDir
mkdir -p $includeDir/TinyGL
cp lib/*.a $developLibDir
cp -r include/* $includeDir/TinyGL
}