Vrystelling van Mesa 22.2, 'n gratis implementering van OpenGL en Vulkan

Na vier maande se ontwikkeling is die vrystelling van 'n gratis implementering van die OpenGL en Vulkan API's - Mesa 22.2.0 - gepubliseer. Die eerste vrystelling van die Mesa 22.2.0-tak het 'n eksperimentele status - na die finale stabilisering van die kode, sal 'n stabiele weergawe 22.2.1 vrygestel word.

In Mesa 22.2 is ondersteuning vir die Vulkan 1.3 grafiese API beskikbaar in die anv-bestuurders vir Intel GPU's, radv vir AMD GPU's en tu vir Qualcomm GPU's. Vulkan 1.2-ondersteuning word geïmplementeer in emulatormodus (vn), Vulkan 1.1 in die lavapipe-sagteware-rasterizer (lvp), en Vulkan 1.0 in die v3dv-bestuurder (Broadcom VideoCore VI GPU van Raspberry Pi 4). Mesa bied ook volledige OpenGL 4.6-ondersteuning vir die 965, iris (Intel), radeonsi (AMD), sink, en llvmpipe drywers. OpenGL 4.5-ondersteuning is beskikbaar vir AMD (r600) en NVIDIA (nvc0) GPU's, en OpenGL 4.3-ondersteuning vir virgl (virgil3D virtuele GPU vir QEMU/KVM) en vmwgfx (VMware).

Belangrikste innovasies:

  • Die Qualcomm GPU-bestuurder (tu) bied ondersteuning vir die Vulkan 1.3 grafiese API.
  • Die Panfrost-bestuurder het ondersteuning bygevoeg vir Mali GPU's gebaseer op die Valhall-mikroargitektuur (Mali-G57). Die drywer is versoenbaar met die OpenGL ES 3.1-spesifikasie.
  • Die implementering van die Vulkan-bestuurder vir GPU's gebaseer op die PowerVR Rogue-argitektuur, ontwikkel deur Imagination, het voortgegaan.
  • Die ANV Vulkan-bestuurder (Intel) en die Iris OpenGL-bestuurder het verbeterde ondersteuning vir Intel DG2-G12 (Arc Alchemist) diskrete grafiese kaarte. Die Vulkan-bestuurder het die werkverrigting van die straalopsporingskode aansienlik (ongeveer 100 keer) verhoog.
  • Die R600g-drywer vir AMD GPU's van die Radeon HD 2000 na HD 6000-reeks is omgeskakel om 'n tipelose intermediêre voorstelling (IR) van NIR-shaders te gebruik. NIR-ondersteuning laat jou ook toe om ondersteuning te kry vir die TGSI (Tungsten Graphics Shader Infrastructure) intermediêre voorstelling deur die gebruik van 'n laag vir die vertaling van NIR na TGSI.
  • Werk het begin in die Nouveau OpenGL-bestuurder om ondersteuning vir die RTX 30 "Ampere" GPU te implementeer.
  • Die Etnaviv-bestuurder vir Vivante-kaarte ondersteun nou asinchroniese skadu-samestelling.
  • Bygevoeg ondersteuning vir Vulkan uitbreidings:
    • VK_EXT_robustness2 vir die lawapipe drywer.
    • VK_EXT_image_2d_view_of_3d vir RADV.
    • VK_EXT_primitives_generated_query vir RADV.
    • VK_EXT_non_seamless_cube_map vir RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle vir lavapyp, ANV, raap, RADV.
    • VK_EXT_shader_module_identifier vir RADV.
    • VK_EXT_multisampled_render_to_single_sampled vir lawapipe.
    • VK_EXT_shader_subgroup_stem vir lawapipe.
    • VK_EXT_shader_subgroup_stemming vir lawapipe
    • VK_EXT_attachment_feedback_loop_layout vir RADV.
  • Bygevoeg ondersteuning vir OpenGL uitbreidings:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior vir d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 vir sink en d3d12.
    • GL_EXT_semaphore_win32 vir sink en d3d12.

Bron: opennet.ru

Voeg 'n opmerking