Udgivelse af Mesa 21.3, en gratis implementering af OpenGL og Vulkan

Efter fire måneders udvikling er udgivelsen af ​​den gratis implementering af OpenGL og Vulkan API'erne, Mesa 21.3.0, blevet offentliggjort. Den første udgivelse af Mesa 21.3.0-grenen har en eksperimentel status - efter den endelige stabilisering af koden vil en stabil version 21.3.1 blive frigivet.

Mesa 21.3 har fuld OpenGL 4.6-understøttelse til 965, iris (Intel), radeonsi (AMD), zink og llvmpipe-drivere. OpenGL 4.5-understøttelse er tilgængelig for AMD (r600) og NVIDIA (nvc0) GPU'er og OpenGL 4.3 for virgl (Virgil3D virtuel GPU til QEMU/KVM). Vulkan 1.2-understøttelse er tilgængelig for Intel- og AMD-kort, såvel som i emulatortilstand (vn) og lavapipe-softwarerasterizer, Vulkan 1.1-understøttelse er tilgængelig for Qualcomm GPU og lavapipe-softwarerasterizer, og Vulkan 1.0 til Broadcom VideoCore VI GPU (Raspberry Pi 4) ).

Vigtigste innovationer:

  • Zink-driveren (en implementering af OpenGL API oven på Vulkan, der giver hardwareaccelereret OpenGL, når systemet har drivere begrænset til kun at understøtte Vulkan API) understøtter OpenGL ES 3.2.
  • Panfrost-driveren, der er designet til at fungere med GPU'er baseret på Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) og Bifrost (Mali G3x, G5x, G7x) mikroarkitekturer, er officielt certificeret for kompatibilitet med OpenGL ES 3.1.
  • v3dv-driveren, der er udviklet til VideoCore VI-grafikacceleratoren, der blev brugt siden Raspberry Pi 4-modellen, er blevet certificeret til at understøtte Vulkan 1.1 grafik-API og tilføjet understøttelse af geometri shaders. Ydeevnen af ​​kode genereret af shader-kompileren er blevet væsentligt forbedret, hvilket har en positiv indvirkning på hastigheden af ​​programmer, der aktivt bruger shaders, såsom spil baseret på Unreal Engine 4-motoren.
  • Eksperimentel understøttelse af ray tracing og ray tracing shaders er blevet tilføjet til RADV (AMD) Vulkan-driveren. For GFX10.3-kort er understøttelse af primitiv aflivning aktiveret som standard ved brug af NGG (Next-Gen Geometry) shader-motorer.
  • Iris OpenGL-driveren (ny driver til Intel GPU'er) tilføjede muligheden for multi-thread shader-kompilering.
  • Lavapipe-driveren med en software-rasterizer-implementering til Vulkan API (svarende til llvmpipe, men for Vulkan, oversættelse af Vulkan API-kald til Gallium API) understøtter nu anisotrop teksturfiltrering og tilføjer understøttelse af Vulkan 1.2.
  • llvmpipe OpenGL-driveren til softwaregengivelse har 2-3 gange bedre ydeevne til 2D-operationer. Tilføjet understøttelse af FP16-operationer, anisotropisk teksturfiltrering (GL_ARB_texture_filter_anisotropic) og memory pinning (GL_AMD_pinned_memory). Support til OpenGL 4.5-kompatibilitetsprofilen er blevet leveret.
  • VA-API (Video Acceleration API) statustracker understøtter acceleration af AV1-videokodning og -afkodning, når du bruger drivere til AMD GPU'er.
  • Support til EGL er implementeret til Windows-platformen.
  • Tilføjet understøttelse af EGL_EXT_present_opaque-udvidelsen til Wayland. Rettede problemer med at vise gennemsigtighed i spil, der kører i miljøer baseret på Wayland-protokollen.
  • Tilføjet understøttelse af udvidelser til RADV (AMD), ANV (Intel) og lavapipe Vulkan-drivere:
    • 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_vedligeholdelse4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (lavapipe).
    • VK_KHR_spirv_1_4 (skyllerø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

Tilføj en kommentar