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

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

Mesa 22.2-ում Vulkan 1.3 գրաֆիկական API-ի աջակցությունը հասանելի է Intel GPU-ների anv դրայվերներում, AMD GPU-ների համար radv-ում և Qualcomm GPU-ների համար՝ tu: Vulkan 1.2-ի աջակցությունն իրականացվում է էմուլատորի ռեժիմում (vn), Vulkan 1.1-ը՝ լավափիփ ծրագրաշարի rastizer-ում (lvp), իսկ Vulkan 1.0-ը՝ v3dv դրայվերում (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):

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

  • Qualcomm GPU-ի դրայվերը (tu) ապահովում է Vulkan 1.3 գրաֆիկական API-ի աջակցություն:
  • Panfrost-ի դրայվերն ավելացրել է աջակցություն Mali GPU-ների համար՝ հիմնված Valhall միկրոճարտարապետության վրա (Mali-G57): Վարորդը համատեղելի է OpenGL ES 3.1 ճշգրտման հետ:
  • Շարունակվել է Imagination-ի կողմից մշակված PowerVR Rogue ճարտարապետության վրա հիմնված GPU-ների համար Vulkan դրայվերի ներդրումը:
  • ANV Vulkan դրայվերը (Intel) և Iris OpenGL դրայվերը կատարելագործել են Intel DG2-G12 (Arc Alchemist) դիսկրետ գրաֆիկական քարտերի աջակցությունը: Vulkan-ի վարորդը զգալիորեն (մոտ 100 անգամ) մեծացրել է ճառագայթների հետագծման կոդի աշխատանքը:
  • Radeon HD 600 սերիայի AMD GPU-ների R2000g դրայվերը վերածվել է HD 6000-ի` օգտագործելու NIR շեյդերների անտիպ միջանկյալ ներկայացում (IR): NIR աջակցությունը նաև թույլ է տալիս Ձեզ աջակցություն ստանալ TGSI (Tungsten Graphics Shader Infrastructure) միջանկյալ ներկայացման համար՝ NIR-ի TGSI-ի թարգմանության համար շերտի օգտագործման միջոցով:
  • Աշխատանքներ են սկսվել Nouveau OpenGL դրայվերում՝ RTX 30 «Ampere» GPU-ի համար աջակցություն իրականացնելու համար:
  • Vivante քարտերի Etnaviv դրայվերն այժմ աջակցում է ստվերների ասինխրոն կոմպիլյացիան:
  • Ավելացված աջակցություն Vulkan ընդլայնումների համար.
    • VK_EXT_robustness2 լավափողերի վարորդի համար:
    • VK_EXT_image_2d_view_of_3d RADV-ի համար:
    • VK_EXT_primitives_generated_query RADV-ի համար:
    • VK_EXT_non_seamless_cube_map RADV, ANV, lavapipe-ի համար:
    • VK_EXT_border_color_swizzle լավ խողովակի, ANV, շաղգամ, RADV-ի համար:
    • VK_EXT_shader_module_identifier RADV-ի համար:
    • VK_EXT_multisampled_render_to_single_sampled լավափողի համար:
    • VK_EXT_shader_subgroup_vote for lavapipe.
    • VK_EXT_shader_subgroup_ballot for lavapipe
    • VK_EXT_attachment_feedback_loop_layout RADV-ի համար:
  • Ավելացված աջակցություն OpenGL ընդարձակման համար.
    • WGL_ARB_create_context_robustness:
    • ARB_robust_buffer_access_behavior d3d12-ի համար:
    • EGL_KHR_context_flush_control:
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 zink-ի և d3d12-ի համար:
    • GL_EXT_semaphore_win32 zink-ի և d3d12-ի համար:

Source: opennet.ru

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