Dostępna jest wersja projektu PortableGL 0.100, 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 akceptują teksturę lub ramkę bufora jako dane wejściowe. Kod jest dostępny w postaci jednego pliku nagłówkowego i jest rozpowszechniany na licencji MIT.
Projekt definiuje takie cele, jak przenośność, zgodność z API OpenGL, łatwość użycia, prosty kod i wysoką wydajność. Wymieniane są obszary zastosowań, takie jak nauka koncepcji budowy graficznych API, użycie do obsługi grafiki 3D na systemach bez GPU oraz integracja wsparcia OpenGL w specyficznych systemach operacyjnych, dla których pakiet Mesa3D nie został przeniesiony. Wśród gotowych projektów wykorzystujących PortableGL wymienia się port gry przypominającej Minecraft - Craft.
W nowej wersji kontynuowane jest rozwijanie funkcji i możliwości OpenGL: Zrealizowano funkcje OpenGL dotyczące parametrów tekstur oraz funkcje GLSL texelFetch[1-3]D(). Dodano wsparcie dla wyboru formatu pikseli na etapie kompilacji oraz możliwość 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: opennet.ru
