Lëshimi i Mesa 22.2, një zbatim falas i OpenGL dhe Vulkan

Pas katër muajsh zhvillimi, u publikua lëshimi i një zbatimi falas të API-ve OpenGL dhe Vulkan - Mesa 22.2.0. Lëshimi i parë i degës Mesa 22.2.0 ka një status eksperimental - pas stabilizimit përfundimtar të kodit, do të dalë një version i qëndrueshëm 22.2.1.

Në Mesa 22.2, mbështetja për API grafike Vulkan 1.3 është e disponueshme në drejtuesit anv për GPU-të Intel, radv për GPU-të AMD dhe tu për GPU-të Qualcomm. Mbështetja e Vulkan 1.2 zbatohet në modalitetin emulator (vn), Vulkan 1.1 në rasterizuesin e softuerit lavapipe (lvp) dhe Vulkan 1.0 në drejtuesin v3dv (GPU Broadcom VideoCore VI nga Raspberry Pi 4). Mesa gjithashtu ofron mbështetje të plotë OpenGL 4.6 për drejtuesit 965, iris (Intel), radeonsi (AMD), zink dhe llvmpipe. Mbështetja OpenGL 4.5 është e disponueshme për GPU-të AMD (r600) dhe NVIDIA (nvc0), dhe mbështetja OpenGL 4.3 për virgl (virgil3D virtual GPU për QEMU/KVM) dhe vmwgfx (VMware).

Risitë kryesore:

  • Drejtuesi i GPU-së Qualcomm (tu) ofron mbështetje për API-në grafike Vulkan 1.3.
  • Drejtuesi Panfrost ka shtuar mbështetje për GPU-të e Malit bazuar në mikroarkitekturën Valhall (Mali-G57). Drejtuesi është i pajtueshëm me specifikimet OpenGL ES 3.1.
  • Zbatimi i drejtuesit Vulkan për GPU-të bazuar në arkitekturën PowerVR Rogue, të zhvilluar nga Imagination, ka vazhduar.
  • Drejtuesi ANV Vulkan (Intel) dhe drejtuesi Iris OpenGL kanë përmirësuar mbështetjen për kartat grafike diskrete Intel DG2-G12 (Arc Alchemist). Drejtuesi Vulkan ka rritur ndjeshëm (rreth 100 herë) performancën e kodit të gjurmimit të rrezeve.
  • Drejtuesi R600g për GPU-të AMD të serisë Radeon HD 2000 në HD 6000 është konvertuar për të përdorur një paraqitje të ndërmjetme pa tip (IR) të hijeve NIR. Mbështetja NIR ju lejon gjithashtu të merrni mbështetje për përfaqësimin e ndërmjetëm TGSI (Tungsten Graphics Shader Infrastructure) përmes përdorimit të një shtrese për përkthimin e NIR në TGSI.
  • Puna ka filluar në drejtuesin Nouveau OpenGL për të zbatuar mbështetjen për GPU-në RTX 30 "Ampere".
  • Drejtuesi Etnaviv për kartat Vivante tani mbështet përpilimin asinkron të hijezuesit.
  • Mbështetje e shtuar për shtesat Vulkan:
    • VK_EXT_robustness2 për drejtuesin e llavapipe.
    • VK_EXT_image_2d_view_of_3d për RADV.
    • VK_EXT_primitives_generated_query për RADV.
    • VK_EXT_non_seamless_cube_map për RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle për lavapipe, ANV, rrepë, RADV.
    • VK_EXT_shader_module_identifier për RADV.
    • VK_EXT_multisampled_render_to_single_sampled për lavapipe.
    • VK_EXT_shader_subgroup_vote për lavapipe.
    • VK_EXT_shader_nëngrup_votim për lavapipe
    • VK_EXT_attachment_feedback_loop_layout për RADV.
  • Mbështetje e shtuar për shtesat OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior për d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 për zink dhe d3d12.
    • GL_EXT_semaphore_win32 për zink dhe d3d12.

Burimi: opennet.ru

Shto një koment