Rilis Mesa 22.2, implementasine gratis saka OpenGL lan Vulkan

Sawise patang wulan pembangunan, rilis implementasi gratis OpenGL lan Vulkan API - Mesa 22.2.0 - diterbitake. Rilis pisanan saka cabang Mesa 22.2.0 nduweni status eksperimen - sawise stabilisasi pungkasan kode kasebut, versi stabil 22.2.1 bakal dirilis.

Ing Mesa 22.2, support kanggo Vulkan 1.3 grafis API kasedhiya ing driver anv kanggo Intel GPUs, radv kanggo AMD GPUs, lan tu kanggo Qualcomm GPUs. Dhukungan Vulkan 1.2 dileksanakake ing mode emulator (vn), Vulkan 1.1 ing rasterizer software lavapipe (lvp), lan Vulkan 1.0 ing driver v3dv (Broadcom VideoCore VI GPU saka Raspberry Pi 4). Mesa uga nyedhiyakake dhukungan OpenGL 4.6 lengkap kanggo driver 965, iris (Intel), radeonsi (AMD), zink, lan llvmpipe. Dhukungan OpenGL 4.5 kasedhiya kanggo GPU AMD (r600) lan NVIDIA (nvc0), lan dhukungan OpenGL 4.3 kanggo virgl (virgil3D GPU virtual kanggo QEMU/KVM) lan vmwgfx (VMware).

Inovasi utama:

  • Driver Qualcomm GPU (tu) nyedhiyakake dhukungan kanggo API grafis Vulkan 1.3.
  • Pembalap Panfrost nambahake dhukungan kanggo GPU Mali adhedhasar microarchitecture Valhall (Mali-G57). Pembalap kompatibel karo spesifikasi OpenGL ES 3.1.
  • Implementasi driver Vulkan kanggo GPU adhedhasar arsitektur PowerVR Rogue, dikembangake dening Imagination, terus.
  • Driver ANV Vulkan (Intel) lan driver Iris OpenGL wis nambah dhukungan kanggo kertu grafis diskrit Intel DG2-G12 (Arc Alchemist). Driver Vulkan wis Ngartekno (bab 100 kaping) nambah kinerja kode ray tracing.
  • Driver R600g kanggo AMD GPU saka Radeon HD 2000 kanggo HD 6000 seri wis diowahi kanggo nggunakake perwakilan penengah typeless (IR) shaders NIR. Dhukungan NIR uga ngidini sampeyan entuk dhukungan kanggo perwakilan perantara TGSI (Tungsten Graphics Shader Infrastructure) kanthi nggunakake lapisan kanggo nerjemahake NIR menyang TGSI.
  • Pakaryan wis diwiwiti ing driver Nouveau OpenGL kanggo ngleksanakake dhukungan kanggo GPU "Ampere" RTX 30.
  • Driver Etnaviv kanggo kertu Vivante saiki ndhukung kompilasi shader asinkron.
  • Dhukungan tambahan kanggo ekstensi Vulkan:
    • VK_EXT_robustness2 kanggo driver lavapipe.
    • VK_EXT_image_2d_view_of_3d kanggo RADV.
    • VK_EXT_primitives_generated_query kanggo RADV.
    • VK_EXT_non_seamless_cube_map kanggo RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle kanggo lavapipe, ANV, turnip, RADV.
    • VK_EXT_shader_module_identifier kanggo RADV.
    • VK_EXT_multisampled_render_to_single_sampled kanggo lavapipe.
    • VK_EXT_shader_subgroup_vote kanggo lavapipe.
    • VK_EXT_shader_subgroup_ballot kanggo lavapipe
    • VK_EXT_attachment_feedback_loop_layout kanggo RADV.
  • Dhukungan tambahan kanggo ekstensi OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior kanggo d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 kanggo zink lan d3d12.
    • GL_EXT_semaphore_win32 kanggo zink lan d3d12.

Source: opennet.ru

Add a comment