Izdanje Mesa 22.1, besplatne implementacije OpenGL-a i Vulkana

Nakon dva mjeseca razvoja, objavljeno je izdanje besplatne implementacije OpenGL i Vulkan API-ja - Mesa 22.1.0. Prvo izdanje ogranka Mesa 22.1.0 ima eksperimentalni status - nakon konačne stabilizacije koda bit će objavljena stabilna verzija 22.1.1.

U Mesa 22.1, podrška za grafički API Vulkan 1.3 dostupna je u anv drajverima za Intel GPU, radv za AMD GPU i lavapipe softverski rasterizer. Podrška za Vulkan 1.2 implementirana je u načinu rada emulatora (vn), Vulkan 1.1 implementirana je u upravljačkom programu za Qualcomm GPU (tu). i Vulkan 1.0 u upravljačkom programu za Broadcom VideoCore VI GPU (Raspberry Pi 4). Mesa također pruža punu OpenGL 4.6 podršku za 965, iris (Intel), radeonsi (AMD), zink i llvmpipe upravljačke programe. Podrška za OpenGL 4.5 dostupna je za GPU AMD (r600) i NVIDIA (nvc0), a podrška za OpenGL 4.3 za virgl (Virgil3D virtualni GPU za QEMU/KVM) i vmwgfx (VMware).

Glavne inovacije:

  • ANV Vulkan upravljački program (Intel) i Iris OpenGL upravljački program podržavaju Intel DG2 (Arc Alchemist) i Arctic Sound-M diskretne grafičke kartice.
  • D3D12 upravljački program sa slojem za organiziranje OpenGL rada povrh DirectX 12 API (D3D12) osigurava kompatibilnost s OpenGL 4.2. Upravljački program se koristi u WSL2 sloju za pokretanje Linux grafičkih aplikacija na Windowsima.
  • Lavapipe upravljački program, koji implementira softverski rasterizer za Vulkan API (sličan llvmpipe, ali za Vulkan, prevodi Vulkan API pozive u Gallium API), podržava Vulkan 1.3.
  • Dodana podrška za AMD GFX1036 i GFX1037 GPU-ove.
  • Upravljački program RADV (AMD) implementirao je ray primitive culling, što poboljšava podršku za praćenje zraka za igre kao što je DOOM Eternal.
  • Predložena je početna implementacija Vulkan drajvera za GPU-ove temeljena na PowerVR Rogue arhitekturi koju je razvio Imagination.
  • Nouveau upravljački program za starije GeForce 6/7/8 GPU-ove pretvoren je za korištenje međureprezentacije (IR) NIR shadera bez tipa. Podrška za NIR također vam omogućuje da dobijete podršku za međureprezentaciju TGSI (Tungsten Graphics Shader Infrastructure) korištenjem sloja za prevođenje NIR-a u TGSI.
  • Sastav uključuje kompaktni OpenCL kompajler, koji je predložio Intel i koristi se za praćenje zraka.
  • OpenGL driver v3d, razvijen za VideoCore VI grafički akcelerator, koji se koristi počevši od modela Raspberry Pi 4, implementira podršku za predmemoriranje shadera na disku.
  • Za AMD GPU opremljene VCN 2.0 motorom za video obradu, EFC (Encoder Format Conversion) podrška je implementirana, dopuštajući korištenje hardverskog video kodera za izravno čitanje RGB površina bez RGB->YUV konverzija koje izvode shaderi.
  • Crocus upravljački program, razvijen za starije Intel GPU-ove temeljene na Gen4-Gen7 mikroarhitekturama koje ne podržava Iris upravljački program, uključuje profil kompatibilnosti sa starijim verzijama OpenGL-a.
  • PanVk upravljački program, koji pruža podršku za Vulkan grafički API za ARM Mali Midgard i Bifrost GPU-ove, započeo je rad na podršci računalnih shadera.
  • Venus driver s implementacijom virtualnog GPU-a (virtio-gpu) temeljenog na Vulkan API-ju dodao je podršku za ANGLE sloj, koji je odgovoran za prevođenje OpenGL ES poziva u OpenGL, Direct3D 9/11, Desktop GL i Vulkan.
  • Dodana je podrška za NVIDIA OpenGL ekstenziju GL_NV_pack_subimage, osmišljenu za ažuriranje pravokutnika u memoriji glavnog računala pomoću podataka iz međuspremnika okvira ili teksture.
  • Dodana podrška za proširenja za RADV (AMD), ANV (Intel) i lavapipe Vulkan upravljačke programe:
    • VK_EXT_depth_clip_control za lavapipe i RADV.
    • VK_EXT_graphics_pipeline_library za lavapipe.
    • VK_EXT_primitives_generated_query za lavapipe.
    • VK_EXT_image_2d_view_of_3d za ANV i lavapipe.
    • VK_KHR_swapchain_promjenljivi_format za lavapipe.

Izvor: opennet.ru

Dodajte komentar