After a year and a half of development, the production of the project portablegl 0.99 has been completed. This project involved developing a software implementation of the graphic API Opengl 3.x, written entirely in SI. Portablegl is designed to be used in any applications that accept the texture or framework as input data. The code is contained in one header file and is distributed under the MIT license.
The project aims to achieve tolerance, compliance with the Opengl API, simplicity of use, simple code, and high performance. It can be used in various applications such as training in building graphic APIs, using 3D graphics on systems without a GPU, and integrating OpenGL support into specific operating systems where the MESA3D package is not available. One of the projects that have utilized Portablegl is the Craft game, which is similar to Minecraft.
The new version of Portablegl, version 0.99, continues to expand on OpenGL features. It now supports calls of GLCOLORMASK() and GLDEBUGMESSAGECALLLLBACK(), introduces the macro PGL_UNSAFE to disable errors, adds PGLDEF to determine the prototypes of attributes, and allows the use of Opengl types in a public API.