Valve спонсирует развитие графики в Linux для игр — работу над библиотекой Mesa
Компания Valve спонсирует работу технических специалистов из LunarG для улучшений в коллекции графических библиотек Mesa, направленных на меньшее время загрузки популярных игр для Linux.
Результаты работы LunarG привели к появлению набора из 21 патча для Mesa, которые добавили пул потоков в компилятор Mesa GLSL и новую опцию DRI для отложенных обращений glCompileShader к этому пулу. Изменения позволили сократить время запуска приложений, использующих Mesa, благодаря отложенной многопоточной компиляции GLSL-шейдеров (результаты возвращаются асинхронно).
Сообщается, что патчи приводят к заметному улучшению скорости загрузки таких игр, как Dota 2 и Counter-Strike: Global Offensive. Один из разработчиков говорит о 20-секундном уменьшении времени с момента запуска Dota 2 до начала игрового процесса на своей машине. Сборки игр, использующих представленные изменения в Mesa, и соответствующие рекомендации для разработчиков Linux-игр обещают обнародовать в ближайшее время.
Автор: Дмитрий Шурупов по материалам phoronix.com.