5 marzo, dopo sei mesi di sviluppo e oltre cento commit, è stata effettuata la pubblicazione 0.100.0 progetto PortableGL, che sviluppa un'implementazione software dell'API grafica OpenGL 3.x, completamente scritta in linguaggio C. Teoricamente, PortableGL può essere utilizzato in qualsiasi applicazione che accetti texture o frame buffer come dati di input. Il codice è organizzato come un unico file header e distribuito sotto licenza MIT.
Il progetto ha definito obiettivi come portabilità, conformità con l'API OpenGL, facilità d'uso, codice semplice e alte prestazioni. Tra le aree di applicazione si citano l'insegnamento dei concetti di costruzione delle API grafiche, l'uso per il lavoro con grafica 3D su sistemi privi di GPU e l'integrazione del supporto OpenGL in sistemi operativi specifici, per i quali non è stato portato il pacchetto Mesa3D. Tra i progetti già pronti che utilizzano PortableGL, si segnala porta un gioco simile a Minecraft Craft.
Nella nuova versione è proseguito l'ampliamento delle funzionalità e delle capacità di OpenGL: sono state implementate le funzioni OpenGL per la gestione dei parametri delle texture e le funzioni GLSL texelFetch[1-3]D(). È stato aggiunto il supporto per la selezione del formato dei pixel durante la fase di compilazione e per l'uso di qualsiasi formato di buffer colorati a 32 e 16 bit. Sono stati implementati i formati PGL_D24S8 e PGL_D16. È stata aggiunta la possibilità di impostare una configurazione di memoria predefinita.
Fonte: linux.org.ru
