Ngaleupaskeun Mesa 22.2, palaksanaan gratis tina OpenGL sareng Vulkan

Saatos opat bulan pangwangunan, sékrési palaksanaan gratis OpenGL sareng API Vulkan - Mesa 22.2.0 - diterbitkeun. Pelepasan munggaran cabang Mesa 22.2.0 ngagaduhan status ékspérimén - saatos stabilisasi ahir kode, versi stabil 22.2.1 bakal dileupaskeun.

Dina Mesa 22.2, rojongan pikeun Vulkan 1.3 grafik API sadia dina drivers anv pikeun Intel GPUs, radv pikeun AMD GPUs, sarta tu pikeun Qualcomm GPUs. Dukungan Vulkan 1.2 dilaksanakeun dina mode émulator (vn), Vulkan 1.1 dina rasterizer software lavapipe (lvp), sareng Vulkan 1.0 dina supir v3dv (Broadcom VideoCore VI GPU ti Raspberry Pi 4). Mesa ogé nyayogikeun dukungan pinuh OpenGL 4.6 pikeun supir 965, iris (Intel), radeonsi (AMD), zink, sareng llvmpipe. Dukungan OpenGL 4.5 sayogi pikeun GPU AMD (r600) sareng NVIDIA (nvc0), sareng dukungan OpenGL 4.3 pikeun virgl (Virgil3D virtual GPU pikeun QEMU/KVM) sareng vmwgfx (VMware).

Inovasi utama:

  • Supir Qualcomm GPU (tu) nyayogikeun dukungan pikeun API grafik Vulkan 1.3.
  • Supir Panfrost parantos nambihan dukungan pikeun GPU Mali dumasar kana microarchitecture Valhall (Mali-G57). Supirna cocog sareng spésifikasi OpenGL ES 3.1.
  • Palaksanaan supir Vulkan pikeun GPUs dumasar kana arsitéktur PowerVR Rogue, dikembangkeun ku Imajinasi, geus dituluykeun.
  • Supir ANV Vulkan (Intel) sareng supir Iris OpenGL parantos ningkatkeun dukungan pikeun kartu grafik diskrit Intel DG2-G12 (Arc Alchemist). Supir Vulkan sacara signifikan (kira-kira 100 kali) ningkatkeun kinerja kode palacak sinar.
  • Supir R600g pikeun AMD GPUs tina Radeon HD 2000 ka HD 6000 runtuyan geus dirobah jadi make representasi panengah typeless (IR) shaders NIR. rojongan NIR ogé ngidinan Anjeun pikeun meunangkeun rojongan pikeun TGSI (Tungsten Graphics Shader Infrastructure) ngagambarkeun panengah ngaliwatan pamakéan lapisan pikeun nerjemahkeun NIR ka TGSI.
  • Gawé geus dimimitian dina supir OpenGL Nouveau pikeun nerapkeun rojongan pikeun RTX 30 "Ampere" GPU.
  • Supir Etnaviv pikeun kartu Vivante ayeuna ngadukung kompilasi shader asynchronous.
  • Ditambahkeun dukungan pikeun ekstensi Vulkan:
    • VK_EXT_robustness2 pikeun supir lavapipe.
    • VK_EXT_image_2d_view_of_3d pikeun RADV.
    • VK_EXT_primitives_generated_query pikeun RADV.
    • VK_EXT_non_seamless_cube_map pikeun RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle pikeun lavapipe, ANV, turnip, RADV.
    • VK_EXT_shader_module_identifier pikeun RADV.
    • VK_EXT_multisampled_render_to_single_sampled pikeun lavapipe.
    • VK_EXT_shader_subgroup_vote pikeun lavapipe.
    • VK_EXT_shader_subgroup_ballot pikeun lavapipe
    • VK_EXT_attachment_feedback_loop_layout pikeun RADV.
  • Ditambahkeun dukungan pikeun ekstensi OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior pikeun d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 pikeun zink sareng d3d12.
    • GL_EXT_semaphore_win32 pikeun zink sareng d3d12.

sumber: opennet.ru

Tambahkeun komentar