Release Mesa 24.1, vrije implementatie van OpenGL en Vulkan

De vrijgegeven versie van de vrije implementatie van de API OpenGL en Vulkan — Mesa 24.1.0. De eerste release van de Mesa 24.1.0 tak heeft de status van experimenteel — na de definitieve stabilisatie van de code zal versie 24.1.1 worden uitgebracht.

In Mesa 24.0 is ondersteuning voor de grafische API Vulkan 1.3 beschikbaar in de anv-drivers voor Intel GPU's, radv voor AMD GPU's, NVK voor NVIDIA GPU's, tu voor Qualcomm GPU's, in de software rasterizer lavapipe (lvp) en in emulatiemodus (vn). Ondersteuning voor Vulkan 1.0 is geĆÆmplementeerd in de v3dv-drivers (Broadcom VideoCore VI GPU van Raspberry Pi 4) en dzn (implementatie van Vulkan bovenop Direct3D 12).

Mesa biedt ook volledige ondersteuning voor OpenGL 4.6 in de iris-drivers (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (oudere Intel Gen4-Gen7 GPU's), zink, llvmpipe, virgl (virtuele GPU Virgil3D voor QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (laag voor het functioneren van OpenGL bovenop DirectX 12) en asahi (GPU AGX, gebruikt in Apple M1 en M2 chips). Ondersteuning voor OpenGL 4.5 is beschikbaar voor AMD (r600) en NVIDIA (nvc0) GPU's. Ondersteuning voor OpenGL 3.3 is aanwezig in de softpipe-drivers (software rasterizer) en nv50 (NVIDIA NV50).

Belangrijkste vernieuwingen:

  • In de asahi-driver, ontwikkeld voor de AGX GPU die wordt gebruikt in Apple ARM-chips, is ondersteuning voor OpenGL 4.6 en OpenGL ES 3.2 gerealiseerd.
  • De werking van de NVK-driver voor NVIDIA GPU's op basis van de Turing-microarchitectuur (GeForce GTX 16xx, RTX 20xx en Quadro RTX series), Ampere (GeForce RTX 30xx en RTX A2000/4000/5000/6000 series) en Ada (GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada series) is aanzienlijk verbeterd. De driver wordt als geschikt voor dagelijks gebruik beschouwd door een breed scala aan gebruikers. Ondersteuning voor Vulkan 1.3 in NVK is gecertificeerd door het Khronos-consortium. De werking bovenop de NVK-laag DXVK, die een implementatie biedt van Direct3D 9, 10 en 11, is verbeterd.
  • Een wijziging is toegevoegd waardoor de Zink-driver (implementatie van OpenGL boven Vulkan) kan worden gebruikt om OpenGL 4.6 te ondersteunen op systemen met nieuwe series NVIDIA grafische kaarten (vanaf GeForce RTX 20xx), waarbij problemen kunnen optreden in de standaard OpenGL-driver Nouveau (NVC0). Om Zink in plaats van NVC0 te activeren, moet de omgevingsvariabele "NOUVEAU_USE_ZINK=1" worden ingesteld.
  • In de Panfrost-driver is ondersteuning toegevoegd voor de GPU Mali G610, Mali G310 en Mali T600.
  • In alle Vulkan-drivers is ondersteuning voor expliciete synchronisatie (Explicit Sync) gerealiseerd voor Wayland en X11. Explicit Sync stelt applicaties in staat de compositiemanager te informeren over de gereedheid van een frame-uitvoer naar het scherm, wat helpt om vertragingen te verminderen en grafische artefacten bij de uitvoer te voorkomen.
  • De mogelijkheden van de d3d12-driver zijn uitgebreid, die een laag biedt met de implementatie van OpenGL boven DirectX 12.
  • In de V3DV-driver, ontwikkeld voor de GPU Broadcom VideoCore (gebruikt in Raspberry Pi-borden), is ondersteuning voor dynamische weergave toegevoegd.
  • De Vulkan-driver ANV (Intel) is overgeschakeld naar het gebruik van asynchrone operaties voor het mappen van videogeheugen (Asynchronous VM_BIND). Voor GPU's op basis van de Intel Xe-architectuur, die worden gebruikt in Intel Arc grafische kaarten en geĆÆntegreerde graphics, vanaf de Tiger Lake-processors, is de mogelijkheid toegevoegd om statusdump bestanden te resetten voor het debuggen van GPU-vastlopers. Er is voorbereidend werk verricht voor de ondersteuning van Intel LunarLake GPU-chips (Xe 2).
  • Ondersteuning voor nieuwe Vulkan-extensies is toegevoegd:
    • VK_EXT_map_memory_placed voor de drivers RADV, ANV en NVK
    • VK_KHR_shader_subgroup_rotate voor RADV, ANV en NVK
    • VK_KHR_load_store_op_none voor RADV, ANV, NVK en Turnip
    • VK_KHR_line_rasterization voor RADV, ANV, NVK en Turnip
    • VK_KHR_index_type_uint8 voor RADV, ANV, NVK en Turnip
    • VK_KHR_shader_expect_assume voor alle Vulkan-drivers
    • VK_KHR_shader_maximal_reconvergence voor RADV, ANV en NVK
    • VK_KHR_shader_quad_control voor RADV
    • VK_KHR_shader_subgroup_uniform_control_flow voor NVK
    • VK_EXT_device_address_binding_report voor RADV
    • VK_EXT_external_memory_dma_buf voor lavapipe
    • VK_EXT_queue_family_foreign voor lavapipe
    • VK_EXT_shader_object voor RADV
    • VK_EXT_nested_command_buffer voor NVK en RADV
    • VK_EXT_queue_family_foreign voor NVK
    • VK_EXT_image_drm_format_modifier voor NVK

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster