Utgivelse av Mesa 21.3, en gratis implementering av OpenGL og Vulkan

Etter fire måneder med utvikling ble utgivelsen av en gratis implementering av OpenGL og Vulkan APIer - Mesa 21.3.0 - publisert. Den første utgivelsen av Mesa 21.3.0-grenen har en eksperimentell status - etter den endelige stabiliseringen av koden vil en stabil versjon 21.3.1 bli utgitt.

Mesa 21.3 implementerer full OpenGL 4.6-støtte for driverne 965, iris (Intel), radeonsi (AMD), zink og llvmpipe. OpenGL 4.5-støtte er tilgjengelig for AMD (r600) og NVIDIA (nvc0) GPU-er, og OpenGL 4.3 er tilgjengelig for virgl (Virgil3D virtuell GPU for QEMU/KVM). Vulkan 1.2-støtte er tilgjengelig for Intel- og AMD-kort, samt i emulatormodus (vn) og i lavapipe-programvarens rasteriseringsprogram. Vulkan 1.1-støtte er tilgjengelig for Qualcomm GPU-er og lavapipe-programvarens rasteriseringsprogram, og Vulkan 1.0-støtte er tilgjengelig for Broadcom VideoCore VI GPU (Raspberry Pi 4).

Hovedinnovasjoner:

  • Zink-driveren (en implementering av OpenGL API oppå Vulkan som tillater maskinvareakselerert OpenGL når systemet har drivere som er begrenset til å bare støtte Vulkan API) implementerer støtte for OpenGL ES 3.2.
  • Panfrost-driveren, designet for GPU-er basert på mikroarkitekturene Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) og Bifrost (Mali G3x, G5x, G7x), er offisielt sertifisert for kompatibilitet med OpenGL ES 3.1.
  • v3dv-driveren, utviklet for grafikkakseleratoren VideoCore VI som har blitt brukt siden Raspberry Pi 4, har sertifisert støtte for Vulkan 1.1 grafikk-API og lagt til støtte for geometri-shadere. Ytelsen til shader-kompilatorgenerert kode er betydelig forbedret, noe som forbedrer ytelsen til shader-intensive programmer, for eksempel spill basert på Unreal Engine 4.
  • Eksperimentell støtte for strålesporing og strålesporingsshadere er lagt til i AMD RADV Vulkan-driveren. Primitiv utrensking ved bruk av Next-Gen Geometry (NGG) shadermotorer er aktivert som standard for GFX10.3-kort.
  • Iris OpenGL-driveren (den nye driveren for Intel GPU-er) støtter nå flertrådet shader-kompilering.
  • Lavapipe-driveren, som implementerer en programvarerasteriseringsfunksjon for Vulkan API (ligner på llvmpipe, men for Vulkan, oversetter Vulkan API-kall til Gallium API), implementerer støtte for anisotropisk teksturfiltrering og legger til støtte for Vulkan 1.2.
  • OpenGL-driveren llvmpipe, som er utviklet for programvaregjengivelse, har sett en 2–3 ganger høyere ytelse for 2D-operasjoner. Støtte for FP16-operasjoner, anisotropisk teksturfiltrering (GL_ARB_texture_filter_anisotropic) og minnelåsing (GL_AMD_pinned_memory) er lagt til. Støtte for OpenGL 4.5-kompatibilitetsprofilen er lagt til.
  • VA-API-tilstandssporeren (Video Acceleration API) støtter nå akselerasjon av AV1-videokoding og -dekoding når AMD GPU-drivere brukes.
  • For plattform Windows реализована поддержка EGL.
  • Støtte for EGL_EXT_present_opaque-utvidelsen er lagt til for Wayland. Problemer med å vise gjennomsiktighet i spill som kjører i Wayland-baserte miljøer er løst.
  • Støtte for utvidelser er lagt til Vulkan-driverne RADV (AMD), ANV (Intel) og 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_synkronisering2 (Intel).
    • VK_KHR_vedlikehold4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (lavapipe).
    • VK_KHR_spirv_1_4 (spylerør).
    • VK_KHR_timeline_semaphore (vaskerør).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (vaskerør).
    • VK_EXT_color_write_enable(vaskerør).

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster