5. mars, etter et halvt år med utvikling og over hundre innsendte endringer, ble lanseringen 0.100.0 prosjektet PortableGL, en programvareimplementering av grafisk API OpenGL 3.x, skrevet utelukkende i C. Teoretisk kan PortableGL brukes i alle applikasjoner som tar teksturer eller rammebuffere som inndata. Koden er strukturert som en enkelt headerfil og distribueres under the MIT license.
Prosjektet har mål som portabilitet, overholdelse av OpenGL API, brukervennlighet, enkel kode og høy ytelse. Bruksområdene inkluderer undervisning i konsepter for bygging av grafiske API-er, bruk for 3D-grafikk på systemer uten GPU, og integrering av OpenGL-støtte i spesifikke operativsystemer som ikke har portert Mesa3D-pakken. Blant prosjekter som bruker PortableGL nevnes porten et Minecraft-lignende spill Craft.
I den nye versjonen fortsetter utvidelsen av OpenGL-funksjoner og muligheter: OpenGL-funksjoner for håndtering av teksturparametere er implementert, samt GLSL-funksjoner texelFetch[1-3]D(). Støtte for valg av pikselformat under kompilering og bruk av alle 32- og 16-bits fargebufferformater er lagt til. Formater PGL_D24S8 og PGL_D16 er implementert. Muligheten for å spesifisere en forhåndsdefinert minnekonfigurasjon er lagt til.
Kilde: linux.org.ru
