Izlaista Mesa 22.2 — OpenGL un Vulkan bezmaksas ieviešana

Pēc četru mēnešu izstrādes tika publicēts OpenGL un Vulkan API bezmaksas ieviešanas izlaidums - Mesa 22.2.0. Mesa 22.2.0 filiāles pirmajam laidienam ir eksperimentāls statuss - pēc koda galīgās stabilizācijas tiks izlaista stabila versija 22.2.1.

Programmā Mesa 22.2 atbalsts Vulkan 1.3 grafikas API ir pieejams anv draiveros Intel GPU, radv AMD GPU un tu Qualcomm GPU. Vulkan 1.2 atbalsts ir ieviests emulatora režīmā (vn), Vulkan 1.1 lavapipe programmatūras rasterizerā (lvp) un Vulkan 1.0 v3dv draiverī (Broadcom VideoCore VI GPU no Raspberry Pi 4). Mesa nodrošina arī pilnu OpenGL 4.6 atbalstu 965, iris (Intel), radeonsi (AMD), zink un llvmpipe draiveriem. OpenGL 4.5 atbalsts ir pieejams AMD (r600) un NVIDIA (nvc0) GPU, un OpenGL 4.3 atbalsts virgl (Virgil3D virtuālais GPU QEMU/KVM) un vmwgfx (VMware).

Galvenie jauninājumi:

  • Qualcomm GPU draiveris (tu) nodrošina atbalstu Vulkan 1.3 grafikas API.
  • Panfrost draiveris ir pievienojis atbalstu Mali GPU, pamatojoties uz Valhall mikroarhitektūru (Mali-G57). Draiveris ir saderīgs ar OpenGL ES 3.1 specifikāciju.
  • Turpinājās Imagination izstrādātā Vulkan draivera ieviešana GPU, pamatojoties uz PowerVR Rogue arhitektūru.
  • ANV Vulkan draiveris (Intel) un Iris OpenGL draiveris ir uzlabojuši atbalstu Intel DG2-G12 (Arc Alchemist) diskrētajām grafikas kartēm. Vulkan draiveris ir ievērojami (apmēram 100 reizes) palielinājis staru izsekošanas koda veiktspēju.
  • Radeon HD 600 uz HD 2000 sērijas AMD GPU draiveris R6000g ir pārveidots, lai izmantotu NIR ēnotāju beztipa starpattēlu (IR). NIR atbalsts arī ļauj iegūt atbalstu TGSI (Tungsten Graphics Shader Infrastructure) starpposma attēlojumam, izmantojot slāni NIR pārveidošanai uz TGSI.
  • Ir sācies darbs Nouveau OpenGL draiverī, lai ieviestu atbalstu RTX 30 “Ampere” GPU.
  • Etnaviv draiveris Vivante kartēm tagad atbalsta asinhrono ēnotāju kompilāciju.
  • Pievienots atbalsts Vulkan paplašinājumiem:
    • VK_EXT_robustness2 lavapipe draiverim.
    • 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 lavapipe, ANV, rāceņi, RADV.
    • VK_EXT_shader_module_identifier RADV.
    • VK_EXT_multisampled_render_to_single_sampled lavapipe.
    • VK_EXT_shader_subgroup_vote par lavapipe.
    • VK_EXT_shader_subgroup_ballot par lavapipe
    • VK_EXT_attachment_feedback_loop_layout RADV.
  • Pievienots OpenGL paplašinājumu atbalsts:
    • 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 priekš zink un d3d12.
    • GL_EXT_semaphore_win32 priekš zink un d3d12.

Avots: opennet.ru

Pievieno komentāru