After one and a half years of development, PortableGL 0.99 has been released. This project develops a software implementation of the OpenGL 3.x graphics API, entirely written in C. Theoretically, PortableGL can be used in any applications that accept a texture or framebuffer as input. The code is packaged as a single header file and is distributed under the MIT license.
The project has defined goals such as portability, compliance with the OpenGL API, ease of use, simple code, and high performance. Applications mentioned include teaching concepts of building graphics APIs, working with 3D graphics on systems without a GPU, and integrating OpenGL support into specific operating systems that have not ported the Mesa3D package. Among the completed projects using PortableGL is the port of the Minecraft-like game Craft.
The new version continues to enhance the features and capabilities of OpenGL, implementing support for the glColorMask() and glDebugMessageCallback() calls, adding the PGL_UNSAFE macro to disable error checking, and introducing the PGLDEF macro for defining attribute prototypes. The usage of OpenGL types in the public API has been redesigned.
Source: opennet.ru
