OpenGL болон Vulkan-ийн үнэгүй хэрэгжүүлэлт болох Mesa 19.3.0 хувилбарыг гаргалаа

Оруулсан OpenGL болон Vulkan API-ийн үнэгүй хэрэгжилтийг гаргах - Меса 19.3.0. Mesa 19.3.0 салбарын анхны хувилбар нь туршилтын статустай - кодыг эцсийн тогтворжуулсны дараа 19.3.1 тогтвортой хувилбар гарах болно. Mesa 19.3 дээр хэрэгжүүлсэн Intel GPU (i4.6, iris драйверууд) OpenGL 965-г бүрэн дэмждэг, AMD (r4.5, radeonsi) болон NVIDIA (nvc600) GPU-д зориулсан OpenGL 0, Intel болон AMD картуудыг Vulkan 1.1 дэмждэг. Өчигдөр бас OpenGL 4.6-г дэмжсэн өөрчлөлтүүд гарсан нэмсэн radeonsi драйвер руу оруулсан боловч тэд Mesa 19.3 салбарт ороогүй болно.

дунд өөрчлөлтүүд:

  • RADV (AMD чипүүдэд зориулсан Vulkan драйвер)-д зориулж шэйдерүүдийг эмхэтгэх шинэ арын хэсгийг санал болгов.ACO", үүнийг LLVM шэйдер хөрвүүлэгчийн хувилбар болгон Valve боловсруулж байна. Ар тал нь тоглоомын програмын шэйдерүүдэд аль болох оновчтой код үүсгэх, мөн эмхэтгэлийн маш өндөр хурдыг бий болгоход чиглэгддэг. ACO нь C++ хэл дээр бичигдсэн, JIT эмхэтгэлийг харгалзан боловсруулсан бөгөөд заагч дээр суурилсан бүтцээс зайлсхийж, хурдан давтагдах өгөгдлийн бүтцийг ашигладаг. Кодын завсрын дүрслэл нь бүхэлдээ SSA (Static Single Assignment) дээр суурилдаг бөгөөд шэйдерээс хамаарч регистрийг үнэн зөв урьдчилан тооцоолсноор бүртгэлийн хуваарилалтыг хийх боломжийг олгодог. “RADV_PERFTEST=aco” орчны хувьсагчийг тохируулснаар ACO-г Vega 8, Vega 9, Vega 10 болон Navi 10 GPU-д идэвхжүүлж болно;
  • Gallium3D драйвер нь кодын баазад багтсан болно Зинк, Vulkan дээр OpenGL API-г хэрэгжүүлдэг. Хэрэв систем нь зөвхөн Vulkan API-г дэмждэг драйверуудтай бол Zink нь техник хангамжийн хурдасгасан OpenGL-ийг авах боломжийг олгодог;
  • ANV Vulkan драйвер болон iris OpenGL драйвер нь 12 дахь үеийн Intel чипүүдэд (Tiger Lake, gen12) анхны дэмжлэг үзүүлдэг. Линуксийн цөмд Tiger Lake-г дэмжих бүрэлдэхүүн хэсгүүдийг 5.4 хувилбараас хойш оруулсан;
  • i965 болон iris драйверууд нь SPIR-V шэйдерүүдийн завсрын дүрслэлийг дэмждэг бөгөөд энэ нь эдгээр драйверуудад бүрэн дэмжлэг үзүүлэх боломжтой болсон. OpenGL 4.6;
  • RadeonSI драйвер нь AMD Navi 14 GPU-ийн дэмжлэгийг нэмж, видео тайлах хурдатгалыг сайжруулдаг, жишээлбэл, H.8 болон VP265 форматаар 9K видеог тайлах дэмжлэгийг нэмдэг;
  • RADV Vulkan драйверын дэмжлэгийг нэмсэн хамгаалагдсан эмхэтгэл, үүнд шэйдерүүдийг эмхэтгэхийн тулд эхлүүлсэн утаснууд нь seccomp механизмыг ашиглан тусгаарлагдсан байдаг. RADV_SECURE_COMPILE_THREADS орчны хувьсагчийг ашиглан горимыг идэвхжүүлсэн;
  • AMD чипийн драйверууд нь цөмийн модульд гарч ирсэн AMDGPU-г ашигладаг програм хангамжийн интерфейс GPU-г дахин тохируулах;
  • AMD Radeon APU-тай системүүдийн гүйцэтгэлийг сайжруулах ажил хийгдсэн. Intel GPU-д зориулсан Gallium3D драйвер Iris-ийн гүйцэтгэл мөн сайжирсан;
  • Програм хангамжийн дүрслэл үзүүлдэг Gallium3D драйвер LLVMpipe дээр, гарч ирэв тооцоолох shader-ийн дэмжлэг;
  • Диск дээрх шэйдер кэшийн систем оновчтой болгосон 4-өөс дээш CPU цөмтэй системүүдийн хувьд;
  • MSVC болон MinGW ашиглан Windows дээр эмхэтгэх Meson бүтээх системийг идэвхжүүлсэн. Windows-ийн бус систем дээр бүтээхэд скон ашиглах нь хуучирсан;
  • EGL өргөтгөлийг хэрэгжүүлсэн EGL_EXT_image_flush_external;
  • Шинэ OpenGL өргөтгөлүүдийг нэмсэн:
  • RADV Vulkan драйверт нэмэлт өргөтгөлүүдийг нэмсэн (AMD картуудын хувьд):
  • ANV Vulkan драйверт нэмэлт өргөтгөлүүдийг нэмсэн (Intel картуудын хувьд):

Нэмж дурдахад үүнийг тэмдэглэж болно нийтлэл AMD баримт бичиг GCN (Graphics Core Next) бичил архитектур дээр суурилсан "Vega" 7nm APU-ийн командын архитектурын дагуу.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх