Po półtora roku prac, wydana została wersja projektu PortableGL 0.99, 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 każdej aplikacji, która przyjmuje tekstury lub bufor ramki jako dane wejściowe. Kod jest zorganizowany w formie jednego pliku nagłówkowego i jest dystrybuowany 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 dodawanie funkcji i możliwości OpenGL, wdrożono wsparcie dla wywołań glColorMask() i glDebugMessageCallback(), dodano makro PGL_UNSAFE do wyłączenia sprawdzania błędów oraz makro PGLDEF do definiowania prototypów atrybutów, przerobiono wykorzystanie typów OpenGL w publicznym API.
Źródło: opennet.ru
