5 marca, po pół roku prac rozwojowych i ponad stu commitach, odbyła się premiera 0.100.0 projektu PortableGL, rozwijającego programową implementację graficznego API OpenGL 3.x, napisaną w całości w języku C. Teoretycznie PortableGL może być używany w dowolnych aplikacjach, które przyjmują tekstury lub ramki buforów jako dane wejściowe. Kod jest sformatowany w postaci jednego pliku nagłówkowego i rozpowszechniany na licencji MIT.
Projekt określa takie cele, jak przenośność, zgodność z API OpenGL, łatwość użycia, prosty kod i wysoką wydajność. Wśród obszarów zastosowań wymienia się nauczanie koncepcji budowy graficznych API, użycie do pracy z grafiką 3D w systemach bez GPU oraz integrację wsparcia OpenGL w specyficznych systemach operacyjnych, dla których nie przeniesiono pakietu Mesa3D. Wśród gotowych projektów wykorzystujących PortableGL wyróżnia się port gra podobna do Minecrafta Craft.
W nowej wersji kontynuowane jest rozwijanie funkcji i możliwości OpenGL: Zrealizowano funkcje OpenGL do pracy z parametrami tekstur, a także funkcje GLSL texelFetch[1-3]D(). Dodano wsparcie dla wyboru formatu pikseli na etapie kompilacji oraz użycia dowolnych 32- i 16-bitowych formatów buforów kolorów. Zrealizowano formaty PGL_D24S8 i PGL_D16. Dodano możliwość definiowania predefiniowanej konfiguracji pamięci.
Źródło: linux.org.ru
