Itusilẹ ti Mesa 22.1, imuse ọfẹ ti OpenGL ati Vulkan

Lẹhin oṣu meji ti idagbasoke, itusilẹ ti imuse ọfẹ ti OpenGL ati Vulkan APIs - Mesa 22.1.0 - ni a tẹjade. Itusilẹ akọkọ ti ẹka Mesa 22.1.0 ni ipo esiperimenta - lẹhin imuduro ikẹhin ti koodu, ẹya iduroṣinṣin 22.1.1 yoo tu silẹ.

Ni Mesa 22.1, atilẹyin fun Vulkan 1.3 eya API wa ninu awakọ anv fun Intel GPUs, radv fun AMD GPUs, ati rasterizer sọfitiwia lavapipe. Atilẹyin fun Vulkan 1.2 ti wa ni imuse ni ipo emulator (vn), Vulkan 1.1 ti wa ni imuse ninu awakọ fun Qualcomm GPUs (tu). ati Vulkan 1.0 ninu awakọ fun Broadcom VideoCore VI GPU (Rasipibẹri Pi 4). Mesa tun pese atilẹyin OpenGL 4.6 ni kikun fun 965, iris (Intel), radeonsi (AMD), zink, ati awakọ lvmpipe. OpenGL 4.5 support wa fun AMD (r600) ati NVIDIA (nvc0) GPUs, ati OpenGL 4.3 support fun virgl (Virgil3D foju GPU fun QEMU/KVM) ati vmwgfx (VMware).

Awọn imotuntun akọkọ:

  • Awakọ ANV Vulkan (Intel) ati awakọ Iris OpenGL ṣe atilẹyin Intel DG2 (Arc Alchemist) ati Arctic Sound-M awọn kaadi eya aworan ọtọtọ.
  • Awakọ D3D12 pẹlu Layer fun siseto iṣẹ OpenGL lori oke ti DirectX 12 API (D3D12) ṣe idaniloju ibamu pẹlu OpenGL 4.2. A lo awakọ naa ni Layer WSL2 lati ṣiṣe awọn ohun elo ayaworan Linux lori Windows.
  • Awakọ lavapipe, eyiti o ṣe imuse rasterizer sọfitiwia fun Vulkan API (iru si lvmpipe, ṣugbọn fun Vulkan, titumọ awọn ipe Vulkan API si Gallium API), ṣe atilẹyin Vulkan 1.3.
  • Atilẹyin ti a ṣafikun fun AMD GFX1036 ati GFX1037 GPUs.
  • Awakọ RADV (AMD) ti ṣe imuse imuse ray atijo, eyiti o ṣe ilọsiwaju atilẹyin wiwa ray fun awọn ere bii DOOM Ainipẹkun.
  • Imuse ibẹrẹ ti awakọ Vulkan fun awọn GPU ti o da lori faaji PowerVR Rogue ti o dagbasoke nipasẹ Imagination ti ni imọran.
  • Awakọ Nouveau fun agbalagba GeForce 6/7/8 GPU ti ni iyipada lati lo aṣoju agbedemeji ti ko ni iru (IR) ti awọn shaders NIR. Atilẹyin NIR tun gba ọ laaye lati gba atilẹyin fun TGSI (Tungsten Graphics Shader Infrastructure) aṣoju agbedemeji nipasẹ lilo Layer kan fun itumọ NIR si TGSI.
  • Akopọ naa pẹlu akopọ OpenCL iwapọ, ti Intel dabaa ati lo fun wiwa kakiri.
  • Oluwakọ OpenGL v3d, ti o dagbasoke fun imuyara eya aworan VideoCore VI, ti a lo lati bẹrẹ pẹlu awoṣe Rasipibẹri Pi 4, ṣe atilẹyin fun fifipamọ awọn shaders lori disiki.
  • Fun awọn AMD GPUs ti o ni ipese pẹlu ẹrọ ṣiṣe fidio VCN 2.0, atilẹyin EFC (Iyipada kika koodu Encoder) ti ni imuse, gbigba lilo koodu koodu ohun elo kan lati ka awọn oju-iwe RGB taara laisi awọn iyipada RGB-> YUV ti a ṣe nipasẹ awọn shaders.
  • Awakọ Crocus, ti o dagbasoke fun Intel GPUs agbalagba ti o da lori awọn microarchitectures Gen4-Gen7 ti ko ni atilẹyin nipasẹ awakọ Iris, pẹlu profaili ibaramu pẹlu awọn ẹya agbalagba ti OpenGL.
  • Awakọ PanVk, eyiti o pese atilẹyin fun API awọn aworan Vulkan fun ARM Mali Midgard ati Bifrost GPUs, ti bẹrẹ iṣẹ lori atilẹyin awọn ojiji iṣiro.
  • Awakọ Venus pẹlu imuse ti GPU foju kan (virtio-gpu) ti o da lori Vulkan API ti ṣafikun atilẹyin fun Layer ANGLE, eyiti o jẹ iduro fun itumọ awọn ipe OpenGL ES si OpenGL, Direct3D 9/11, Ojú-iṣẹ GL ati Vulkan.
  • Ṣe afikun atilẹyin fun NVIDIA's OpenGL itẹsiwaju GL_NV_pack_subimage, ti a ṣe lati ṣe imudojuiwọn awọn onigun mẹrin ni iranti ogun nipa lilo data lati fireemu tabi sojurigindin.
  • Atilẹyin fun awọn amugbooro ti wa ni afikun si awọn awakọ Vulkan RADV (AMD), ANV (Intel) ati lavapipe:
    • VK_EXT_depth_clip_control fun lavapipe ati RADV.
    • VK_EXT_graphics_pipeline_library fun lavapipe.
    • VK_EXT_primitives_generated_query fun lavapipe.
    • VK_EXT_image_2d_view_of_3d fun ANV ati lavapipe.
    • VK_KHR_swapchain_mutable_format fun lavapipe.

orisun: opennet.ru

Fi ọrọìwòye kun