Allegro

Занялся поиском библиотеки виджетов для настройки графического интерфейса. Пересмотрел несколько библиотек и неожиданно вышел на библиотеку Allegro. Довольно интересная разработка, своего рода "Швейцарский нож" - мультиплатформенная, есть поддержка нативных диалоговых окон, загрузки файлов, мультимедиа и даже OpenGL. Не верилось, но выходило, что можно исключить из проекта сразу несколько библиотек заменив все одним Allegro.

Увы, ожидания не подтвердились. Тестовые сборки показали, что текущая версия библиотеки ориентирована на устаревший интерфейс OpenGL - новые функции частично поддерживаются только через расширения. При этом придется потратить немало времени, чтобы по примерам исходного кода разбираться с необходимыми возможностями, так документирование откровенно слабое, а по шейдерам в документации пока совсем пусто.