Después de un año y medio de desarrollo, se ha lanzado la versión del proyecto PortableGL 0.99, que desarrolla una implementación de software de la API gráfica OpenGL 3.x, completamente escrita en el lenguaje C. Teóricamente, PortableGL puede ser utilizado en cualquier aplicación que acepte texturas o framebuffer como datos de entrada. El código se presenta en forma de un solo archivo de cabecera y se distribuye bajo la licencia MIT.
El proyecto ha definido objetivos como la portabilidad, la conformidad con el API OpenGL, la facilidad de uso, un código simple y un alto rendimiento. Se mencionan aplicaciones que incluyen la enseñanza de conceptos de construcción de APIs gráficas, su uso para trabajar con gráficos 3D en sistemas sin GPU e integración del soporte de OpenGL en sistemas operativos específicos para los cuales no se ha portado el paquete Mesa3D. Entre los proyectos listos que utilizan PortableGL, se destaca el puerto de un juego similar a Minecraft llamado Craft.
En esta nueva versión se han continuado ampliando las funciones y capacidades de OpenGL, se ha implementado el soporte para las llamadas glColorMask() y glDebugMessageCallback(), se ha añadido el macro PGL_UNSAFE para desactivar la verificación de errores, se ha añadido el macro PGLDEF para definir los prototipos de atributos y se ha revisado el uso de los tipos de OpenGL en la API pública.
Fuente: opennet.ru
