Ngaleupaskeun Mesa 21.3, palaksanaan gratis tina OpenGL sareng Vulkan

Saatos opat bulan pangwangunan, sékrési palaksanaan gratis OpenGL sareng API Vulkan - Mesa 21.3.0 - diterbitkeun. Pelepasan munggaran cabang Mesa 21.3.0 ngagaduhan status ékspérimén - saatos stabilisasi ahir kode, versi stabil 21.3.1 bakal dileupaskeun.

Mesa 21.3 ngawengku rojongan pinuh pikeun OpenGL 4.6 pikeun drivers 965, iris (Intel), radeonsi (AMD), zink jeung llvmpipe. Dukungan OpenGL 4.5 sayogi pikeun GPU AMD (r600) sareng NVIDIA (nvc0), sareng dukungan OpenGL 4.3 pikeun virgl (Virgil3D virtual GPU pikeun QEMU/KVM). Dukungan Vulkan 1.2 sayogi pikeun kartu Intel sareng AMD, ogé dina mode émulator (vn) sareng dina rasterizer software lavapipe, dukungan Vulkan 1.1 sayogi pikeun Qualcomm GPU sareng rasterizer software lavapipe, sareng Vulkan 1.0 sayogi pikeun Broadcom. VideoCore VI GPU (Raspberry Pi 4).

Inovasi utama:

  • Supir Zink (hiji palaksanaan OpenGL API dina luhureun Vulkan, nu ngidinan Anjeun pikeun meunangkeun hardware akselerasi OpenGL lamun sistem boga supir dugi ka ngarojong wungkul API Vulkan) ngarojong OpenGL ES 3.2.
  • Supir Panfrost, dirancang pikeun gawé bareng GPUs dumasar kana Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) jeung Bifrost (Mali G3x, G5x, G7x) microarchitectures, resmina Certified pikeun kasaluyuan jeung OpenGL ES 3.1.
  • Supir v3dv, dikembangkeun pikeun akselerator grafik VideoCore VI, dipaké dimimitian ku model buah prambus Pi 4, geus Certified rojongan pikeun Vulkan 1.1 grafik API, sarta ogé ditambahkeun rojongan pikeun shaders géométri. Kinerja kode anu dihasilkeun ku kompiler shader parantos ningkat sacara signifikan, anu gaduh pangaruh anu positif kana laju program anu aktip ngagunakeun shaders, sapertos kaulinan dumasar kana Unreal Engine 4.
  • Supir RADV Vulkan (AMD) parantos nambihan dukungan ékspérimén pikeun ngalacak sinar sareng shaders nyukcruk sinar. Pikeun kartu GFX10.3, rojongan pikeun culling primitif ngagunakeun NGG (Next-Gen Géométri) mesin shader diaktipkeun sacara standar.
  • Supir Iris OpenGL (supir énggal pikeun Intel GPUs) parantos nambihan kamampuan pikeun kompilasi shader multi-threaded.
  • Supir lavapipe, anu ngalaksanakeun rasterizer parangkat lunak pikeun API Vulkan (sarupa sareng llvmpipe, tapi pikeun Vulkan, narjamahkeun panggero API Vulkan ka API Gallium) parantos ngalaksanakeun dukungan pikeun nyaring tékstur anisotropik sareng nambihan dukungan pikeun Vulkan 1.2.
  • Supir OpenGL llvmpipe, dirancang pikeun rendering software, parantos ningkat prestasi ku 2-3 kali nalika ngalakukeun tindakan anu aya hubunganana sareng operasi 2D. Ditambahkeun dukungan pikeun operasi FP16, nyaring tékstur anisotropik (GL_ARB_texture_filter_anisotropic) sareng daérah mémori anu disematkeun (GL_AMD_pinned_memory). Dukungan pikeun profil kasaluyuan OpenGL 4.5 disayogikeun.
  • Tracker kaayaan VA-API (Video Acceleration API) nyadiakeun pangrojong pikeun ngagancangkeun encoding video AV1 sareng decoding nalika nganggo supir AMD GPU.
  • Pangrojong EGL parantos dilaksanakeun pikeun platform Windows.
  • Ditambahkeun dukungan pikeun ekstensi EGL_EXT_present_opaque pikeun Wayland. Masalah sareng nunjukkeun transparansi dina kaulinan anu ngajalankeun di lingkungan dumasar kana protokol Wayland parantos direngsekeun.
  • Ditambahkeun dukungan pikeun ekstensi ka RADV (AMD), ANV (Intel) sareng lavapipe Vulkan drivers:
    • 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 (pipa siram).
    • VK_KHR_timeline_semaphore (washpipe).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (pipa cuci).
    • VK_EXT_color_write_enable(washpipe).

sumber: opennet.ru

Tambahkeun komentar