Компания Collabora представила графический драйвер kms swrast

2 августа 2018 года

Компания Collabora представила новый драйвер для программной отрисовки OpenGL, построенный с использованием предлагаемого в Mesa фреймворка Gallium и использующий механизмы, предоставляемые подсистемой KMS на уровне ядра Linux. Код kms_swrast предложен для включения в состав Mesa в качестве драйвера программного ренедеринга, который может применяться на платформе Android с отрисовкой через интерфейс /dev/dri/renderD*. Кроме того, подготовлены изменения для DRM-подсистемы ядра, необходимые для работы kms_swrast.

Драйвер kms_swrast нацелен на использование как можно большего числа готовых блоков, предоставляемых KMS и Gallium. По сути kms_swrast является обычным DRM-драйвером, использующим возможности драйверов на уровне ядра для управления видеопамятью, но не вовлекающим GPU для рендеринга. В качестве бэкендов с реализацией 3D-примитивов OpenGL и OpenGL ES задействованы существующие Gallium-драйверы, такие как softpipe и llvmpipe.

Использованием DRM-драйверов ядра для программного рендеринга (предлагается использовать /dev/dri/renderD*) позволяет не привязываться к конкретному оборудованию, так как из функций DRM вызываются в основном только функции выделения областей видеопамяти, которые могут применяться для отрисовки пикселей и их отправки на экран. Таким образом в kms_swrast удалось максимально упростить кодовую базу и использовать только готовые блоки, с одной стороны не привязываясь к оборудованию, а с другой стороны используя универсальные функции аппаратных драйверов.

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Компания Collabora представила графический драйвер kms_swrast», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.