Состоялся выпуск открытого проекта PortableGL 0.99. В рамках проекта развивается программная реализация графического API OpenGL 3.x, написанная целиком на языке C. Теоретически, проект PortableGL можно использовать в любых приложениях, принимающих текстуру или фреймбуфер в качестве входных данных. Исходный код решения оформлен в виде одного заголовочного файла и опубликован на GitHub под лицензией MIT.
По информации OpenNET, в проекте PortableG определены такие цели, как переносимость, соответствие API OpenGL, простота использования, простой код и высокая производительность. Из областей применения в PortableG упоминаются обучение концепциям построения графических API, использование для работы с 3D‑графикой на системах без GPU и интеграция поддержи OpenGL в специфичные операционные системы, для которых не перенесён пакет Mesa3D. Из готовых проектов, использующих PortableGL, отмечается порт Minecraft‑подобной игры Craft.
В новой версии PortableGL продолжено наращивание функций и возможностей OpenGL, реализована поддержка вызовов glColorMask() и glDebugMessageCallback(), добавлен макрос PGL_UNSAFE для отключения проверки ошибок, добавлен макрос PGLDEF для определения прототипов атрибутов, переработано использование OpenGL‑типов в публичном API.
Источник: habr.com