ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° Mesa 19.3.0, Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½Π° рСализация Π½Π° OpenGL ΠΈ Vulkan

Π˜Π·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ ΠΎΡ‚ освобоТдаванС Π½Π° Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½Π° рСализация Π½Π° OpenGL ΠΈ Vulkan API - Mesa 19.3.0. ΠŸΡŠΡ€Π²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½Π° Mesa 19.3.0 ΠΈΠΌΠ° СкспСримСнталСн статус - слСд ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½ΠΎΡ‚ΠΎ стабилизиранС Π½Π° ΠΊΠΎΠ΄Π° Ρ‰Π΅ бъдС пусната стабилна вСрсия 19.3.1. Π’ МСса 19.3 изпълнСни Пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° OpenGL 4.6 Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ процСсори Intel (i965, iris Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ), ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° OpenGL 4.5 Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ процСсори AMD (r600, radeonsi) ΠΈ NVIDIA (nvc0) ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Vulkan 1.1 Π·Π° ΠΊΠ°Ρ€Ρ‚ΠΈ Intel ΠΈ AMD. Π’Ρ‡Π΅Ρ€Π°ΡˆΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΡΡŠΡ‰ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ OpenGL 4.6 Π΄ΠΎΠ±Π°Π²Π΅Π½ Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° radeonsi, Π½ΠΎ Ρ‚Π΅ Π½Π΅ бяха Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² ΠΊΠ»ΠΎΠ½Π° Mesa 19.3.

срСд ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π΅ Π½ΠΎΠ² Π±Π΅ΠΊΠ΅Π½Π΄ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ Π·Π° RADV (Vulkan Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π·Π° AMD Ρ‡ΠΈΠΏΠΎΠ²Π΅) "ACOβ€œ, ΠΊΠΎΠΉΡ‚ΠΎ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΎΡ‚ Valve ΠΊΠ°Ρ‚ΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ LLVM. Π‘Π΅ΠΊΠ΅Π½Π΄ΡŠΡ‚ Π΅ насочСн към осигуряванС Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ възмоТно Π½Π°ΠΉ-ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ Π·Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ Π½Π° прилоТСния Π·Π° ΠΈΠ³Ρ€ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ постиганС Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ висока скорост Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅. ACO Π΅ написан Π½Π° C++, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ с мисъл Π·Π° JIT компилация ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±ΡŠΡ€Π·ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ избягва структури, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π». ΠœΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎΡ‚ΠΎ прСдставянС Π½Π° ΠΊΠΎΠ΄Π° Π΅ изцяло Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° SSA (Static Single Assignment) ΠΈ позволява Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€ Ρ‡Ρ€Π΅Π· Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ изчисляванС Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° Π² зависимост ΠΎΡ‚ ΡˆΠ΅ΠΉΠ΄ΡŠΡ€Π°. ACO ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ процСсори Vega 8, Vega 9, Vega 10 ΠΈ Navi 10 Ρ‡Ρ€Π΅Π· Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π½Π° срСдата β€žRADV_PERFTEST=acoβ€œ;
  • Gallium3D Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° Π¦ΠΈΠ½ΠΊ, ΠΊΠΎΠΉΡ‚ΠΎ внСдрява OpenGL API Π²ΡŠΡ€Ρ…Ρƒ Vulkan. Zink Π²ΠΈ позволява Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ускорСн OpenGL, Π°ΠΊΠΎ систСмата ΠΈΠΌΠ° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ само Vulkan API;
  • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ ANV Vulkan ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ iris OpenGL осигуряват ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° 12-Ρ‚ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ Ρ‡ΠΈΠΏΠΎΠ²Π΅ Π½Π° Intel (Tiger Lake, gen12). Π’ ядрото Π½Π° Linux ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Tiger Lake са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ ΠΎΡ‚ вСрсия 5.4;
  • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ i965 ΠΈ iris осигуряват ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ прСдставянС Π½Π° SPIR-V ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно постиганСто Π½Π° пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π² Ρ‚Π΅Π·ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ OpenGL 4.6;
  • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ RadeonSI добавя ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ процСсори AMD Navi 14 ΠΈ подобрява ускорСниСто ΠΏΡ€ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, добавяйки ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° 8K Π²ΠΈΠ΄Π΅ΠΎ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ H.265 ΠΈ VP9;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° RADV Vulkan Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π° компилация, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π½ΠΈΡˆΠΊΠΈΡ‚Π΅, стартирани Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ, са ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° seccomp. Π Π΅ΠΆΠΈΠΌΡŠΡ‚ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π½Π° срСдата RADV_SECURE_COMPILE_THREADS;
  • Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π·Π° AMD Ρ‡ΠΈΠΏΠΎΠ²Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ AMDGPU, ΠΊΠΎΠΉΡ‚ΠΎ сС появи Π² ΠΌΠΎΠ΄ΡƒΠ»Π° Π½Π° ядрото софтуСрСн интСрфСйс Π·Π° Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° GPU;
  • Π‘Π΅ΡˆΠ΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° подобряванС Π½Π° производитСлността Π½Π° систСми с AMD Radeon APU. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Gallium3D Iris Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ процСсори Π½Π° 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 докумСнтация спорСд ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° β€œVega” 7nm APU, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° GCN (Graphics Core Next).

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€