OpenGL-i ja Vulkani tasuta juurutuse Mesa 22.2 väljalase

Pärast neljakuulist arendustööd avaldati OpenGL-i ja Vulkani API-de tasuta juurutuse - Mesa 22.2.0 - väljalase. Mesa 22.2.0 haru esimene väljalase on eksperimentaalses olekus – pärast koodi lõplikku stabiliseerimist ilmub stabiilne versioon 22.2.1.

Mesa 22.2-s on Vulkan 1.3 graafika API tugi saadaval Inteli GPU-de anv-draiverites, AMD GPU-de jaoks radv-draiverites ja Qualcommi GPU-de tu-draiverites. Vulkan 1.2 tugi on rakendatud emulaatorirežiimis (vn), Vulkan 1.1 lavapipe tarkvara rasteriseerijas (lvp) ja Vulkan 1.0 v3dv draiveris (Broadcom VideoCore VI GPU alates Raspberry Pi 4). Mesa pakub ka täielikku OpenGL 4.6 tuge 965, iirise (Intel), radeonsi (AMD), zinki ja llvmpipe draiveritele. OpenGL 4.5 tugi on saadaval AMD (r600) ja NVIDIA (nvc0) GPU jaoks ning OpenGL 4.3 tugi virgl (Virgil3D virtuaalne GPU QEMU/KVM jaoks) ja vmwgfx (VMware) jaoks.

Peamised uuendused:

  • Qualcommi GPU draiver (tu) toetab Vulkan 1.3 graafika API-t.
  • Panfrosti draiver on lisanud toe Mali GPU-dele, mis põhinevad Valhalli mikroarhitektuuril (Mali-G57). Draiver ühildub OpenGL ES 3.1 spetsifikatsiooniga.
  • Jätkus Imaginationi arendatud PowerVR Rogue arhitektuuril põhineva GPU-de Vulkani draiveri juurutamine.
  • ANV Vulkani draiver (Intel) ja Iris OpenGL-draiver on täiustanud Inteli DG2-G12 (Arc Alchemist) diskreetsete graafikakaartide tuge. Vulkani draiver on oluliselt (umbes 100 korda) suurendanud kiirte jälgimise koodi jõudlust.
  • Radeon HD 600 kuni HD 2000 seeria AMD GPU-de R6000g draiver on teisendatud kasutama NIR-varjurite tüüpideta vahepealset esitust (IR). NIR-i tugi võimaldab teil saada tuge ka TGSI (Tungsten Graphics Shader Infrastructure) vaheesitlusele, kasutades NIR-i tõlkimiseks TGSI-sse kihti.
  • Töö on alanud Nouveau OpenGL draiveriga, et juurutada tugi RTX 30 "Ampere" GPU-le.
  • Vivante kaartide Etnavivi draiver toetab nüüd asünkroonset varjundi koostamist.
  • Lisatud tugi Vulkani laiendustele:
    • VK_EXT_robustness2 lavapipe draiveri jaoks.
    • VK_EXT_image_2d_view_of_3d RADV jaoks.
    • VK_EXT_primitives_generated_query RADV jaoks.
    • VK_EXT_non_seamless_cube_map RADV, ANV, lavapipe jaoks.
    • VK_EXT_border_color_swizzle lavapipe, ANV, naeris, RADV jaoks.
    • VK_EXT_shader_module_identifier RADV jaoks.
    • VK_EXT_multisampled_render_to_single_sampled lavapipe jaoks.
    • VK_EXT_shader_subgroup_vote lavapipe'i poolt.
    • VK_EXT_shader_subgroup_ballet for lavapipe
    • VK_EXT_attachment_feedback_loop_layout RADV jaoks.
  • Lisatud tugi OpenGL-i laiendustele:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior for d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 tsinki ja d3d12 jaoks.
    • GL_EXT_semaphore_win32 tsinki ja d3d12 jaoks.

Allikas: opennet.ru

Lisa kommentaar