devg-screen.so

Модуль поддержки аппаратной акселерации и композиции графической подсистемы

Путь поиска:

/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


Note: Обе переменные должны быть доступны к моменту запуска io-display (следует определить откуда он запускается в конкретной системе: из загрузочного образа, rc.* скриптов или из иного скрипта), а также для любого прикладного графического приложения, требующего 2D/3D акселерации. Для прикладного кода обычно достаточно установить переменную в /etc/profile.

Способ включения модуля в конфигурацию io-display:

device {
drivername=imx6x
vid=0
did=0
modeopts=/etc/system/config/imx6x.conf
hook=devg-screen.so
display {
xres=800
yres=600
refresh=60
pixel_format=ARGB8888
}
photon {
enabled=1
xoffset=0
yoffset=0
cursor=hardware
input_group=1
}
}


Caution: Не рекомендуется комбинирование данного модуля с другими сущностями, которые подключаются к io-display аналогичным способом.

Основные функции модуля

Функция Поддержка
Загрузка системных библиотек аппартной 2D и 3D акселерации
+
Организация интерфейса доступа к пользовательским библиотекам 2D и 3D акселерации
+
Привлечение драйверного обеспечения для организации аппартной композиции виртуальных слоев и поверхностей
+
Детальное конфигурирование параметров 2D и 3D драйверов
+


Note: Требуется соответствующая настройка параметров в конфигурационном файле graphics.conf.

Основные функции при осуществлении композиции

Функция Поддержка
Максимальное число виртуальных слоев
Эмуляция аппаратного курсора
+
Аппаратный поворот изображения на дисплее на 90°
+
Аппаратный поворот изображения на дисплее на 180°
+
Аппаратный поворот изображения на дисплее на 270°
+
Вертикальное зеркалирование изображения на дисплее
+
Горизонтальное зеркалирование изображения на дисплее
+
Аппаратное масштабирование изображения в слое
+
Регулировка качества фильтра масштабирования
+


Note: Для включения данных функций требуется соответствующая настройка параметров в конфигурационном файле screen.conf, а также поддержка со стороны аппаратного обеспечения и драйвера блиттера.


Caution: В том случае, если драйверное обеспечение не предоставляет требуемый для аппартной композиции уровень акселераци, модуль сообщает через системный лог о невозможности задействования композиции с данной конфигурацией. Подобные сообщения можно определить с помощью утилиты sloginfo.

Поддерживаемые утилиты и интерфейсы:

Классификация:

Графическая подсистема ЗОСРВ «Нейтрино»

Поддерживается, начиная с ЗОСРВ «Нейтрино» редакции 2020

Тематические ссылки:

display.conf, graphics.conf, screen.conf, display-info




Предыдущий раздел: Модули графической подсистемы