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

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

Në Mesa 22.1, 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 rasterizuesin e softuerit lavapipe. Mbështetja për Vulkan 1.2 zbatohet në modalitetin emulator (vn), Vulkan 1.1 zbatohet në drejtuesin për GPU-të Qualcomm (tu). dhe Vulkan 1.0 në drejtuesin për Broadcom VideoCore VI GPU (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 GPU virtuale për QEMU/KVM) dhe vmwgfx (VMware).

Risitë kryesore:

  • Shoferi ANV Vulkan (Intel) dhe drejtuesi Iris OpenGL mbështesin kartat grafike diskrete Intel DG2 (Arc Alchemist) dhe Arctic Sound-M.
  • Drejtuesi D3D12 me një shtresë për organizimin e punës OpenGL në krye të DirectX 12 API (D3D12) siguron përputhshmëri me OpenGL 4.2. Drejtuesi përdoret në shtresën WSL2 për të ekzekutuar aplikacionet grafike Linux në Windows.
  • Drejtuesi lavapipe, i cili zbaton një rasterizues softuerësh për Vulkan API (i ngjashëm me llvmpipe, por për Vulkan, duke përkthyer thirrjet Vulkan API në Gallium API), mbështet Vulkan 1.3.
  • Mbështetje e shtuar për GPU-të AMD GFX1036 dhe GFX1037.
  • Drejtuesi RADV (AMD) ka zbatuar heqjen primitiv të rrezeve, i cili përmirëson mbështetjen e gjurmimit të rrezeve për lojëra të tilla si DOOM Eternal.
  • Është propozuar një zbatim fillestar i drejtuesit Vulkan për GPU-të bazuar në arkitekturën PowerVR Rogue të zhvilluar nga Imagination.
  • Drejtuesi Nouveau për GPU-të më të vjetra GeForce 6/7/8 është konvertuar për të përdorur një paraqitje të ndërmjetme pa tip (IR) të shaderëve 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.
  • Përbërja përfshin një përpilues kompakt OpenCL, i propozuar nga Intel dhe i përdorur për gjurmimin e rrezeve.
  • Drejtuesi OpenGL v3d, i zhvilluar për përshpejtuesin grafik VideoCore VI, i përdorur duke filluar me modelin Raspberry Pi 4, zbaton mbështetje për ruajtjen e hijeve në disk.
  • Për GPU-të AMD të pajisura me motorin e përpunimit të videos VCN 2.0, është implementuar mbështetja EFC (Encoder Format Conversion), duke lejuar përdorimin e një koduesi video harduerike për të lexuar drejtpërdrejt sipërfaqet RGB pa konvertime RGB->YUV të kryera nga shader.
  • Drejtuesi Crocus, i zhvilluar për GPU-të më të vjetra Intel bazuar në mikroarkitekturat Gen4-Gen7 që nuk mbështeten nga drejtuesi Iris, përfshin një profil përputhshmërie me versionet më të vjetra të OpenGL.
  • Drejtuesi PanVk, i cili ofron mbështetje për API-në grafike Vulkan për GPU-të ARM Mali Midgard dhe Bifrost, ka filluar punën në mbështetjen e shaderëve të llogaritjes.
  • Drejtuesi i Venus me zbatimin e një GPU virtuale (virtio-gpu) bazuar në Vulkan API ka shtuar mbështetje për shtresën ANGLE, e cila është përgjegjëse për përkthimin e thirrjeve OpenGL ES në OpenGL, Direct3D 9/11, Desktop GL dhe Vulkan.
  • Mbështetje e shtuar për zgjerimin OpenGL të NVIDIA-s GL_NV_pack_subimage, i krijuar për të përditësuar drejtkëndëshat në memorien e hostit duke përdorur të dhëna nga bufferi i kornizës ose tekstura.
  • Mbështetja për shtesat është shtuar në drejtuesit Vulkan RADV (AMD), ANV (Intel) dhe lavapipe:
    • VK_EXT_depth_clip_control për lavapipe dhe RADV.
    • VK_EXT_graphics_pipeline_library për lavapipe.
    • VK_EXT_primitives_generated_query për lavapipe.
    • VK_EXT_image_2d_view_of_3d për ANV dhe lavapipe.
    • VK_KHR_swapchain_mutable_format për lavapipe.

Burimi: opennet.ru

Shto një koment