Den 5 mars, efter ett halvÄrs utveckling och över hundra commits, slÀpptes 0.100.0 projektet PortableGL, en programvaruimplementering av det grafiska API:et OpenGL 3.x, helt skrivet i C. Teoretiskt kan PortableGL anvÀndas i alla applikationer som accepterar texturer eller framebuffer som indata. Koden Àr strukturerad som en enda headerfil och sprids licensieras under MIT.
Projektet har definierat mÄl som portabilitet, överensstÀmmelse med OpenGL API, anvÀndarvÀnlighet, enkel kod och hög prestanda. AnvÀndningsomrÄden inkluderar utbildning i koncepten för att bygga grafiska API:er, anvÀndning för arbete med 3D-grafik pÄ system utan GPU och integration av OpenGL-stöd i specifika operativsystem som inte har överfört Mesa3D-paketet. Bland fÀrdiga projekt som anvÀnder PortableGL nÀmns port ett Minecraft-liknande spel Craft.
I den nya versionen fortsÀtter utbyggnaden av funktioner och möjligheter i OpenGL: OpenGL-funktioner för att arbeta med texturparametrar har implementerats, liksom GLSL-funktionerna texelFetch[1-3]D(). Stöd för val av pixelformat vid kompilering har lagts till, likasÄ möjligheten att anvÀnda valfria 32- och 16-bitars fÀrgformatsbuffers. Formaten PGL_D24S8 och PGL_D16 har implementerats. Möjlighet att ange en fördefinierad minneskonfiguration har lagts till.
KĂ€lla: linux.org.ru
