Mesa 24.1 väljaanne, avatud OpenGL ja Vulkan rakenduse rakendamine

Avaldatud on avatud OpenGL ja Vulkan API — Mesa 24.1.0. Esimene väljaanne harust Mesa 24.1.0 on katse staatuses — pärast koodi lõplikku stabiliseerimist väljastatakse stabiilne versioon 24.1.1.

Mesa 24.0-s on saadaval Vulkan 1.3 graafika API tugi intellektuaalsetele GPU-dele (anv), AMD GPU-dele (radv), NVIDIA GPU-dele (NVK), Qualcomm GPU-dele (tu), tarkvaralisetele rasteriseerijatele lavapipe (lvp) ja emulaatorirežiimis (vn). Vulkan 1.0 tugi on rakendatud v3dv draiverites (Broadcom VideoCore VI GPU Raspberry Pi 4-st) ja dzn (Vulkan rakendamine Direct3D 12 peal).

Mesa tagab ka täieliku OpenGL 4.6 toe draiveritele iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (vanemad Intel Gen4-Gen7 GPU-d), zink, llvmpipe, virgl (virtuaalne GPU Virgil3D QEMU/KVM jaoks), freedreno (Qualcomm Adreno), d3d12 (OpenGL töötamise korraldamiseks DirectX 12 peal) ja asahi (Apple M1 ja M2 kiipide AGX GPU). OpenGL 4.5 tuge on saadaval AMD (r600) ja NVIDIA (nvc0) GPU-de jaoks. OpenGL 3.3 tuge pakuvad draiverid softpipe (programmiline rasteriseerija) ja nv50 (NVIDIA NV50).

Põhilised uuendused:

  • Asahi draiveris, mis on arendatud Apple'i ARM-kiipides kasutatava AGX GPU jaoks, on tagatud OpenGL 4.6 ja OpenGL ES 3.2 tugi.
  • Signifuktselt on täiustatud NVK draiveri toimimist NVIDIA GPU-dele, mis põhinevad Turing mikroarhitektuuril (GeForce GTX 16xx, RTX 20xx ja Quadro RTX seeria), Ampere (GeForce RTX 30xx ja RTX A2000/4000/5000/6000 seeria) ja Ada (GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada seeria). Draiverit peetakse sobivaks igapäevaseks kasutamiseks laiale kasutajaskonnale. Vulkan 1.3 tugi NVK-s on sertifitseeritud Khronose konsortsiumi poolt. Parandatud on toimimist NVK ümbritseva DXVK kihiga, mis pakub Direct3D 9, 10 ja 11 rakendust.
  • Lisatud muudatus, mis võimaldab kasutada Zinki draiverit (OpenGL teostus Vulkanil), et toetada OpenGL 4.6 süsteemides, kus on uue seeria NVIDIA graafikakaardid (alates GeForce RTX 20xx), millega võivad esineda probleemid tavalise OpenGL-draiveriga Nouveau (NVC0). Zinki kasutamiseks NVC0 asemel tuleks seada keskkonnamuutuja „NOUVEAU_USE_ZINK=1”.
  • Draiverisse Panfrost on lisatud tugi GPU-dele Mali G610, Mali G310 ja Mali T600.
  • Kõikides Vulkan draiverites on realiseeritud selge sünkroniseerimise (Explicit Sync) tugi Waylandile ja X11-le. Explicit Sync võimaldab rakendustel teavitada komposiitmenedžerit, et kaadri väljund on ekraanile valmis, mis aitab vähendada viivitusi ja kõrvaldada artefaktide tekkimist graafika väljundite ajal.
  • Draiveri d3d12 võimalusi on laiendatud, pakkudes kihti OpenGL teostamiseks DirectX 12 põhjal.
  • Draiveris V3DV, mis on arendatud Broadcom VideoCore (kasutatakse Raspberry Pi plaatidel) GPU jaoks, on lisatud dünaamilise renderdamise tugi.
  • Vulkan-juhend ANV (Intel) on üleminekul videomälu mappimise asünkroonsete toimingute (Asynchronous VM_BIND) kasutamisele. Intel Xe arhitektuuril põhinevatele GPU-dele, mida kasutatakse Intel Arc seeria graafikakaartides ja integreeritud graafikas, alates Tiger Lake protsessoritest, on lisatud võimalus GPU külmumise tõrkeotsingu dumpide lähtestamiseks. Valmistatakse ette Intel LunarLake (Xe 2) GPU-kiipide toetamist.
  • Uute Vulkan laienduste tugi on lisatud:
    • VK_EXT_map_memory_placed RADV, ANV ja NVK draiveritele
    • VK_KHR_shader_subgroup_rotate RADV, ANV ja NVK jaoks
    • VK_KHR_load_store_op_none RADV, ANV, NVK ja Turnip jaoks
    • VK_KHR_line_rasterization RADV, ANV, NVK ja Turnip jaoks
    • VK_KHR_index_type_uint8 RADV, ANV, NVK ja Turnip jaoks
    • VK_KHR_shader_expect_assume kõigi Vulkan draiverite jaoks
    • VK_KHR_shader_maximal_reconvergence RADV, ANV ja NVK jaoks
    • VK_KHR_shader_quad_control RADV jaoks
    • VK_KHR_shader_subgroup_uniform_control_flow NVK jaoks
    • VK_EXT_device_address_binding_report RADV jaoks
    • VK_EXT_external_memory_dma_buf lavapipe jaoks
    • VK_EXT_queue_family_foreign lavapipe jaoks
    • VK_EXT_shader_object RADV jaoks
    • VK_EXT_nested_command_buffer NVK ja RADV jaoks
    • VK_EXT_queue_family_foreign NVK jaoks
    • VK_EXT_image_drm_format_modifier NVK jaoks

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster