Po ponad roku prac przygotowano wydanie projektu PortableGL 0.98, rozwijającego programową implementację graficznego API OpenGL 3.x, całkowicie napisaną w języku C (C99). Teoretycznie PortableGL może być wykorzystywany w każdym zastosowaniu, które przyjmuje teksturę lub bufor ramki jako dane wejściowe. Kod jest zorganizowany w postaci jednego pliku nagłówkowego i jest rozpowszechniany na licencji MIT.
W projekcie określono takie cele, jak przenośność, zgodność z API OpenGL, łatwość użycia, prostota kodu oraz wysoka wydajność. Wymienione obszary zastosowań obejmują naukę konceptów budowy graficznych API, wykorzystanie do pracy z grafiką 3D na systemach bez GPU oraz integrację wsparcia OpenGL w specyficznych systemach operacyjnych, dla których nie przeniesiono pakietu Mesa3D. Wśród gotowych projektów, które korzystają z PortableGL, wspomniano port gry podobnej do Minecrafta o nazwie Craft.
W nowej wersji:
- Zrealizowano nową standardową bibliotekę shaderów.
- Dodano wsparcie dla dodatkowych formatów tekstur oraz ich automatycznej konwersji do formatu RGBA.

- Dodano wsparcie dla użycia atrybutów wierzchołków z typami różnymi od float.
- Zaproponowano nowy ulepszony algorytm formowania szerokich linii.
- Rozszerzono API. Dodano wiele nowych funkcji i możliwości OpenGL, w tym możliwości OpenGL ES 2/3.


Źródło: opennet.ru

