5. marts, efter et halvt års udvikling og over hundrede commits, blev der frigivet 0.100.0 projektet PortableGL, en softwareimplementering af grafik-API OpenGL 3.x, skrevet helt i C. Teoretisk set kan PortableGL bruges i enhver applikation, der tager tekstur eller framebuffer som input. Koden er struktureret som en enkelt header-fil og distribueres under MIT-licensen.
Projektet har defineret mål såsom portabilitet, overensstemmelse med OpenGL API, brugervenlighed, enkel kode og høj ydeevne. Anvendelsesområder omfatter undervisning i koncepter for grafiske API'er, brug til 3D-grafik på systemer uden GPU og integration af OpenGL-support i specifikke operativsystemer, hvor Mesa3D-pakken ikke er porteret. Det bemærkes, at der er eksisterende projekter, der bruger PortableGL, såsom port et Minecraft-lignende spil Craft.
I den nye version er der fortsat udbygning af funktioner og muligheder fra OpenGL: OpenGL-funktioner til håndtering af teksturparametre er implementeret, samt GLSL-funktioner til texelFetch[1-3]D(). Støtten for valg af pixelformat under kompilering er tilføjet, og der kan nu anvendes alle 32- og 16-bit farvebufferformater. Formaterne PGL_D24S8 og PGL_D16 er implementeret. Muligheden for at angive en foruddefineret hukommelseskonfiguration er tilføjet.
Kilde: linux.org.ru
