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

OpenGL болон Vulkan API-ийн үнэгүй хэрэгжилтийн хувилбар болох Mesa 21.0.0 -ыг танилцууллаа. Mesa 21.0.0 салбарын анхны хувилбар нь туршилтын статустай - кодыг эцсийн тогтворжуулсны дараа 21.0.1 тогтвортой хувилбар гарах болно. Mesa 21.0 нь 4.6, iris (Intel), radeonsi (AMD), zink болон llvmpipe драйверуудад зориулсан OpenGL 965-г бүрэн дэмждэг. OpenGL 4.5 дэмжлэг нь AMD (r600) болон NVIDIA (nvc0) GPU-д, OpenGL 4.3 нь virgl-д (QEMU/KVM-д зориулсан Virgil3D виртуал GPU) зориулагдсан. Vulkan 1.2 дэмжлэгийг Intel болон AMD картуудад, Vulkan 1.0 нь VideoCore VI (Raspberry Pi 4)-д зориулагдсан.

Гол инноваци:

  • Zink драйвер (Vulkan дээрх OpenGL API-ийн хэрэгжилт) OpenGL 4.6-д дэмжлэг үзүүлдэг. Хэрэв систем нь зөвхөн Vulkan API-г дэмждэг драйверуудтай бол Zink танд техник хангамжийн хурдасгасан OpenGL-ийг авах боломжийг олгоно. Zink-ийн гүйцэтгэл нь уугуул OpenGL хэрэгжүүлэлттэй ойролцоо байна.
  • Програм хангамжийг үзүүлэхэд зориулагдсан llvmpipe драйвер нь OpenGL 4.6-г дэмждэг.
  • Qualcomm чипийн график дэд системд ашигладаг Freedreno драйвер нь Adreno a6xx GPU-д зориулсан OpenGL ES 3.0-ийг дэмждэг.
  • Midgard (Mali-T7xx, Mali-T8xx) болон Bifrost GPU (Mali G3x, G5x, G7x)-д зориулсан Panfrost драйвер нь OpenGL 3.1, мөн Bifrost GPU-д зориулсан OpenGL ES 3.0-ийг дэмждэг.
  • radeonsi драйвер нь одоо OpenGL өргөтгөлүүдийн GL_EXT_demote_to_helper_invocation болон GL_NV_compute_shader_derivatives-ийг дэмждэг болсон. "Counter-Strike: Global Offensive" тоглоомын хувьд "mesa_glthread" оновчтой горимыг анхдагчаар идэвхжүүлж, гүйцэтгэлийг 10-20% нэмэгдүүлэх боломжтой. SPECViewPerf тестийг давахад нөлөөлөх оновчлолуудыг хэрэгжүүлсэн. Radeon GPU Profiler (RGP) профайл үүсгэх хэрэгслийн дэмжлэгийг нэмсэн. GPU Zen 3 болон RDNA 2-ийн хувьд Smart Access Memory технологийн дэмжлэг нэмэгдсэн. HEVC SAO кодлогч (Sample Adaptive Offset, VCN2, VCN2.5 болон VCN3 хөдөлгүүрийг дэмждэг GPU-д зориулагдсан) болон AV1 декодлогч (RDNA 2/RX 6000-д зориулагдсан ба зөвхөн OpenMAX интерфэйсээр) дэмжлэгийг нэмсэн.
  • RADV Vulkan драйвер (AMD картуудын хувьд) нь Rapid packed математикийн технологи (16 бит векторжуулалт) болон Sparse санах ойн дэмжлэгийг нэмсэн (зураг, бүтэц зэрэг нөөцүүдийг тогтмол бус байрлуулж, өөр өөр санах ойн хуваарилалтын үйлдлээр дахин хавсаргах боломжийг олгодог). RX 6000 цувралын картуудын гүйцэтгэлийн оновчлол хийгдсэн. VK_VALVE_mutable_descriptor_type болон VK_KHR_fragment_shading_rate өргөтгөлүүдийг нэмсэн (зөвхөн RDNA2).
  • Intel ANV болон Iris драйверууд нь гүйцэтгэлийн оновчлолыг нэмж, Xe HPG график картанд хэрэгжсэн Vulkan туяаг хянах өргөтгөлүүдийн анхны дэмжлэгийг санал болгодог.
  • EGL_MESA_platform_xcb өргөтгөлийн дэмжлэгийг нэмсэн бөгөөд энэ нь програмуудад Xlib-д хандахгүйгээр X11 нөөцөөс EGL нөөц үүсгэх боломжийг олгодог.
  • Broadcom BCM3 чип дээр суурилсан Raspberry Pi 4 самбарт ашигладаг VideoCore VI график хурдасгуурт зориулан бүтээсэн Vulkan драйвер V2711DV нь Wayland WSI (Цонхны системийн интеграц)-д дэмжлэг үзүүлж, Wayland-д суурилсан орчноос Vulkan API-д хандах боломжийг олгосон.
  • OpenGL дуудлагыг DirectX 12 API руу хөрвүүлдэг давхаргын анхны хэрэгжилт нь WSL (Windows дэд системд зориулсан Linux) орчинд график програмуудын ажлыг зохион байгуулахад зориулагдсан. Нэмж дурдахад Microsoft-ын боловсруулсан SPIR-V шэйдерүүдийн завсрын дүрслэлийг DXIL (DirectX Intermediate Language) болгон хөрвүүлэх spirv_to_dxil номын сан багтсан болно.
  • Haiku үйлдлийн системд зориулсан дэмжлэгийг дахин боловсруулж, мэдэгдэхүйц сайжруулсан.
  • glx_disable_oml_sync_control, glx_disable_sgi_video_sync болон glx_disable_ext_buffer_age тохиргоог driconf-ээс устгасан.
  • DRI1-ийн дэмжлэгийг устгаж, 8.0-ээс өмнөх Mesa хувилбаруудаас DRI драйверуудыг ачаалахаа больсон.
  • Сонгодог DRI интерфэйсийн үндсэн дээр бүтээгдсэн, OpenGL программ хангамжийг үзүүлэхэд зориулагдсан swrast драйверийг устгасан (үлдсэн програм хангамжийн дүрслэх драйверууд llvmpipe болон softpipe нь гүйцэтгэл, үйл ажиллагааны хувьд swrast-аас мэдэгдэхүйц түрүүлж байна). Энэ драйверийг хуваарилалтад ашиглахаа больсон хэдий ч шийдэгдээгүй олон асуудал, регресс үүссэн нь swrast-ийг арилгахад тусалсан.
  • OSMesa програм хангамжийн интерфейсийн хуучин сонгодог хувилбарыг устгасан (OSMesa нь Gallium-ийн үлдэгдэл дээр суурилсан) бөгөөд энэ нь дэлгэц дээр биш харин санах ойн буферт үзүүлэх боломжийг олгодог.

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

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