Po półtora roku prac rozwojowych, projekt PortableGL 0.99 został wydany, tworząc programową implementację graficznego API OpenGL 3.x, napisaną w całości w języku C. Teoretycznie PortableGL może być używany w dowolnej aplikacji akceptującej teksturę lub bufor ramki jako dane wejściowe. Kod jest sformatowany jako pojedynczy plik nagłówkowy i jest rozpowszechniany na licencji MIT.
Projekt określił cele takie jak przenośność, zgodność z API OpenGL, łatwość obsługi, prosty kod i wysoka wydajność. Wymienione obszary zastosowań obejmują naukę tworzenia interfejsów API graficznych, wykorzystanie ich do pracy z grafiką 3D na systemach bez GPU oraz integrację obsługi OpenGL z systemami operacyjnymi, na które Mesa3D nie została przeniesiona. Wśród ukończonych projektów wykorzystujących PortableGL, odnotowano port gry Craft, podobnej do Minecrafta.
Nowa wersja rozszerza funkcje i możliwości OpenGL, wprowadza obsługę wywołań glColorMask() i glDebugMessageCallback(), dodaje makro PGL_UNSAFE w celu wyłączenia sprawdzania błędów, dodaje makro PGLDEF w celu zdefiniowania prototypów atrybutów oraz przeprojektowuje sposób korzystania z typów OpenGL w publicznym interfejsie API.
Źródło: opennet.ru
