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

Дөрвөн сарын турш хөгжүүлсний дараа OpenGL болон Vulkan API-ийн үнэгүй хувилбар болох Mesa 22.0.0-ийг гаргасан. Mesa 22.0.0 салбарын анхны хувилбар нь туршилтын статустай - кодыг эцсийн тогтворжуулсны дараа 22.0.1 тогтвортой хувилбар гарах болно. Шинэ хувилбар нь Vulkan 1.3 график API-г Intel GPU-д зориулсан anv драйвер, AMD GPU-д зориулсан radv-д хэрэгжүүлснээрээ онцлог юм.

Vulkan 1.2 дэмжлэг нь эмулятор (vn) горимд, Vulkan 1.1 дэмжлэг нь Qualcomm (tu) GPU болон lavapipe программ хангамжийн растеризатор, Broadcom VideoCore VI (Raspberry Pi 1.0) GPU-д Vulkan 4 дэмжлэг үзүүлэх боломжтой. Mesa 22.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) болон vmwgfx (VMware)-д зориулагдсан.

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

  • Vulkan 1.3 график API-ийн дэмжлэгийг нэмсэн.
  • Gallium3D интерфэйсийг ашигладаггүй сонгодог OpenGL драйверуудын кодыг үндсэн Mesa-аас тусдаа салбар "Amber" руу шилжүүлсэн бөгөөд үүнд Intel GPU-д зориулсан i915 ба i965, AMD GPU-д зориулсан r100, r200, NVIDIA GPU-д зориулсан Nouveau драйверууд багтсан. Intel OpenSWR төсөл дээр суурилсан OpenGL программ хангамжийн растеризаторыг санал болгосон SWR драйверийг мөн "Amber" салбар руу шилжүүлэв. Сонгодог xlib номын санг үндсэн бүтцээс хассан бөгөөд оронд нь gallium-xlib хувилбарыг ашиглахыг зөвлөж байна.
  • DirectX 3 API (D12D12) дээр OpenGL ажлыг зохион байгуулах давхарга бүхий Gallium драйвер D3D12 нь OpenGL ES 3.1-тэй нийцтэй байдлыг хангадаг. Драйвер нь Windows дээр Linux график програмуудыг ажиллуулахын тулд WSL2 давхаргад ашиглагддаг.
  • OpenGL драйвер "iris" болон Vulkan драйвер "ANV" дээр Intel Alderlake (S ба N) чипүүдийн дэмжлэг нэмэгдсэн.
  • Intel GPU драйверууд нь өгөгдмөл байдлаар Adaptive-Sync (VRR) технологийг дэмждэг бөгөөд ингэснээр гөлгөр, нулимсгүй дэлгэцийн хувьд мониторын сэргээх хурдыг өөрчлөх боломжийг танд олгоно.
  • RADV Vulkan драйвер (AMD) нь туяаг хянах, туяа хянах зориулалттай шэйдерүүдийг үргэлжлүүлэн хэрэгжүүлсээр байна.
  • Raspberry Pi 3 загвараас эхлэн ашигладаг VideoCore VI график хурдасгуурт зориулан бүтээсэн v4dv драйвер нь Android платформ дээр ажиллах боломжийг олгодог.
  • EGL-ийн хувьд "dma-buf санал хүсэлт" механизмыг хэрэгжүүлсэн бөгөөд энэ нь боломжтой GPU-ийн талаар нэмэлт мэдээлэл өгч, үндсэн болон хоёрдогч GPU хооронд өгөгдөл солилцох үр ашгийг нэмэгдүүлэх, жишээлбэл, завсрын буфергүйгээр гаралтыг зохион байгуулах боломжийг олгодог.
  • OpenGL 3 дэмжлэгийг VMware орчинд 4.3D хурдатгалыг хэрэгжүүлэхэд ашигладаг vmwgfx драйверт нэмсэн.
  • Vulkan драйверууд RADV (AMD), ANV (Intel) болон zink (Vulkan дээр OpenGL) дээр өргөтгөлүүдийн дэмжлэг нэмэгдсэн:
    • VK_KHR_dynamic_rendering (lavapipe,radv,anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_санах ойн_объект (цинк)
    • VK_EXT_санах ойн_объект_fd (цинк)
    • VK_EXT_semaphore (цинк)
    • VK_EXT_semaphore_fd (цинк)
    • VK_VALVE_хувиргах_тодорхойлогчийн төрөл (цинк)
  • Шинэ OpenGL өргөтгөлүүдийг нэмсэн:
    • GL_ARB_сийрэг_бүтэц (радеонси, цайр)
    • GL_ARB_сийрэг_бүтэц2 (радеонси, цайр)
    • GL_ARB_сийрэг бүтэцтэй_хавч (radeonsi, zink)
    • GL_ARB_framebuffer_хавсралт байхгүй
    • GL_ARB_дээжийн_сүүдэрлэлт

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

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