Na meer dan anderhalf jaar ontwikkeling is de release van het PortableGL-project 0.99 gereed, dat een software-implementatie van de grafische API OpenGL 3.x biedt, volledig geschreven in de programmeertaal C. In theorie kan PortableGL worden gebruikt in elke applicatie die een textuur of framebuffer als input accepteert. De code is verpakt in een enkele headerfile en wordt verspreid onder de MIT-licentie.
Het project heeft doelen gedefinieerd zoals draagbaarheid, conformiteit met de OpenGL API, gebruiksgemak, eenvoudige code en hoge prestaties. Toepassingsgebieden zijn onder andere het onderwijzen van concepten voor het bouwen van grafische API's, het gebruik voor 3D-grafica op systemen zonder GPU, en integratie van OpenGL-ondersteuning in specifieke besturingssystemen waarvoor het Mesa3D-pakket niet is ported. Van kant-en-klare projecten die PortableGL gebruiken, wordt de port van de Minecraft-achtige game Craft genoemd.
In de nieuwe versie zijn de functies en mogelijkheden van OpenGL verder uitgebreid, de ondersteuning voor de aanroepen glColorMask() en glDebugMessageCallback() is gerealiseerd, de macro PGL_UNSAFE is toegevoegd voor het uitschakelen van foutcontroles, de macro PGLDEF is toegevoegd voor het definiƫren van prototypes van attributen, en het gebruik van OpenGL-typen in de publieke API is herzien.
Bron: opennet.ru
