Izdanje Mesa 21.3, besplatne implementacije OpenGL-a i Vulkana

Nakon četiri mjeseca razvoja, objavljeno je izdanje besplatne implementacije OpenGL i Vulkan API-ja - Mesa 21.3.0. Prvo izdanje grane Mesa 21.3.0 ima eksperimentalni status - nakon konačne stabilizacije koda bit će objavljena stabilna verzija 21.3.1.

Mesa 21.3 uključuje punu podršku za OpenGL 4.6 za upravljačke programe 965, iris (Intel), radeonsi (AMD), zink i llvmpipe. Podrška za OpenGL 4.5 dostupna je za GPU AMD (r600) i NVIDIA (nvc0), a podrška za OpenGL 4.3 za virgl (Virgil3D virtualni GPU za QEMU/KVM). Podrška za Vulkan 1.2 dostupna je za Intel i AMD kartice, kao i u načinu rada emulatora (vn) i u lavapipe softverskom rasterizeru, Vulkan 1.1 podrška dostupna je za Qualcomm GPU i lavapipe softverskom rasterizeru, a Vulkan 1.0 dostupan je za Broadcom VideoCore VI GPU (Raspberry Pi 4).

Glavne inovacije:

  • Zink upravljački program (implementacija OpenGL API-ja povrh Vulkana, koji vam omogućuje da dobijete hardverski ubrzani OpenGL ako sustav ima upravljačke programe ograničene na podršku samo za Vulkan API) podržava OpenGL ES 3.2.
  • Panfrost upravljački program, dizajniran za rad s GPU-ovima koji se temelje na mikroarhitekturama Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) i Bifrost (Mali G3x, G5x, G7x), službeno je certificiran za kompatibilnost s OpenGL ES 3.1.
  • Pokretački program v3dv, razvijen za grafički akcelerator VideoCore VI, koji se koristi počevši s modelom Raspberry Pi 4, ima certificiranu podršku za Vulkan 1.1 grafički API, a također je dodao podršku za geometrijske shadere. Performanse koda generiranog shader kompajlerom značajno su poboljšane, što pozitivno utječe na brzinu programa koji aktivno koriste shadere, poput igara temeljenih na Unreal Engine 4.
  • Upravljački program RADV Vulkan (AMD) dodao je eksperimentalnu podršku za praćenje zraka i shadere za praćenje zraka. Za GFX10.3 kartice, podrška za primitivno uklanjanje pomoću NGG (Next-Gen Geometry) shader motora je omogućena prema zadanim postavkama.
  • Upravljački program Iris OpenGL (novi upravljački program za Intel GPU) dodao je mogućnost višenitne kompilacije shadera.
  • Lavapipe upravljački program, koji implementira softverski rasterizator za Vulkan API (sličan llvmpipe, ali za Vulkan, prevodi Vulkan API pozive u Gallium API) implementirao je podršku za filtriranje anizotropne teksture i dodao podršku za Vulkan 1.2.
  • OpenGL upravljački program llvmpipe, dizajniran za softversko renderiranje, povećao je performanse za 2-3 puta pri izvođenju radnji povezanih s 2D operacijama. Dodana podrška za FP16 operacije, filtriranje anizotropne teksture (GL_ARB_texture_filter_anisotropic) i prikvačena memorijska područja (GL_AMD_pinned_memory). Omogućena je podrška za profil kompatibilnosti s OpenGL 4.5.
  • Praćenje stanja VA-API (API za ubrzanje videa) pruža podršku za ubrzavanje AV1 video kodiranja i dekodiranja kada se koriste AMD GPU upravljački programi.
  • EGL podrška implementirana je za Windows platformu.
  • Dodana podrška za proširenje EGL_EXT_present_opaque za Wayland. Riješeni su problemi s prikazom transparentnosti u igrama koje se izvode u okruženjima temeljenim na Wayland protokolu.
  • Dodana podrška za proširenja za RADV (AMD), ANV (Intel) i lavapipe Vulkan upravljačke programe:
    • 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_sinkronizacija2 (Intel).
    • VK_KHR_održavanje4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (lavapipe).
    • VK_KHR_spirv_1_4 (lavacijev).
    • VK_KHR_timeline_semafor (lavapipe).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_dubina_matrice_razlučivanje (lavacijev).
    • VK_KHR_shader_float16_int8 (washpipe).
    • VK_EXT_color_write_enable(washpipe).

Izvor: opennet.ru

Dodajte komentar