Компания NVIDIA представила (https://devtalk.nvidia.com/default/topic/925607/unix-graphic...-/) бета-выпуск проприетарного драйвера NVIDIA 364.12 (http://www.nvidia.com/download/driverResults.aspx/100577/en-us). Драйвер доступен для Linux (ARM, x86, x86_64), FreeBSD (x86, x86_64) и Solaris (x86_64). Новая ветка примечательная предоставлением официальной поддержки Wayland и Mir.
Помимо реализации недостающих EGL-расширений, необходимых для работы Wayland и Mir, в поставку включена новая библиотека libnvidia-egl-wayland.so для совместного использования EGL-буферов между композитными менеджерами Wayland, поддерживающими EGLDevice, EGLOutput и EGLstreams, и Wayland-приложениями. Также представлена начальная реализация DRM-модуля nvidia-drm.ko, предоставляющего средства для управления видеорежимами при помощи API KMS и поддержки технологии PRIME, позволяющей организовать совместное обращение разных драйверов к общему буферу, что необходимо для работы горячего переключения вывода между разными видеокартами.
Кроме того, в новый выпуск включена поддержка API Vulkan 1.0 (https://www.opennet.ru/opennews/art.shtml?num=43887) и по умолчанию предложена открытая GLX-библиотека GLVND (https://github.com/NVIDIA/libglvnd) (OpenGL Vendor-Neutral Driver), ознаменовавшая переход на новую инфраструктуру GLX- и OpenGL-драйверов NVIDIA. Библиотека GLVND (libglvnd) представляет собой программный диспетчер, осуществляющий перенаправление команд от 3D-приложения к той или иной реализации OpenGL, давая возможность сосуществовать нескольким видео-драйверам, в том числе драйверам Mesa и NVIDIA.
Кроме Wayland, Mir, GLVND и Vulkan, в новом выпуске можно отметить следующие изменения:
- Поддержка EGL-расширений EGL_EXT_platform_wayland и EGL_WL_bind_wayland_display, необходимых для работы Wayland-приложений и композитных менеджеров с драйвером NVIDIA. Также добавлены EGL-расширения EGL_EXT_device_drm, EGL_EXT_output_drm и
EGL_EXT_stream_consumer_egloutput, используемые композитными менеджерами Mir и Wayland при выводе информации через EGLDevice, EGLOutput и EGLstreams.
- С 8 до 11 бит увеличена точность представления цветовых карт X на GeForce GPU;
- Добавлено новой свойство RandR CscMatrix, определяющее матрицу 3x4 для преобразования цветового пространства;
- Переработан механизм регистрации драйвера для доступа к DRM-подсистеме ядре Linux, необходимой (https://www.opennet.ru/opennews/art.shtml?num=35531) для обеспечения поддержки (https://www.opennet.ru/opennews/art.shtml?num=34715) PRIME;
- Улучшена интерактивность приложений, использующих аппаратный курсор при активном G-SYNC;
- Решены проблемы с некорректной отрисовкой при исполльзовании пиксельных буферов с EGL-устройством;
- Добавлена поддержка GPU GeForce 920MX и GeForce 930MX
URL: https://devtalk.nvidia.com/default/topic/925607/unix-graphic...-/
Новость: https://www.opennet.ru/opennews/art.shtml?num=44087