Itusilẹ ti Mesa 22.2, imuse ọfẹ ti OpenGL ati Vulkan

Lẹhin oṣu mẹrin ti idagbasoke, itusilẹ ti imuse ọfẹ ti OpenGL ati Vulkan APIs - Mesa 22.2.0 - ni a tẹjade. Itusilẹ akọkọ ti ẹka Mesa 22.2.0 ni ipo esiperimenta - lẹhin imuduro ikẹhin ti koodu, ẹya iduroṣinṣin 22.2.1 yoo tu silẹ.

Ni Mesa 22.2, atilẹyin fun Vulkan 1.3 eya API wa ninu awọn awakọ anv fun Intel GPUs, radv fun AMD GPUs, ati tu fun Qualcomm GPUs. Atilẹyin Vulkan 1.2 ti ṣe imuse ni ipo emulator (vn), Vulkan 1.1 ninu rasterizer sọfitiwia lavapipe (lvp), ati Vulkan 1.0 ninu awakọ v3dv (Broadcom VideoCore VI GPU lati Rasipibẹri Pi 4). Mesa tun pese atilẹyin OpenGL 4.6 ni kikun fun 965, iris (Intel), radeonsi (AMD), zink, ati awakọ lvmpipe. Atilẹyin OpenGL 4.5 wa fun AMD (r600) ati NVIDIA (nvc0) GPUs, ati atilẹyin OpenGL 4.3 fun virgl (virgil3D foju GPU fun QEMU/KVM) ati vmwgfx (VMware).

Awọn imotuntun akọkọ:

  • Awakọ Qualcomm GPU (tu) n pese atilẹyin fun API awọn aworan Vulkan 1.3.
  • Awakọ Panfrost ti ṣafikun atilẹyin fun Mali GPUs ti o da lori Valhall microarchitecture (Mali-G57). Awakọ wa ni ibamu pẹlu OpenGL ES 3.1 sipesifikesonu.
  • Imuse ti awakọ Vulkan fun awọn GPU ti o da lori faaji PowerVR Rogue, ti o dagbasoke nipasẹ Imagination, ti tẹsiwaju.
  • Awakọ ANV Vulkan (Intel) ati awakọ Iris OpenGL ti ni ilọsiwaju atilẹyin fun Intel DG2-G12 (Arc Alchemist) awọn kaadi eya aworan ọtọtọ. Awakọ Vulkan ti ni pataki (nipa awọn akoko 100) pọ si iṣẹ ti koodu wiwa ray.
  • Awakọ R600g fun AMD GPUs ti Radeon HD 2000 si HD 6000 jara ti ni iyipada lati lo aṣoju agbedemeji ti ko ni iru (IR) ti awọn shaders NIR. Atilẹyin NIR tun gba ọ laaye lati gba atilẹyin fun TGSI (Tungsten Graphics Shader Infrastructure) aṣoju agbedemeji nipasẹ lilo Layer kan fun itumọ NIR si TGSI.
  • Iṣẹ ti bẹrẹ ni awakọ OpenGL Nouveau lati ṣe atilẹyin fun RTX 30 “Ampere” GPU.
  • Awakọ Etnaviv fun awọn kaadi Vivante ni bayi ṣe atilẹyin akojọpọ shader asynchronous.
  • Atilẹyin ti a ṣafikun fun awọn amugbooro Vulkan:
    • VK_EXT_robustness2 fun awakọ lavapipe.
    • VK_EXT_image_2d_view_of_3d fun RADV.
    • VK_EXT_primitives_generated_query fun RADV.
    • VK_EXT_non_seamless_cube_map fun RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle fun lavapipe, ANV, turnip, RADV.
    • VK_EXT_shader_module_identifier fun RADV.
    • VK_EXT_multisampled_render_to_single_sampled fun lavapipe.
    • VK_EXT_shader_subgroup_vote fun lavapipe.
    • VK_EXT_shader_subgroup_balot fun lavapipe
    • VK_EXT_attachment_feedback_loop_layout fun RADV.
  • Atilẹyin ti a ṣafikun fun awọn amugbooro OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior fun d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 fun zink ati d3d12.
    • GL_EXT_semaphore_win32 fun zink ati d3d12.

orisun: opennet.ru

Fi ọrọìwòye kun