Release van Mesa 22.2, een gratis implementatie van OpenGL en Vulkan

Na vier maanden ontwikkeling werd de release van een gratis implementatie van de OpenGL- en Vulkan-API's - Mesa 22.2.0 - gepubliceerd. De eerste release van de Mesa 22.2.0-tak heeft een experimentele status - na de definitieve stabilisatie van de code zal een stabiele versie 22.2.1 worden uitgebracht.

In Mesa 22.2 is ondersteuning voor de Vulkan 1.3 grafische API beschikbaar in de anv-stuurprogramma's voor Intel GPU's, radv voor AMD GPU's en tu voor Qualcomm GPU's. Ondersteuning voor Vulkan 1.2 is geïmplementeerd in emulatormodus (vn), Vulkan 1.1 in de lavapipe-software rasterizer (lvp) en Vulkan 1.0 in de v3dv-driver (Broadcom VideoCore VI GPU van Raspberry Pi 4). Mesa biedt ook volledige OpenGL 4.6-ondersteuning voor de 965-, iris (Intel), radeonsi (AMD), zink- en llvmpipe-stuurprogramma's. OpenGL 4.5-ondersteuning is beschikbaar voor AMD (r600) en NVIDIA (nvc0) GPU's, en OpenGL 4.3-ondersteuning voor virgl (Virgil3D virtuele GPU voor QEMU/KVM) en vmwgfx (VMware).

Belangrijkste innovaties:

  • Het Qualcomm GPU-stuurprogramma (tu) biedt ondersteuning voor de Vulkan 1.3 grafische API.
  • De Panfrost-driver heeft ondersteuning toegevoegd voor Mali GPU's op basis van de Valhall-microarchitectuur (Mali-G57). De driver is compatibel met de OpenGL ES 3.1-specificatie.
  • De implementatie van de Vulkan-driver voor GPU's op basis van de PowerVR Rogue-architectuur, ontwikkeld door Imagination, is voortgezet.
  • De ANV Vulkan-driver (Intel) en de Iris OpenGL-driver hebben verbeterde ondersteuning voor Intel DG2-G12 (Arc Alchemist) afzonderlijke grafische kaarten. De Vulkan-driver heeft de prestaties van de ray tracing-code aanzienlijk (ongeveer 100 keer) verbeterd.
  • De R600g-driver voor AMD GPU's uit de Radeon HD 2000 tot HD 6000-serie is geconverteerd om een ​​typeloze tussenweergave (IR) van NIR-shaders te gebruiken. Met NIR-ondersteuning kunt u ook ondersteuning krijgen voor de tussenweergave van TGSI (Tungsten Graphics Shader Infrastructure) door het gebruik van een laag voor het vertalen van NIR naar TGSI.
  • Er is begonnen met het implementeren van ondersteuning voor de RTX 30 “Ampere” GPU in de Nouveau OpenGL-driver.
  • Het Etnaviv-stuurprogramma voor Vivante-kaarten ondersteunt nu asynchrone shader-compilatie.
  • Ondersteuning toegevoegd voor Vulkan-extensies:
    • VK_EXT_robustness2 voor de lavapipe-driver.
    • VK_EXT_image_2d_view_of_3d voor RADV.
    • VK_EXT_primitives_generated_query voor RADV.
    • VK_EXT_non_seamless_cube_map voor RADV, ANV, lavapijp.
    • VK_EXT_border_color_swizzle voor lavapijp, ANV, raap, RADV.
    • VK_EXT_shader_module_identifier voor RADV.
    • VK_EXT_multisampled_render_to_single_sampled voor lavapijp.
    • VK_EXT_shader_subgroup_stem voor lavapijp.
    • VK_EXT_shader_subgroup_ballot voor lavapijp
    • VK_EXT_attachment_feedback_loop_layout voor RADV.
  • Ondersteuning toegevoegd voor OpenGL-extensies:
    • WGL_ARB_create_context_robuustheid.
    • ARB_robust_buffer_access_gedrag voor d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 voor zink en d3d12.
    • GL_EXT_semafoor_win32 voor zink en d3d12.

Bron: opennet.ru

Voeg een reactie