Модуль поддержки аппаратной акселерации и композиции графической подсистемы
/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 (следует определить откуда он запускается в конкретной системе: из загрузочного образа, rc.* скриптов или из иного скрипта), а также для любого прикладного графического приложения, требующего 2D/3D акселерации. Для прикладного кода обычно достаточно установить переменную в /etc/profile . |
Способ включения модуля в конфигурацию 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
display.conf, graphics.conf, screen.conf, display-info
Предыдущий раздел: Модули графической подсистемы