PortableGL 0.100: New C-Based OpenGL 3 Released

The latest release of the project PortableGL 0.100 is now available. PortableGL is a software implementation of the OpenGL 3.x graphics API, developed entirely in the C language. The project aims to provide a portable solution that can be used in any application requiring a texture or framebuffer input. The code is conveniently formatted as a single header file and is distributed under the MIT license.

PortableGL focuses on key goals such as portability, strict adherence to the OpenGL API, user-friendly implementation, concise code structure, and high performance. The project has diverse applications, including facilitating the teaching of graphics API concepts, enabling 3D graphics processing on systems lacking a dedicated GPU, and integrating OpenGL functionality into specific operating systems without Mesa3D package support. Notably, the Minecraft-like game Craft has utilized PortableGL in its development.

The latest version of PortableGL introduces enhanced functionalities for OpenGL. Users can now access implemented OpenGL functions for managing texture parameters, including the GLSL function texelFetch[1-3]D(). Additionally, support has been added for selecting pixel format during compilation and usage, covering all 32-bit and 16-bit color buffer formats. New formats like PGL_D24S8 and PGL_D16 have been implemented, along with the option to define memory configurations.

/Reports, release notes, official announcements.