Llançament de Mesa 22.2, una implementació gratuïta d'OpenGL i Vulkan

Després de quatre mesos de desenvolupament, es va publicar el llançament d'una implementació gratuïta de les API OpenGL i Vulkan - Mesa 22.2.0. La primera versió de la branca Mesa 22.2.0 té un estat experimental: després de l'estabilització final del codi, es publicarà una versió estable 22.2.1.

A Mesa 22.2, el suport per a l'API gràfica Vulkan 1.3 està disponible als controladors anv per a GPU Intel, radv per a GPU AMD i tu per a GPU Qualcomm. El suport Vulkan 1.2 s'implementa en mode emulador (vn), Vulkan 1.1 al rasteritzador de programari lavapipe (lvp) i Vulkan 1.0 al controlador v3dv (GPU Broadcom VideoCore VI de Raspberry Pi 4). Mesa també ofereix suport complet per a OpenGL 4.6 per als controladors 965, iris (Intel), radeonsi (AMD), zink i llvmpipe. El suport OpenGL 4.5 està disponible per a les GPU AMD (r600) i NVIDIA (nvc0), i el suport OpenGL 4.3 per a virgl (GPU virtual Virgil3D per a QEMU/KVM) i vmwgfx (VMware).

Principals innovacions:

  • El controlador de la GPU de Qualcomm (tu) proporciona suport per a l'API gràfica Vulkan 1.3.
  • El controlador Panfrost ha afegit suport per a les GPU de Mali basades en la microarquitectura Valhall (Mali-G57). El controlador és compatible amb l'especificació OpenGL ES 3.1.
  • La implementació del controlador Vulkan per a GPU basat en l'arquitectura PowerVR Rogue, desenvolupada per Imagination, ha continuat.
  • El controlador ANV Vulkan (Intel) i el controlador Iris OpenGL han millorat el suport per a targetes gràfiques discretes Intel DG2-G12 (Arc Alchemist). El controlador Vulkan ha augmentat significativament (unes 100 vegades) el rendiment del codi de traçat de raigs.
  • El controlador R600g per a les GPU AMD de la sèrie Radeon HD 2000 a HD 6000 s'ha convertit per utilitzar una representació intermèdia (IR) sense tipus de shaders NIR. El suport NIR també us permet obtenir suport per a la representació intermèdia TGSI (Tungsten Graphics Shader Infrastructure) mitjançant l'ús d'una capa per traduir NIR a TGSI.
  • S'ha començat a treballar al controlador Nouveau OpenGL per implementar suport per a la GPU RTX 30 "Ampere".
  • El controlador Etnaviv per a targetes Vivante ara admet la compilació de shader asíncrona.
  • S'ha afegit suport per a les extensions Vulkan:
    • VK_EXT_robustness2 per al controlador de lavapipe.
    • VK_EXT_image_2d_view_of_3d per a RADV.
    • VK_EXT_primitives_generated_query per a RADV.
    • VK_EXT_non_seamless_cube_map per a RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle per a lavapipe, ANV, nap, RADV.
    • VK_EXT_shader_module_identifier per a RADV.
    • VK_EXT_multisampled_render_to_single_sampled per a lavapipe.
    • VK_EXT_shader_subgroup_vote per a lavapipe.
    • VK_EXT_shader_subgroup_ballot per a lavapipe
    • VK_EXT_attachment_feedback_loop_layout per a RADV.
  • S'ha afegit suport per a les extensions OpenGL:
    • WGL_ARB_crear_context_robustesa.
    • ARB_robust_buffer_access_behavior per a d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 per a zink i d3d12.
    • GL_EXT_semaphore_win32 per a zink i d3d12.

Font: opennet.ru

Afegeix comentari