OpenGL-i ja Vulkani tasuta juurutuse Mesa 21.3 väljalase

Pärast neljakuulist arendustööd avaldati OpenGL-i ja Vulkani API-de tasuta juurutuse - Mesa 21.3.0 - väljalase. Mesa 21.3.0 haru esimene väljalase on eksperimentaalses olekus – pärast koodi lõplikku stabiliseerimist ilmub stabiilne versioon 21.3.1.

Mesa 21.3 sisaldab täielikku tuge OpenGL 4.6 jaoks 965, iirise (Intel), radeonsi (AMD), zinki ja llvmpipe draiverite jaoks. OpenGL 4.5 tugi on saadaval AMD (r600) ja NVIDIA (nvc0) GPU jaoks ning OpenGL 4.3 tugi virgl (Virgil3D virtuaalne GPU QEMU/KVM jaoks). Vulkan 1.2 tugi on saadaval Inteli ja AMD kaartidele, samuti emulaatorirežiimis (vn) ja lavapipe tarkvara rasteriseerijas, Vulkan 1.1 tugi on saadaval Qualcommi GPU ja lavapipe tarkvara rasteriseerija jaoks ning Vulkan 1.0 on saadaval Broadcomi jaoks VideoCore VI GPU (Raspberry Pi 4).

Peamised uuendused:

  • Zink-draiver (Vulkani peal oleva OpenGL API rakendus, mis võimaldab hankida riistvaraliselt kiirendatud OpenGL-i, kui süsteemis on draiverid, mis toetavad ainult Vulkani API-d) toetab OpenGL ES 3.2.
  • Panfrosti draiver, mis on loodud töötama Midgardi (Mali-T6xx, Mali-T7xx, Mali-T8xx) ja Bifrosti (Mali G3x, G5x, G7x) mikroarhitektuuridel põhinevate GPU-dega, on ametlikult sertifitseeritud ühilduvuse osas OpenGL ES 3.1-ga.
  • VideoCore VI graafikakiirendi jaoks välja töötatud v3dv-draiver, mida kasutatakse alates mudelist Raspberry Pi 4, on sertifitseeritud Vulkan 1.1 graafika API-le ja lisas ka geomeetriavarjurite toe. Varjundikompilaatori poolt genereeritud koodi jõudlus on oluliselt paranenud, mis mõjutab positiivselt varjutajaid aktiivselt kasutavate programmide, näiteks Unreal Engine 4-l põhinevate mängude kiirust.
  • RADV Vulkani draiver (AMD) on lisanud eksperimentaalse toe kiirte jälgimisele ja kiirte jälgimise varjunditele. GFX10.3 kaartide puhul on NGG (Next-Gen Geometry) varjutusmootorite abil primitiivse hävitamise tugi vaikimisi lubatud.
  • Iris OpenGL-draiver (uus Inteli GPU-de draiver) on lisanud võimaluse mitme lõimega varjutajate kompileerimiseks.
  • Lavapipe'i draiver, mis rakendab Vulkani API jaoks tarkvara rasteriseerijat (sarnane llvmpipe'iga, kuid Vulkani jaoks, tõlkides Vulkani API kutsed Gallium API-sse), on rakendanud anisotroopse tekstuuri filtreerimise toe ja lisanud toe versioonile Vulkan 1.2.
  • Tarkvara renderdamiseks mõeldud OpenGL-i draiver llvmpipe on 2D-toimingutega seotud toimingute tegemisel jõudlust 3-2 korda suurendanud. Lisatud tugi FP16 operatsioonidele, anisotroopse tekstuuri filtreerimine (GL_ARB_texture_filter_anisotropic) ja kinnitatud mälualadele (GL_AMD_pinned_memory). Pakutakse OpenGL 4.5 ühilduvusprofiili tuge.
  • VA-API (Video Acceleration API) olekujälgija toetab AMD GPU draiverite kasutamisel AV1 video kodeerimise ja dekodeerimise kiirendamist.
  • EGL-i tugi on juurutatud Windowsi platvormile.
  • Lisatud on Waylandi laienduse EGL_EXT_present_opaque tugi. Lahendatud on probleemid läbipaistvuse kuvamisega mängudes, mis töötavad Waylandi protokollil põhinevates keskkondades.
  • Laienduste tugi on lisatud Vulkani draiveritele RADV (AMD), ANV (Intel) ja lavapipe:
    • 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_hooldus4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (lavapipe).
    • VK_KHR_spirv_1_4 (loputustoru).
    • VK_KHR_ajajoon_semafor (lavapipe).
    • VK_EXT_väline_mälu_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (pesutoru).
    • VK_EXT_color_write_enable(washpipe).

Allikas: opennet.ru

Lisa kommentaar