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

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

I Mesa 22.1 er understøttelse af Vulkan 1.3 grafik API tilgængelig i anv drivere til Intel GPU'er, radv til AMD GPU'er og lavapipe software rasterizer. Understøttelse af Vulkan 1.2 er implementeret i emulatortilstand (vn), Vulkan 1.1 er implementeret i driveren til Qualcomm GPU'er (tu). og Vulkan 1.0 i driveren til Broadcom VideoCore VI GPU (Raspberry Pi 4). Mesa giver også 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-understøttelse af virgl (Virgil3D virtuel GPU til QEMU/KVM) og vmwgfx (VMware).

Vigtigste innovationer:

  • ANV Vulkan-driveren (Intel) og Iris OpenGL-driveren understøtter Intel DG2 (Arc Alchemist) og Arctic Sound-M diskrete grafikkort.
  • D3D12-driveren med et lag til organisering af OpenGL-arbejde oven på DirectX 12 API (D3D12) sikrer kompatibilitet med OpenGL 4.2. Driveren bruges i WSL2-laget til at køre Linux-grafiske applikationer på Windows.
  • Lavapipe-driveren, som implementerer en softwarerasterizer til Vulkan API (svarende til llvmpipe, men for Vulkan, oversættelse af Vulkan API-kald til Gallium API), understøtter Vulkan 1.3.
  • Tilføjet understøttelse af AMD GFX1036 og GFX1037 GPU'er.
  • RADV-driveren (AMD) har implementeret ray primitive culling, som forbedrer ray-tracing-understøttelse for spil såsom DOOM Eternal.
  • En indledende implementering af Vulkan-driveren til GPU'er baseret på PowerVR Rogue-arkitekturen udviklet af Imagination er blevet foreslået.
  • Nouveau-driveren til ældre GeForce 6/7/8 GPU'er er blevet konverteret til at bruge en typeløs mellemrepræsentation (IR) af NIR shaders. NIR-understøttelse giver dig også mulighed for at få support til TGSI (Tungsten Graphics Shader Infrastructure) mellemrepræsentation ved brug af et lag til at oversætte NIR til TGSI.
  • Sammensætningen inkluderer en kompakt OpenCL-compiler, foreslået af Intel og brugt til strålesporing.
  • OpenGL-driveren v3d, udviklet til VideoCore VI-grafikacceleratoren, brugt startende med Raspberry Pi 4-modellen, implementerer understøttelse af caching af shaders på disken.
  • For AMD GPU'er udstyret med VCN 2.0-videobehandlingsmotoren er EFC (Encoder Format Conversion)-understøttelse blevet implementeret, hvilket gør det muligt at bruge en hardware-videokoder til direkte at læse RGB-overflader uden RGB->YUV-konverteringer udført af shaders.
  • Crocus-driveren, udviklet til ældre Intel GPU'er baseret på Gen4-Gen7 mikroarkitekturer, der ikke understøttes af Iris-driveren, inkluderer en kompatibilitetsprofil med ældre versioner af OpenGL.
  • PanVk-driveren, som understøtter Vulkan-grafik-API'en til ARM Mali Midgard og Bifrost GPU'er, har påbegyndt arbejdet med at understøtte compute shaders.
  • Venus-driveren med implementering af en virtuel GPU (virtio-gpu) baseret på Vulkan API har tilføjet understøttelse af ANGLE-laget, som er ansvarlig for at oversætte OpenGL ES-kald til OpenGL, Direct3D 9/11, Desktop GL og Vulkan.
  • Tilføjet understøttelse af NVIDIAs OpenGL-udvidelse GL_NV_pack_subimage, designet til at opdatere rektangler i værtshukommelsen ved hjælp af data fra framebufferen eller teksturen.
  • Tilføjet understøttelse af udvidelser til RADV (AMD), ANV (Intel) og lavapipe Vulkan-drivere:
    • VK_EXT_depth_clip_control til lavapipe og RADV.
    • VK_EXT_graphics_pipeline_library for lavapipe.
    • VK_EXT_primitives_generated_query for lavapipe.
    • VK_EXT_image_2d_view_of_3d til ANV og lavapipe.
    • VK_KHR_swapchain_mutable_format for lavapipe.

Kilde: opennet.ru

Tilføj en kommentar