Mesa 22.2, OpenGL:n ja Vulkanin ilmainen toteutus, julkaisu

Neljän kuukauden kehitystyön jälkeen OpenGL- ja Vulkan-sovellusliittymien ilmainen toteutus - Mesa 22.2.0 - julkaistiin. Mesa 22.2.0 -haaran ensimmäinen julkaisu on kokeellisessa tilassa - koodin lopullisen vakautuksen jälkeen julkaistaan ​​vakaa versio 22.2.1.

Mesa 22.2:ssa tuki Vulkan 1.3 -grafiikkasovellusliittymälle on saatavilla anv-ajureissa Intel GPU:ille, radv AMD GPU:ille ja tu Qualcomm GPU:ille. Vulkan 1.2 -tuki on toteutettu emulaattoritilassa (vn), Vulkan 1.1 lavapipe-ohjelmiston rasterizerissä (lvp) ja Vulkan 1.0 v3dv-ohjaimessa (Broadcom VideoCore VI GPU Raspberry Pi 4:stä). Mesa tarjoaa myös täyden OpenGL 4.6 -tuen 965-, iris- (Intel-), radeonsi- (AMD-), zink- ja llvmpipe-ajureille. OpenGL 4.5 -tuki on saatavilla AMD (r600) ja NVIDIA (nvc0) GPU:ille ja OpenGL 4.3 -tuki virglille (Virgil3D virtuaalinen GPU QEMU/KVM:lle) ja vmwgfx (VMware).

Tärkeimmät innovaatiot:

  • Qualcommin GPU-ohjain (tu) tukee Vulkan 1.3 -grafiikkasovellusliittymää.
  • Panfrost-ohjain on lisännyt tuen Malin GPU:ille, jotka perustuvat Valhall-mikroarkkitehtuuriin (Mali-G57). Ohjain on yhteensopiva OpenGL ES 3.1 -määrityksen kanssa.
  • Imaginationin kehittämän PowerVR Rogue -arkkitehtuuriin perustuvan GPU:n Vulkan-ohjaimen käyttöönotto on jatkunut.
  • ANV Vulkan -ohjain (Intel) ja Iris OpenGL -ajuri ovat parantaneet Intel DG2-G12 (Arc Alchemist) -näytönohjaimen tukea. Vulkan-ohjain on merkittävästi (noin 100 kertaa) parantanut säteenseurantakoodin suorituskykyä.
  • Radeon HD 600 - HD 2000 -sarjan AMD GPU:iden R6000g-ohjain on muunnettu käyttämään NIR-varjostimien tyypitöntä väliesitystä (IR). NIR-tuki mahdollistaa myös tuen TGSI:n (Tungsten Graphics Shader Infrastructure) väliesitykseen käyttämällä kerrosta NIR:n kääntämiseen TGSI:ksi.
  • Nouveau OpenGL -ajurin työ on alkanut toteuttaa tuki RTX 30 "Ampere" GPU:lle.
  • Vivante-korttien Etnaviv-ajuri tukee nyt asynkronista varjostimen kokoamista.
  • Lisätty tuki Vulkan-laajennuksille:
    • VK_EXT_robustness2 lavapipe-ohjaimelle.
    • VK_EXT_image_2d_view_of_3d RADV:lle.
    • VK_EXT_primitives_generated_query RADV:lle.
    • VK_EXT_non_seamless_cube_map RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle lavapipe, ANV, nauris, RADV.
    • VK_EXT_shader_module_identifier RADV:lle.
    • VK_EXT_multisampled_render_to_single_sampled lavapipelle.
    • VK_EXT_shader_subgroup_vote for lavapipe.
    • VK_EXT_shader_subgroup_ballot for lavapipe
    • VK_EXT_attachment_feedback_loop_layout RADV:lle.
  • Lisätty tuki OpenGL-laajennuksille:
    • 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 zinkille ja d3d12:lle.
    • GL_EXT_semaphore_win32 zinkille ja d3d12:lle.

Lähde: opennet.ru

Lisää kommentti