Après un an et demi de développement, la version 0.99 du projet PortableGL est enfin prête. Ce projet développe une implémentation logicielle de l'API graphique OpenGL 3.x, entièrement écrite en C. Théoriquement, PortableGL peut être utilisé dans n'importe quelle application qui prend en entrée une texture ou un framebuffer. Le code est élaboré sous la forme d'un seul fichier d'en-tête et est distribué sous la licence MIT.
Le projet a défini des objectifs tels que la portabilité, la conformité à l'API OpenGL, la facilité d'utilisation, un code simple et de haute performance. Les domaines d'application mentionnés incluent l'apprentissage des concepts de construction d'APIs graphiques, l'utilisation pour travailler avec la 3D sur des systèmes sans GPU, et l'intégration du support OpenGL dans des systèmes d'exploitation spécifiques, pour lesquels le paquet Mesa3D n'a pas été porté. Parmi les projets existants utilisant PortableGL, on mentionne le port d'un jeu semblable à Minecraft, Craft.
Dans cette nouvelle version, les fonctionnalités et capacités d'OpenGL continuent d'être étendues, avec la prise en charge des appels glColorMask() et glDebugMessageCallback(), l'ajout du macro PGL_UNSAFE pour désactiver la vérification des erreurs, l'introduction du macro PGLDEF pour la définition des prototypes d'attributs, et la révision de l'utilisation des types OpenGL dans l'API publique.
Source : opennet.ru
