Модуль поддержки аппаратной акселерации и композиции графической подсистемы
/lib/dll/devg-screen.so
ЗОСРВ «Нейтрино»
arm, e2k, mips
Настройка драйвера осуществляется через его конфигурационные файлы:
Модуль осуществляет поиск конфигурационных файлов вдиректории, на которую указывает переменная окружения GRAPHICS_ROOT.
Модуль объединяет воедино различные драйвера, имеющие модульную архитектуру. Перечень осуществляемых операций полностью определяется конфигурационными файлами. Также модуль осуществляет аппаратную композицию виртуальных слоев графического контроллера и поверхностей, ассоциированных с конкретными приложениями.
Для корректной работы модуля требуется наличие корректно созданных конфигурационных файлов graphics.conf и screen.conf. Модуль идентифицирует конкретную пару конфигурационных файлов через переменную окружения GRAPHICS_ROOT. Она должна указывать на директорию, содержащую указанный файлы. Обычно целевая директория располагается по адресу:
/usr/lib/graphics/<platform>
Архив с бинарными компонентами графической подсистемы включает примеры рабочих конфигураций для всех типовых контроллеров и драйверов. Кроме того, для успешной загрузки драйверных библиотек переменная окружения LD_LIBRARY_PATH должна быть настроена следующим образом:
export LD_LIBRARY_PATH=$GRAPHICS_ROOT:$LD_LIBRARY_PATH
Способ включения модуля в конфигурацию io-display:
device {drivername=imx6xvid=0did=0modeopts=/etc/system/config/imx6x.confhook=devg-screen.sodisplay {xres=800yres=600refresh=60pixel_format=ARGB8888}photon {enabled=1xoffset=0yoffset=0cursor=hardwareinput_group=1}}
| Не рекомендуется комбинирование данного модуля с другими сущностями, которые подключаются к io-display аналогичным способом. |
Основные функции модуля
| Функция | Поддержка |
|---|---|
| Загрузка системных библиотек аппартной 2D и 3D акселерации | + |
| Организация интерфейса доступа к пользовательским библиотекам 2D и 3D акселерации | + |
| Привлечение драйверного обеспечения для организации аппартной композиции виртуальных слоев и поверхностей | + |
| Детальное конфигурирование параметров 2D и 3D драйверов | + |
Основные функции при осуществлении композиции
| Функция | Поддержка |
|---|---|
| Максимальное число виртуальных слоев | ∞ |
| Эмуляция аппаратного курсора | + |
| Аппаратный поворот изображения на дисплее на 90° | + |
| Аппаратный поворот изображения на дисплее на 180° | + |
| Аппаратный поворот изображения на дисплее на 270° | + |
| Вертикальное зеркалирование изображения на дисплее | + |
| Горизонтальное зеркалирование изображения на дисплее | + |
| Аппаратное масштабирование изображения в слое | + |
| Регулировка качества фильтра масштабирования | + |
| Для включения данных функций требуется соответствующая настройка параметров в конфигурационном файле screen.conf, а также поддержка со стороны аппаратного обеспечения и драйвера блиттера. |
| В том случае, если драйверное обеспечение не предоставляет требуемый для аппартной композиции уровень акселераци, модуль сообщает через системный лог о невозможности задействования композиции с данной конфигурацией. Подобные сообщения можно определить с помощью утилиты sloginfo. |
Графическая подсистема ЗОСРВ «Нейтрино»
ЗОСРВ «Нейтрино» редакции 2020 graphics.conf, screen.conf, display-info
Предыдущий раздел: Модули графической подсистемы