Pärast nelja kuu arendust on avaldatud avatud OpenGL ja Vulkan API teostuse versioon — Mesa 21.3.0. Esimene versioon Mesa 21.3.0 harust on eksperimentaalne — pärast koodi lõplikku stabiliseerimist avaldatakse stabiilne versioon 21.3.1.
Mesa 21.3-toetab täielikult OpenGL 4.6 draiveritele 965, iris (Intel), radeonsi (AMD), zink ja llvmpipe. OpenGL 4.5 tugi on saadaval AMD (r600) ja NVIDIA (nvc0) GPU-de jaoks ning OpenGL 4.3 virgl (virtuaalne GPU Virgil3D QEMU/KVM jaoks). Vulkan 1.2 tugi on rakendatud Intel ja AMD graafikakaartidele, samuti emulaatorirežiimis (vn) ja lavapipe tarkvararäsitizeris, Vulkan 1.1 tugi on saadaval Qualcomm GPU-de jaoks ja lavapipe tarkvararäsitizeris, ning Vulkan 1.0 Broadcom VideoCore VI (Raspberry Pi 4) GPU-de jaoks.
Põhilised uuendused:
- Zink draiveris (OpenGL API teostus Vulkan üle, mis võimaldab riistvara kiirusel OpenGL, kui süsteemis on draiverid, mis toetavad ainult Vulkan API) on rakendatud OpenGL ES 3.2 tugi.
- Panfrost draiver, mis on mõeldud töötama Midgardi (Mali-T6xx, Mali-T7xx, Mali-T8xx) ja Bifrosti (Mali G3x, G5x, G7x) mikroarhitektuuriga GPU-dega, on ametlikult sertifitseeritud OpenGL ES 3.1 ühilduvuse jaoks.
- V3DV draiveris, kas izstrādāts grafiskajam akseleratoram VideoCore VI, ko izmanto kopš Raspberry Pi 4 modeļa, ir sertificēta atbalsta sniegšana grafiskajam API Vulkan 1.1, kā arī pievienots atbalsts ģeometriskajiem ēnu ģeneratoriem. Ievērojami uzlabota šāderu kompilatora radītā koda veiktspēja, kas pozitīvi ietekmēja programmu, kas aktīvi izmanto šāderus, piemēram, Unreal Engine 4 balstītu spēļu, darbības ātrumu.
- Vulkan draiverī RADV (AMD) pievienots eksperimentāls atbalsts staru trasēšanai un ēnu ģeneratoriem staru trasēšanai. GFX10.3 kartēm pēc noklusējuma ir ieslēgts atbalsts primitīvu izslēgšanai (primitive culling), izmantojot NGG (Next-Gen Geometry) šāderu dzinējus.
- OpenGL draiverī Iris (jaunais draiveris Intel GPU) pievienota iespēja daudzprocesoru šāderu kompilācijai.
- Lavapipe draiverī ar programmatūras rasterizatoru Vulkan API ieviešana (analogs llvmpipe, bet Vulkan, kas veic Vulkan API izsaukumu tulkošanu Gallium API) ir ieviests atbalsts anizotropai tekstūru filtrēšanai un pievienots atbalsts Vulkan 1.2.
- OpenGL-i llvmpipe draiveris, mis on mõeldud tarkvaralise renderdamise jaoks, on 2-3 korda suurenenud jõudlus 2D-tegevustes. Lisatud on FP16 operatsioonide tugi, tekstuuride anizotroopne filtreerimine (GL_ARB_texture_filter_anisotropic) ja mälu alade kinnitamine (GL_AMD_pinned_memory). Tagatud on OpenGL 4.5 ühilduvusprofiil.
- VA-API (Video Acceleration API) olekute registris on teostatud AV1 video kodeerimise ja dekodeerimise kiirenduse tugi AMD GPU-draiverite kasutamisel.
- Windowsi platvormil on rakendatud EGL-i tugi.
- Waylandile on lisatud EGL_EXT_present_opaque laienduse tugi. Lahendatud on läbipaistvuse kuvamise probleemid Waylandi protokolliga põhinevates mängukeskkondades.
- Vulkan-draiveritesse RADV (AMD), ANV (Intel) ja lavapipe on lisatud toimetamisprotsesside tugi:
- VK_EXT_shader_atomic_float2 (Intel, RADV).
- VK_EXT_vertex_input_dynamic_state (RADV).
- VK_EXT_primitive_topology_list_restart (RADV, lavapipe).
- VK_KHR_shader_integer_dot_product (RADV).
- VK_KHR_synchronization2 (Intel).
- VK_KHR_maintenance4 (RADV).
- VK_KHR_format_feature_flags2 (RADV).
- VK_KHR_shader_subgroup_extended_types (lavapipe).
- VK_KHR_spirv_1_4 (lavapipe).
- VK_KHR_timeline_semaphore (lavapipe).
- VK_EXT_external_memory_host (lavapipe).
- VK_KHR_depth_stencil_resolve (lavapipe).
- VK_KHR_shader_float16_int8 (lavapipe).
- VK_EXT_color_write_enable (lavapipe).
Allikas: opennet.ru
