Mesa 22.0 чыгаруу, OpenGL жана Vulkan акысыз ишке ашыруу

Төрт ай иштеп чыккандан кийин, 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 программалык растеризатору үчүн, ал эми Vulkan 1.0 колдоосу Broadcom VideoCore VI (Raspberry Pi 4) GPU үчүн жеткиликтүү. 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 драйвери да "Сарыар" бутагына жылдырылды. Классикалык xlib китепканасы негизги түзүмдөн алынып салынган, анын ордуна gallium-xlib вариантын колдонуу сунушталат.
  • DirectX 3 API (D12D12) үстүнө OpenGL ишин уюштуруу үчүн катмары бар Gallium драйвери D3D12 OpenGL ES 3.1 менен шайкеш келүүнү камсыз кылат. Драйвер Windows'до Linux графикалык тиркемелерин иштетүү үчүн WSL2 катмарында колдонулат.
  • Intel Alderlake (S жана N) чиптерин колдоо OpenGL драйверине "iris" жана Vulkan драйвери "ANV" кошулду.
  • 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_memory_object (цинк)
    • VK_EXT_memory_object_fd (цинк)
    • VK_EXT_semaphore (цинк)
    • VK_EXT_semaphore_fd (цинк)
    • VK_VALVE_mutable_descriptor_type (цинк)
  • Жаңы OpenGL кеңейтүүлөрү кошулду:
    • GL_ARB_сейрек_текстура (радеонси, цинк)
    • GL_ARB_sparse_texture2 (radeonsi, цинк)
    • GL_ARB_sparse_texture_clamp (radeonsi, цинк)
    • GL_ARB_framebuffer_тиркемелери жок
    • GL_ARB_үлгү_көлөкө

    Source: opennet.ru

Комментарий кошуу