Izdaja Mesa 22.1, brezplačne izvedbe OpenGL in Vulkan

Po dveh mesecih razvoja je bila objavljena izdaja brezplačne izvedbe API-jev OpenGL in Vulkan - Mesa 22.1.0. Prva izdaja veje Mesa 22.1.0 ima eksperimentalni status - po končni stabilizaciji kode bo izdana stabilna različica 22.1.1.

V Mesa 22.1 je podpora za grafični API Vulkan 1.3 na voljo v gonilnikih anv za grafične procesorje Intel, radv za grafične procesorje AMD in rastrizer programske opreme lavapipe. Podpora za Vulkan 1.2 je implementirana v emulatorskem načinu (vn), Vulkan 1.1 je implementirana v gonilniku za Qualcomm GPE (tu). in Vulkan 1.0 v gonilniku za Broadcom VideoCore VI GPU (Raspberry Pi 4). Mesa nudi tudi polno podporo OpenGL 4.6 za gonilnike 965, iris (Intel), radeonsi (AMD), zink in llvmpipe. Podpora za OpenGL 4.5 je na voljo za GPE AMD (r600) in NVIDIA (nvc0), podpora za OpenGL 4.3 pa za virgl (virgil3D virtual GPE za QEMU/KVM) in vmwgfx (VMware).

Glavne novosti:

  • Gonilnik ANV Vulkan (Intel) in gonilnik Iris OpenGL podpirata ločeni grafični kartici Intel DG2 (Arc Alchemist) in Arctic Sound-M.
  • Gonilnik D3D12 s plastjo za organiziranje dela OpenGL na vrhu DirectX 12 API (D3D12) zagotavlja združljivost z OpenGL 4.2. Gonilnik se uporablja v sloju WSL2 za izvajanje grafičnih aplikacij Linux v sistemu Windows.
  • Gonilnik lavapipe, ki implementira programski raster za Vulkan API (podobno kot llvmpipe, vendar za Vulkan prevaja klice Vulkan API v Gallium API), podpira Vulkan 1.3.
  • Dodana podpora za GPE AMD GFX1036 in GFX1037.
  • Gonilnik RADV (AMD) je implementiral primitivno izločanje žarkov, ki izboljša podporo za sledenje žarkom za igre, kot je DOOM Eternal.
  • Predlagana je bila začetna izvedba gonilnika Vulkan za GPU, ki temelji na arhitekturi PowerVR Rogue, ki jo je razvil Imagination.
  • Gonilnik Nouveau za starejše grafične procesorje GeForce 6/7/8 je bil pretvorjen tako, da uporablja breztipsko vmesno predstavitev (IR) senčil NIR. Podpora za NIR omogoča tudi pridobitev podpore za vmesno predstavitev TGSI (Tungsten Graphics Shader Infrastructure) z uporabo plasti za prevajanje NIR v TGSI.
  • Sestava vključuje kompakten prevajalnik OpenCL, ki ga je predlagal Intel in se uporablja za sledenje žarkom.
  • Gonilnik OpenGL v3d, razvit za grafični pospeševalnik VideoCore VI, ki se uporablja začenši z modelom Raspberry Pi 4, izvaja podporo za predpomnjenje senčil na disku.
  • Za grafične procesorje AMD, opremljene z mehanizmom za obdelavo videa VCN 2.0, je bila uvedena podpora za EFC (pretvorba formata kodirnika), ki omogoča uporabo strojnega video kodirnika za neposredno branje površin RGB brez pretvorb RGB->YUV, ki jih izvajajo senčniki.
  • Gonilnik Crocus, razvit za starejše grafične procesorje Intel, ki temeljijo na mikroarhitekturah Gen4-Gen7, ki jih gonilnik Iris ne podpira, vključuje profil združljivosti s starejšimi različicami OpenGL.
  • Gonilnik PanVk, ki zagotavlja podporo za grafični API Vulkan za GPU ARM Mali Midgard in Bifrost, je začel delati na podpori računalniških senčnikov.
  • Gonilnik Venus z implementacijo virtualnega GPU-ja (virtio-gpu), ki temelji na API-ju Vulkan, ima dodano podporo za plast ANGLE, ki je odgovorna za prevajanje klicev OpenGL ES v OpenGL, Direct3D 9/11, Desktop GL in Vulkan.
  • Dodana podpora za NVIDIA-ino razširitev OpenGL GL_NV_pack_subimage, zasnovano za posodabljanje pravokotnikov v pomnilniku gostitelja z uporabo podatkov iz medpomnilnika okvirjev ali teksture.
  • Dodana podpora za razširitve gonilnikov RADV (AMD), ANV (Intel) in lavapipe Vulkan:
    • VK_EXT_depth_clip_control za lavapipe in RADV.
    • VK_EXT_graphics_pipeline_library za lavapipe.
    • VK_EXT_primitives_generated_query za lavapipe.
    • VK_EXT_image_2d_view_of_3d za ANV in lavapipe.
    • VK_KHR_swapchain_mutable_format za lavapipe.

Vir: opennet.ru

Dodaj komentar