PortableGL 0.100 is now available. It develops a software implementation of the OpenGL 3.x graphics API, written entirely in C. PortableGL can theoretically be used in any application that accepts 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, OpenGL API compliance, ease of use, simple code, and high performance. Application areas mentioned include teaching the concepts of building graphics APIs, using it to work with 3D graphics on systems without a GPU, and integrating OpenGL support into specific operating systems for which Mesa3D has not been ported. Among the finished projects using PortableGL, a port of the Minecraft-like game Craft is noted.
The new version continues to expand OpenGL's functionality and capabilities: OpenGL functions for working with texture parameters have been implemented, as well as the GLSL texelFetch[1-3]D() function. Support has been added for selecting a pixel format at compile time and using any 32-bit or 16-bit color buffer formats. The PGL_D24S8 and PGL_D16 formats have been implemented. The ability to specify a predefined memory configuration has been added.
Source: opennet.ru
