Izdaja Mesa 21.3, brezplačne izvedbe OpenGL in Vulkan

Po štirih mesecih razvoja je bila objavljena izdaja brezplačne implementacije API-jev OpenGL in Vulkan - Mesa 21.3.0. Prva izdaja veje Mesa 21.3.0 ima eksperimentalni status - po končni stabilizaciji kode bo izdana stabilna različica 21.3.1.

Mesa 21.3 vključuje polno podporo za OpenGL 4.6 za gonilnike 965, iris (Intel), radeonsi (AMD), zink in llvmpipe. Podpora za OpenGL 4.5 je na voljo za grafične procesorje AMD (r600) in NVIDIA (nvc0), podpora za OpenGL 4.3 pa za virgl (navidezni grafični procesor Virgil3D za QEMU/KVM). Podpora za Vulkan 1.2 je na voljo za kartice Intel in AMD, kot tudi v načinu emulatorja (vn) in v programskem rasterizerju lavapipe, podpora za Vulkan 1.1 je na voljo za Qualcomm GPE in programski rasterizer lavapipe, Vulkan 1.0 pa je na voljo za Broadcom VideoCore VI GPU (Raspberry Pi 4).

Glavne novosti:

  • Gonilnik Zink (izvedba API-ja OpenGL na vrhu Vulkana, ki vam omogoča strojno pospešen OpenGL, če ima sistem gonilnike, omejene na podporo samo za API Vulkan) podpira OpenGL ES 3.2.
  • Gonilnik Panfrost, zasnovan za delo z grafičnimi procesorji, ki temeljijo na mikroarhitekturah Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) in Bifrost (Mali G3x, G5x, G7x), je uradno certificiran za združljivost z OpenGL ES 3.1.
  • Gonilnik v3dv, razvit za grafični pospeševalnik VideoCore VI, ki se uporablja začenši z modelom Raspberry Pi 4, ima certificirano podporo za grafični API Vulkan 1.1 in dodano tudi podporo za geometrijske senčnike. Zmogljivost kode, ki jo generira shader prevajalnik, je bila bistveno izboljšana, kar pozitivno vpliva na hitrost programov, ki aktivno uporabljajo shaderje, kot so igre, ki temeljijo na Unreal Engine 4.
  • Gonilnik RADV Vulkan (AMD) je dodal eksperimentalno podporo za sledenje žarkom in senčnike za sledenje žarkom. Za kartice GFX10.3 je privzeto omogočena podpora za primitivno izločanje z motorji za senčenje NGG (geometrija naslednje generacije).
  • Gonilnik Iris OpenGL (nov gonilnik za grafične procesorje Intel) je dodal možnost večnitne kompilacije senčil.
  • Gonilnik lavapipe, ki implementira programski raster za Vulkan API (podobno kot llvmpipe, vendar za Vulkan prevaja klice Vulkan API v Gallium API), ima implementirano podporo za filtriranje anizotropne teksture in dodano podporo za Vulkan 1.2.
  • Gonilnik OpenGL llvmpipe, zasnovan za programsko upodabljanje, je povečal zmogljivost za 2-3 krat pri izvajanju dejanj, povezanih z 2D operacijami. Dodana podpora za operacije FP16, filtriranje anizotropne teksture (GL_ARB_texture_filter_anisotropic) in pripeta pomnilniška področja (GL_AMD_pinned_memory). Zagotovljena je podpora za profil združljivosti OpenGL 4.5.
  • Sledilnik stanja VA-API (API za pospeševanje videa) zagotavlja podporo za pospeševanje kodiranja in dekodiranja videa AV1 pri uporabi gonilnikov GPU AMD.
  • Podpora EGL je implementirana za platformo Windows.
  • Dodana podpora za razširitev EGL_EXT_present_opaque za Wayland. Težave s prikazovanjem preglednosti v igrah, ki se izvajajo v okoljih, ki temeljijo na protokolu Wayland, so bile odpravljene.
  • Dodana podpora za razširitve gonilnikov RADV (AMD), ANV (Intel) in lavapipe Vulkan:
    • 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_sinhronizacija2 (Intel).
    • VK_KHR_vzdrževanje4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (lavapipe).
    • VK_KHR_spirv_1_4 (izplakovalna cev).
    • VK_KHR_semafor_časovnice (lavapipe).
    • VK_EXT_zunanji_pomnilnik_gostitelj (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (odvodna cev).
    • VK_EXT_color_write_enable(washpipe).

Vir: opennet.ru

Dodaj komentar