Mesa 22.0-ի թողարկում, OpenGL-ի և Vulkan-ի անվճար իրականացում

Չորս ամիս մշակումից հետո հրապարակվեց OpenGL և Vulkan API-ների անվճար ներդրման թողարկումը՝ Mesa 22.0.0: Mesa 22.0.0 մասնաճյուղի առաջին թողարկումն ունի փորձնական կարգավիճակ՝ կոդի վերջնական կայունացումից հետո կթողարկվի կայուն տարբերակը 22.0.1: Նոր թողարկումն աչքի է ընկնում Vulkan 1.3 գրաֆիկական API-ի ներդրմամբ anv դրայվերում Intel GPU-ների և radv-ի AMD GPU-ների համար:

Vulkan 1.2-ի աջակցությունը հասանելի է emulator (vn) ռեժիմում, Vulkan 1.1-ի աջակցությունը հասանելի է Qualcomm (tu) GPU-ների և lavapipe ծրագրային ապահովման rastizer-ի համար, իսկ Vulkan 1.0-ի աջակցությունը հասանելի է Broadcom VideoCore VI (Raspberry Pi 4) GPU-ների համար: Mesa 22.0-ը նաև ապահովում է OpenGL 4.6-ի ամբողջական աջակցություն 965, iris (Intel), radeonsi (AMD), zink և llvmpipe վարորդների համար: OpenGL 4.5-ի աջակցությունը հասանելի է AMD (r600) և NVIDIA (nvc0) GPU-ների համար, իսկ OpenGL 4.3-ի աջակցությունը virgl-ի համար (Virgil3D վիրտուալ GPU-ն QEMU/KVM-ի համար) և vmwgfx (VMware):

Հիմնական նորամուծությունները.

  • Ավելացվել է Vulkan 1.3 գրաֆիկական API-ի աջակցություն:
  • Դասական OpenGL վարորդների կոդը, որոնք չեն օգտագործում Gallium3D ինտերֆեյսը, հիմնական Mesa-ից տեղափոխվել է «Amber» առանձին ճյուղ, ներառյալ i915 և i965 դրայվերները Intel GPU-ների համար, r100 և r200-ը AMD GPU-ների և Nouveau-ն NVIDIA GPU-ների համար: SWR դրայվերը, որն առաջարկում էր OpenGL ծրագրային ապահովման ռաստերիզատոր՝ հիմնված Intel OpenSWR նախագծի վրա, նույնպես տեղափոխվեց «Amber» մասնաճյուղ: Դասական xlib գրադարանը բացառված է հիմնական կառուցվածքից, որի փոխարեն խորհուրդ է տրվում օգտագործել gallium-xlib տարբերակը։
  • Gallium դրայվերը D3D12՝ DirectX 12 API-ի (D3D12) վերևում OpenGL աշխատանքը կազմակերպելու համար նախատեսված շերտով ապահովում է համատեղելիությունը OpenGL ES 3.1-ի հետ: Վարորդը օգտագործվում է WSL2 շերտում՝ Windows-ում Linux գրաֆիկական հավելվածները գործարկելու համար:
  • Աջակցություն Intel Alderlake (S և N) չիպերին ավելացվել է OpenGL դրայվեր «iris» և Vulkan դրայվեր «ANV»-ին:
  • Intel GPU-ի դրայվերները լռելյայն ներառում են Adaptive-Sync (VRR) տեխնոլոգիայի աջակցությունը, որը թույլ է տալիս հարմարվողական կերպով փոխել մոնիտորի թարմացման արագությունը՝ հարթ, առանց պատռվելու էկրանի:
  • RADV Vulkan դրայվերը (AMD) շարունակում է աջակցել ճառագայթների հետագծման համար, իսկ ստվերները՝ ճառագայթների հետագծման համար:
  • V3dv դրայվերը, որը մշակվել է VideoCore VI գրաֆիկական արագացուցիչի համար, որն օգտագործվում է սկսած Raspberry Pi 4 մոդելից, ապահովում է Android հարթակի վրա աշխատելու հնարավորություն։
  • EGL-ի համար ներդրված է «dma-buf հետադարձ կապի» մեխանիզմը, որը լրացուցիչ տեղեկատվություն է տրամադրում առկա GPU-ների մասին և հնարավորություն է տալիս բարձրացնել տվյալների փոխանակման արդյունավետությունը հիմնական և երկրորդային GPU-ի միջև, օրինակ՝ ելքը կազմակերպել առանց միջանկյալ բուֆերացման:
  • OpenGL 3-ի աջակցությունն ավելացվել է vmwgfx դրայվերին, որն օգտագործվում է VMware միջավայրում 4.3D արագացումն իրականացնելու համար:
  • Ընդլայնումների աջակցությունն ավելացվել է Vulkan վարորդներին RADV (AMD), ANV (Intel) և zink (OpenGL Vulkan-ի վրա).
    • 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 (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semaphore (ցինկ)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Ավելացվեց նոր OpenGL ընդարձակումներ.
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Source: opennet.ru

Добавить комментарий