Le 5 mars, après six mois de développement et plus de cent commits, la sortie a eu lieu 0.100.0 du projet PortableGL, développant une implémentation logicielle de l'API graphique OpenGL 3.x, entièrement écrite en langage C. Théoriquement, PortableGL peut être utilisé dans n'importe quelle application qui accepte une texture ou un framebuffer comme entrée. Le code est présenté sous la forme d'un seul fichier d'en-tête et est distribué sous licence MIT.
Le projet a défini des objectifs tels que la portabilité, la conformité à l'API OpenGL, la simplicité d'utilisation, un code simple et des performances élevées. Parmi les domaines d'application, on mentionne l'enseignement des concepts de création d'API graphiques, son utilisation pour travailler avec la graphique 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 note port un jeu de type Minecraft Craft.
Dans la nouvelle version, les fonctionnalités et capacités d'OpenGL continuent d'évoluer : des fonctions OpenGL pour travailler avec des paramètres de textures ont été implémentées, ainsi que des fonctions GLSL texelFetch[1-3]D(). Le support pour le choix du format de pixel à la compilation et l'utilisation de tous les formats de buffers de couleur 32 bits et 16 bits a été ajouté. Les formats PGL_D24S8 et PGL_D16 ont été implémentés. Il est désormais possible de définir une configuration de mémoire prédéfinie.
Source : linux.org.ru
