ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
Обеспечение функционирования графических GLX приложений на промышленном оборудовании с использованием API EGL
Татарчук И.А., Мамросенко К.А., Гиацинтов А.М.
НИИ cистемных исследований РАН, Центр визуализации и спутниковых информационных технологий, https://niisi.ru/
Москва 117218, Российская Федерация
E-mail: tatarchuk_ia@niisi.ras.ru, mamrosenko_k@niisi.ras.ru, algts@niisi.ras.ru
Поступила 12.03.2024, рецензирована 19.03.2024, принята 23.03.2024, опубликована 19.05.2024.
Аннотация: В работе рассматриваются вопросы функционирования программного обеспечения для решения инженерных задач в условиях ограниченной поддержки драйверами графического адаптера отдельных подсистем графического стека OS Linux. Показано, что инженерное и управляющее промышленным оборудованием ПО, подсистема визуализации которого использует API GLX будет требовать доработки для переноса на встраиваемые системы, использующие графические ускорители с драйверами поддерживающими только API EGL. Целью исследования является разработка подходов для обеспечения функционирования программного обеспечения, применяющегося на промышленном оборудовании и использующего API GLX, через API EGL в графической подсистеме ОС Linux. Рассмотрен метод трансляции вызовов GLX API в EGL API, определена его применимость. Разработан новый алгоритм организации взаимодействия между пользовательскими программами и графической подсистемой ОС Linux, позволяющим запускать приложения, использующие GLX API в условиях отсутствия поддержки DRI драйвером графического ускорителя. Проведено тестирование корректности работы алгоритма и проведено сравнение с результатами тестирования открытых драйверов с поддержкой DRI2. Полученные результаты позволят сократить затраты ресурсов на поддержку отдельных подсистем графических драйверов и осуществить "бесшовный" переход на использование EGL API во встраиваемых системах.
Ключевые слова: GLX, EGL, Xorg, Linux
УДК 004.454
РЭНСИТ, 2024, 16(3):407-418
DOI: 10.17725/rensit.2024.16.407
Полнотекстовая электронная версия статьи – на вебсайтах http://elibrary.ru и
http://rensit.ru/vypuski/article/565/16(3)407-418.pdf