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

Երկու ամիս մշակումից հետո հրապարակվեց OpenGL և Vulkan API-ների անվճար ներդրման թողարկումը՝ Mesa 22.1.0: Mesa 22.1.0 մասնաճյուղի առաջին թողարկումն ունի փորձնական կարգավիճակ՝ կոդի վերջնական կայունացումից հետո կթողարկվի կայուն 22.1.1 տարբերակը:

Mesa 22.1-ում Vulkan 1.3 գրաֆիկական API-ի աջակցությունը հասանելի է anv դրայվերներում՝ Intel GPU-ների համար, radv-ում AMD GPU-ների և lavapipe ծրագրային ապահովման ռաստերիզատորում: Vulkan 1.2-ի աջակցությունն իրականացվում է emulator ռեժիմում (vn), Vulkan 1.1-ն իրականացվում է Qualcomm GPU-ների վարորդում (tu): և Vulkan 1.0-ը Broadcom VideoCore VI GPU-ի վարորդում (Raspberry Pi 4): Mesa-ն ապահովում է նաև 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):

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

  • ANV Vulkan դրայվերը (Intel) և Iris OpenGL դրայվերն աջակցում են Intel DG2 (Arc Alchemist) և Arctic Sound-M դիսկրետ գրաֆիկական քարտերին:
  • D3D12 դրայվերը՝ DirectX 12 API-ի (D3D12) վերևում OpenGL-ի աշխատանքը կազմակերպելու համար նախատեսված շերտով, ապահովում է համատեղելիությունը OpenGL 4.2-ի հետ: Վարորդը օգտագործվում է WSL2 շերտում՝ Windows-ում Linux գրաֆիկական հավելվածները գործարկելու համար:
  • Լավափիփ դրայվերը, որն իրականացնում է ծրագրաշարի ռաստերիզատոր Vulkan API-ի համար (նման է llvmpipe-ին, բայց Vulkan-ի համար՝ թարգմանելով Vulkan API զանգերը Gallium API-ին), աջակցում է Vulkan 1.3-ին:
  • Ավելացված է աջակցություն AMD GFX1036 և GFX1037 GPU-ների համար:
  • RADV դրայվերը (AMD) իրականացրել է ճառագայթների պարզունակ ոչնչացում, որը բարելավում է ճառագայթների հետագծման աջակցությունը այնպիսի խաղերի համար, ինչպիսին է DOOM Eternal-ը:
  • Առաջարկվել է Vulkan դրայվերի նախնական ներդրում GPU-ների համար՝ հիմնված PowerVR Rogue ճարտարապետության վրա, որը մշակվել է Imagination-ի կողմից:
  • Ավելի հին GeForce 6/7/8 GPU-ների Nouveau դրայվերը փոխակերպվել է՝ օգտագործելու NIR շեյդերների անտիպ միջանկյալ ներկայացում (IR): NIR աջակցությունը նաև թույլ է տալիս Ձեզ աջակցություն ստանալ TGSI (Tungsten Graphics Shader Infrastructure) միջանկյալ ներկայացման համար՝ NIR-ի TGSI-ի թարգմանության համար շերտի օգտագործման միջոցով:
  • Կազմը ներառում է կոմպակտ OpenCL կոմպիլյատոր, որն առաջարկվել է Intel-ի կողմից և օգտագործվում է ճառագայթների հետագծման համար:
  • OpenGL driver v3d-ը, որը մշակվել է VideoCore VI գրաֆիկական արագացուցիչի համար, որն օգտագործվում է Raspberry Pi 4 մոդելից սկսած, ապահովում է սկավառակի վրա ստվերների քեշավորման աջակցություն:
  • VCN 2.0 վիդեո մշակման շարժիչով հագեցած AMD GPU-ների համար ներդրվել է EFC (Encoder Format Conversion) աջակցությունը, որը թույլ է տալիս օգտագործել ապարատային վիդեո կոդավորիչ՝ ուղղակիորեն կարդալու RGB մակերեսները՝ առանց RGB->YUV փոխակերպումների, որոնք կատարվում են շեյդերների կողմից:
  • Crocus դրայվերը, որը մշակվել է ավելի հին Intel GPU-ների համար՝ հիմնված Gen4-Gen7 միկրոճարտարապետությունների վրա, որոնք չեն աջակցվում Iris դրայվերի կողմից, ներառում է համատեղելիության պրոֆիլ OpenGL-ի հին տարբերակների հետ:
  • PanVk դրայվերը, որն ապահովում է Vulkan գրաֆիկական API-ի աջակցություն ARM Mali Midgard և Bifrost GPU-ների համար, սկսել է աշխատել հաշվողական ստվերների աջակցման վրա:
  • Վեներայի դրայվերը՝ Vulkan API-ի վրա հիմնված վիրտուալ GPU-ի (virtio-gpu) ներդրմամբ, ավելացրել է աջակցություն ANGLE շերտին, որը պատասխանատու է OpenGL ES զանգերի թարգմանության համար OpenGL, Direct3D 9/11, Desktop GL և Vulkan:
  • Ավելացվել է աջակցություն NVIDIA-ի OpenGL ընդլայնման GL_NV_pack_subimage-ի համար, որը նախատեսված է ուղղանկյունները թարմացնելու հյուրընկալող հիշողության մեջ՝ օգտագործելով framebuffer-ի կամ հյուսվածքի տվյալները:
  • Ավելացվել է RADV (AMD), ANV (Intel) և lavapipe Vulkan վարորդների ընդլայնումների աջակցություն.
    • VK_EXT_depth_clip_control լավափիպի և RADV-ի համար:
    • VK_EXT_graphics_pipeline_library լավափիփի համար:
    • VK_EXT_primitives_generated_query for lavapipe.
    • VK_EXT_image_2d_view_of_3d ANV-ի և lavapipe-ի համար:
    • VK_KHR_swapchain_mutable_format լավ խողովակի համար:

Source: opennet.ru

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