Izdaja Mesa 22.2, brezplačne izvedbe OpenGL in Vulkan

Po štirih mesecih razvoja je bila objavljena izdaja brezplačne implementacije API-jev OpenGL in Vulkan - Mesa 22.2.0. Prva izdaja veje Mesa 22.2.0 ima eksperimentalni status - po končni stabilizaciji kode bo izdana stabilna različica 22.2.1.

V Mesa 22.2 je podpora za grafični API Vulkan 1.3 na voljo v gonilnikih anv za grafične procesorje Intel, radv za grafične procesorje AMD in tu za grafične procesorje Qualcomm. Podpora za Vulkan 1.2 je implementirana v načinu emulatorja (vn), Vulkan 1.1 v programskem rasterizerju lavapipe (lvp) in Vulkan 1.0 v gonilniku v3dv (Broadcom VideoCore VI GPU iz Raspberry Pi 4). Mesa nudi tudi polno podporo OpenGL 4.6 za gonilnike 965, iris (Intel), radeonsi (AMD), zink in llvmpipe. Podpora za OpenGL 4.5 je na voljo za GPE AMD (r600) in NVIDIA (nvc0), podpora za OpenGL 4.3 pa za virgl (virgil3D virtual GPE za QEMU/KVM) in vmwgfx (VMware).

Glavne novosti:

  • Gonilnik Qualcomm GPU (tu) zagotavlja podporo za grafični API Vulkan 1.3.
  • Gonilnik Panfrost je dodal podporo za grafične procesorje Mali, ki temeljijo na mikroarhitekturi Valhall (Mali-G57). Gonilnik je združljiv s specifikacijo OpenGL ES 3.1.
  • Nadaljevala se je implementacija gonilnika Vulkan za GPU, ki temelji na arhitekturi PowerVR Rogue, ki jo je razvil Imagination.
  • Gonilnik ANV Vulkan (Intel) in gonilnik Iris OpenGL imata izboljšano podporo za ločene grafične kartice Intel DG2-G12 (Arc Alchemist). Gonilnik Vulkan je znatno (približno 100-krat) povečal zmogljivost kode za sledenje žarkom.
  • Gonilnik R600g za grafične procesorje AMD iz serije Radeon HD 2000 v HD 6000 je bil pretvorjen tako, da uporablja breztipsko vmesno predstavitev (IR) senčil NIR. Podpora za NIR omogoča tudi pridobitev podpore za vmesno predstavitev TGSI (Tungsten Graphics Shader Infrastructure) z uporabo plasti za prevajanje NIR v TGSI.
  • Začelo se je delo v gonilniku Nouveau OpenGL za implementacijo podpore za GPE RTX 30 »Ampere«.
  • Gonilnik Etnaviv za kartice Vivante zdaj podpira asinhrono prevajanje senčil.
  • Dodana podpora za razširitve Vulkan:
    • VK_EXT_robustness2 za gonilnik lavapipe.
    • VK_EXT_image_2d_view_of_3d za RADV.
    • VK_EXT_primitives_generated_query za RADV.
    • VK_EXT_non_seamless_cube_map za RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle za lavapipe, ANV, repo, RADV.
    • VK_EXT_shader_module_identifier za RADV.
    • VK_EXT_multisampled_render_to_single_sampled za lavapipe.
    • VK_EXT_shader_subgroup_vote for lavapipe.
    • VK_EXT_shader_subgroup_ballot za lavapipe
    • VK_EXT_attachment_feedback_loop_layout za RADV.
  • Dodana podpora za razširitve OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior za d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 za zink in d3d12.
    • GL_EXT_semaphore_win32 za zink in d3d12.

Vir: opennet.ru

Dodaj komentar