Tras un año y medio de desarrollo, se ha lanzado el proyecto PortableGL 0.99, que desarrolla una implementación de software de la API gráfica OpenGL 3.x, escrita íntegramente en C. En teoría, PortableGL puede utilizarse en cualquier aplicación que acepte una textura o un framebuffer como datos de entrada. El código está formateado como un único archivo de encabezado y se distribuye bajo la licencia MIT.
Los objetivos del proyecto incluyen portabilidad, conformidad con la API OpenGL, facilidad de uso, código simple y alto rendimiento. Las áreas de aplicación mencionadas incluyen la enseñanza de conceptos para crear API de gráficos, su uso para gráficos 3D en sistemas sin GPU y la integración de soporte OpenGL en sistemas operativos específicos para los que Mesa3D no ha sido portado. Entre los proyectos terminados que utilizan PortableGL, se destaca un port del juego Craft, similar a Minecraft.
La nueva versión continúa ampliando las funciones y capacidades de OpenGL, implementa soporte para llamadas a glColorMask() y glDebugMessageCallback(), agrega la macro PGL_UNSAFE para deshabilitar la verificación de errores, agrega la macro PGLDEF para definir prototipos de atributos y reelabora el uso de tipos OpenGL en la API pública.
Fuente: opennet.ru
