Мне удалось создать набор меза-библиотек, которые вместе с фиктивным сервером xserver могут запускать приложение OpenGL на машине без графического процессора, использующей openswr, без повторного связывания или изменения какого-либо кода в приложении на машине с уже существующим Xorg.монтаж.Я использую Linux на x64 (точнее, centos 7)
Я использовал следующие инструкции по сборке mesa: http://openswr.org/build-linux.html
Теперь я пытаюсь настроить процесс сборкидля этого для машин без установленного XOrg по разным причинам я не буду вдаваться в подробности.Поскольку между процессом сборки XOrg и мезой существуют некоторые взаимообусловленные зависимости, он превращается в танец, включающий создание правильных модулей XOrg и мезы с правильными параметрами.
Я достиг точки, в которой застрял.
Кажется, что mesa не будет строить галлий, если включен режим dri.То есть, если я удалю строку --disable-dri из командной строки mesa configure из примера openswr, он не будет работать, выдав следующую ошибку.
: configure: error: на основе Xlib (Gallium) GLX не может быть собран с включенным DRI
На стороне Xorg, используя mesa без dri, создаёт xserver с флагом --disable-dri, скрипт configure работает, но сборка завершается неудачно с помощью следующегоошибка:
glxdriswrast.c: 39: 10: фатальная ошибка: GL / internal / dri_interface.h: нет такого файла или каталога #include
(предполагается, что естьчасти xserver по-прежнему ссылаются на заголовки dri, даже если отключить его с помощью --disable-dri).
Кто-нибудь имеет представление о том, какая правильная комбинация флагов позволяет всем этим работать?Я не женат на том, чтобы использовать openswr, llvmpipe, вероятно, достаточно хорош для меня, если это облегчает жизнь.