Mesa 19.3.0 को रिलीज, OpenGL र Vulkan को नि: शुल्क कार्यान्वयन

परिचय गराए OpenGL र Vulkan API को नि: शुल्क कार्यान्वयनको रिलीज - मेसा १ .19.3.0 .०.२। Mesa 19.3.0 शाखाको पहिलो रिलीजको प्रयोगात्मक स्थिति छ - कोडको अन्तिम स्थिरीकरण पछि, एक स्थिर संस्करण 19.3.1 जारी गरिनेछ। मेसा 19.3 मा कार्यान्वयन गरियो полная поддержка OpenGL 4.6 для GPU Intel (драйверы i965, iris), поддержка OpenGL 4.5 для GPU AMD (r600, radeonsi) и NVIDIA (nvc0), а также поддержка Vulkan 1.1 для карт Intel и AMD. Вчера изменения для поддержки OpenGL 4.6 также थपियो в драйвер radeonsi, но в ветку Mesa 19.3 они не вошли.

यस बीच परिवर्तन:

  • Для RADV (Vulkan-драйвер для чипов AMD) предложен новый бэкенд для компиляции шейдеров «ACO«, который развивается компанией Valve в качестве альтернативы компилятору шейдеров LLVM. Бэкенд нацелен на обеспечение генерации кода, насколько это возможно оптимального для шейдеров игровых приложений, а также на достижение очень высокой скорости компиляции. ACO написан на языке С++, разрабатывается с оглядкой на возможность применения для JIT-компиляции и использует быстрые для перебора структуры данных, избегая структур на основе указателей. Промежуточное представление кода полностью основывается на SSA (Static Single Assignment) и позволяет выполнять распределение регистров, точно предварительно вычисляя регистр в зависимости от шейдера. ACO может быть активирован для GPU Vega 8, Vega 9, Vega 10 и Navi 10 через выставление переменной окружения «RADV_PERFTEST=aco»;
  • В кодовую базу включён Gallium3D-драйвер Zink, реализующий API OpenGL поверх Vulkan. Zink позволяет получить аппаратно ускоренный OpenGL при наличии в системе драйверов, ограниченных поддержкой только API Vulkan;
  • В Vulkan-драйвере ANV и OpenGL-драйвере iris реализована начальная поддержка 12 поколения чипов Intel (Tiger Lake, gen12). В ядро Linux, компоненты для поддержки Tiger Lake, включены начиная с выпуска 5.4;
  • В драйверах i965 и iris обеспечена поддержка промежуточного представления шейдеров SPIR-V, что позволило добиться в данных драйверах полной поддержки ओपनजीएल 4.6;
  • В драйвер RadeonSI добавлена поддержка GPU AMD Navi 14 и улучшены средства ускорения декодирования видео, например, добавлена поддержка декодирования видео с разрешением 8K в форматах H.265 и VP9;
  • В Vulkan-драйвер RADV добавлена поддержка режима защищённой компиляции, в котором запускаемые для компиляции шейдеров потоки изолируются при помощи механизма seccomp. Режим включается при помощи переменной окружения RADV_SECURE_COMPILE_THREADS;
  • В драйверах для чипов AMD задействован появившийся в модуле ядра AMDGPU программный интерфейс для сброса GPU;
  • Проведена работа по повышению производительности на системах с APU AMD Radeon. Также повышена производительность Gallium3D-драйвера Iris для GPU Intel;
  • Gallium3D ड्राइभर LLVMpipe मा, जसले सफ्टवेयर रेन्डरिङ प्रदान गर्दछ, देखा पर्‍यो поддержка вычислительных шейдеров;
  • Система кэширования шейдеров на диске оптимизирована для систем, включающих больше 4 ядер CPU;
  • Обеспечено применение системы сборки Meson для компиляции в Windows с использованием MSVC и MinGW. Использование для сборки scons объявлено устаревшим для систем, отличных от Windows;
  • Реализовано EGL-расширение EGL_EXT_image_flush_external;
  • नयाँ OpenGL विस्तारहरू थपियो:
  • निम्न विस्तारहरू RADV Vulkan ड्राइभरमा थपिएका छन् (AMD कार्डहरूको लागि):
  • ANV Vulkan ड्राइभरमा विस्तारहरू थपियो (Intel कार्डहरूको लागि):

थप रूपमा, यो नोट गर्न सकिन्छ प्रकाशन компанией AMD कागजात по архитектуре команд APU «Vega» 7nm на базе микроархитектуры GCN (Graphics Core Next).

स्रोत: opennet.ru

एक टिप्पणी थप्न