Liberigo de Mesa 21.3, senpaga efektivigo de OpenGL kaj Vulkan

Post kvar monatoj da evoluo, la liberigo de libera efektivigo de la OpenGL kaj Vulkan APIs - Mesa 21.3.0 - estis publikigita. La unua eldono de la branĉo Mesa 21.3.0 havas eksperimentan statuson - post la fina stabiligo de la kodo, stabila versio 21.3.1 estos publikigita.

Mesa 21.3 efektivigas plenan subtenon por OpenGL 4.6 por la peliloj 965, iris (Intel), radeonsi (AMD), zink, kaj llvmpipe. Subteno por OpenGL 4.5 haveblas por AMD (r600) kaj NVIDIA (nvc0) GPU-oj, kaj OpenGL 4.3 haveblas por virgl (virtuala GPU Virgil3D por QEMU/KVM). Subteno por Vulkan 1.2 haveblas por Intel kaj AMD-kartoj, same kiel en emulila reĝimo (vn) kaj en la rastrumilo por programaro lavapipe. Subteno por Vulkan 1.1 haveblas por Qualcomm GPU-oj kaj la rastrumilo por programaro lavapipe, kaj subteno por Vulkan 1.0 haveblas por la GPU Broadcom VideoCore VI (Raspberry Pi 4).

Ĉefaj novigoj:

  • La pelilo Zink (efektivigo de la OpenGL API sur Vulkan, kiu ebligas aparatar-akcelitan OpenGL kiam la sistemo havas pelilojn limigitajn al subteno nur de la Vulkan API) efektivigas subtenon por OpenGL ES 3.2.
  • La pelilo Panfrost, desegnita por grafikaj procesoroj (GPU) bazitaj sur la mikroarkitekturoj Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) kaj Bifrost (Mali G3x, G5x, G7x), estas oficiale atestita por kongruo kun OpenGL ES 3.1.
  • La pelilo v3dv, evoluigita por la grafika akcelilo VideoCore VI uzata ekde la Raspberry Pi 4, havas atestitan subtenon por la grafika API Vulkan 1.1 kaj aldonis subtenon por geometriaj ombrantoj. La rendimento de ombranto-kompililo-generita kodo estis signife plibonigita, plibonigante la rendimenton de ombranto-intensaj programoj, kiel ekzemple ludoj bazitaj sur Unreal Engine 4.
  • Eksperimenta subteno por radiospurado kaj radiospuradaj ombrantoj estis aldonita al la pelilo AMD RADV Vulkan. Primitiva forigo uzante ombrajn motorojn Next-Gen Geometry (NGG) estas ebligita defaŭlte por GFX10.3-kartoj.
  • La pelilo Iris OpenGL (la nova pelilo por Intel GPU-oj) nun subtenas plurfadenan ombrantan kompilon.
  • La pelilo lavapipe, kiu efektivigas programaran rastrumilon por la Vulkan API (simila al llvmpipe, sed por Vulkan, tradukante Vulkan API-vokojn al la Gallium API), efektivigas subtenon por anizotropa teksturfiltrado kaj aldonas subtenon por Vulkan 1.2.
  • La pelilo llvmpipe OpenGL, desegnita por programara bildigo, vidis 2-3-oblan pliigon de rendimento por 2D-operacioj. Subteno por FP16-operacioj, anizotropa tekstura filtrado (GL_ARB_texture_filter_anisotropic), kaj memora alfiksado (GL_AMD_pinned_memory) estis aldonita. Subteno por la kongrueca profilo OpenGL 4.5 estis aldonita.
  • La statospurilo VA-API (Video Acceleration API) nun subtenas akcelon de AV1-videokodado kaj malkodado dum uzado de AMD GPU-peliloj.
  • Por la platformo Windows Subteno de EGL estas efektivigita.
  • Subteno por la kromprogramo EGL_EXT_present_opaque estis aldonita por Wayland. Problemoj pri montrado de travidebleco en ludoj funkciantaj en Wayland-bazitaj medioj estis solvitaj.
  • Subteno por etendaĵoj estis aldonita al la Vulkan-ŝoforoj RADV (AMD), ANV (Intel) kaj lavapipe:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertica_enigo_dinamika_stato (RADV).
    • VK_EXT_primitiva_topologio_listo_rekomenci (RADV, laftubo).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_sinkronigo2 (Intel).
    • VK_KHR_prizorgado4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (laftubo).
    • VK_KHR_spirv_1_4 (laftubo).
    • VK_KHR_timeline_semaphore (lavapipo).
    • VK_EXT_eksterna_memora_gastiganto (laftubo).
    • VK_KHR_depth_stencil_resolve (lavapipo).
    • VK_KHR_shader_float16_int8 (laftubo).
    • VK_EXT_koloro_skribi_ebligi (laftubo).

fonto: opennet.ru

Aĉetu fidindan gastigadon por retejoj kun DDoS-protekto, VPS-VDS-serviloj 🔥 Aĉetu fidindan retejan gastigadon kun DDoS-protekto, VPS VDS-servilojn | ProHoster