Rilaxx ta' Mesa 22.1, implimentazzjoni b'xejn ta' OpenGL u Vulkan

Wara xahrejn ta 'żvilupp, ir-rilaxx ta' implimentazzjoni ħielsa tal-APIs OpenGL u Vulkan - Mesa 22.1.0 - ġie ppubblikat. L-ewwel rilaxx tal-fergħa Mesa 22.1.0 għandha status sperimentali - wara l-istabbilizzazzjoni finali tal-kodiċi, se tiġi rilaxxata verżjoni stabbli 22.1.1.

F'Mesa 22.1, l-appoġġ għall-API tal-grafika Vulkan 1.3 huwa disponibbli fis-sewwieqa anv għal Intel GPUs, radv għal GPUs AMD, u r-rasterizer tas-softwer lavapipe. L-appoġġ għal Vulkan 1.2 huwa implimentat fil-mod emulator (vn), Vulkan 1.1 huwa implimentat fis-sewwieq għal Qualcomm GPUs (tu). u Vulkan 1.0 fis-sewwieq għal Broadcom VideoCore VI GPU (Raspberry Pi 4). Mesa jipprovdi wkoll appoġġ sħiħ OpenGL 4.6 għas-sewwieqa 965, iris (Intel), radeonsi (AMD), zink, u llvmpipe. L-appoġġ OpenGL 4.5 huwa disponibbli għall-GPUs AMD (r600) u NVIDIA (nvc0), u appoġġ OpenGL 4.3 għal virgl (Virgil3D GPU virtwali għal QEMU/KVM) u vmwgfx (VMware).

Innovazzjonijiet ewlenin:

  • Is-sewwieq ANV Vulkan (Intel) u s-sewwieq Iris OpenGL jappoġġjaw karti tal-grafika diskreti Intel DG2 (Arc Alchemist) u Arctic Sound-M.
  • Is-sewwieq D3D12 b'saff għall-organizzazzjoni tax-xogħol OpenGL fuq il-quċċata tad-DirectX 12 API (D3D12) jiżgura kompatibilità ma 'OpenGL 4.2. Is-sewwieq jintuża fis-saff WSL2 biex iħaddem applikazzjonijiet grafiċi Linux fuq il-Windows.
  • Is-sewwieq lavapipe, li jimplimenta rasterizer tas-softwer għall-API Vulkan (simili għal llvmpipe, iżda għal Vulkan, li jittraduċi sejħiet Vulkan API għall-API Gallium), jappoġġja Vulkan 1.3.
  • Appoġġ miżjud għall-GPUs AMD GFX1036 u GFX1037.
  • Is-sewwieq RADV (AMD) implimenta ray primitive culling, li jtejjeb l-appoġġ tar-ray tracing għal logħob bħal DOOM Eternal.
  • Ġiet proposta implimentazzjoni inizjali tas-sewwieq Vulkan għall-GPUs ibbażata fuq l-arkitettura PowerVR Rogue żviluppata minn Imagination.
  • Is-sewwieq Nouveau għal GPUs GeForce 6/7/8 anzjani ġie kkonvertit biex juża rappreżentazzjoni intermedja (IR) bla tip ta 'shaders NIR. L-appoġġ NIR jippermettilek ukoll li tikseb appoġġ għar-rappreżentazzjoni intermedja TGSI (Tungsten Graphics Shader Infrastructure) permezz tal-użu ta 'saff għat-traduzzjoni NIR għal TGSI.
  • Il-kompożizzjoni tinkludi kompilatur kompatt OpenCL, propost minn Intel u użat għar-ray tracing.
  • Is-sewwieq OpenGL v3d, żviluppat għall-aċċeleratur tal-grafika VideoCore VI, użat li jibda bil-mudell Raspberry Pi 4, jimplimenta appoġġ għall-caching shaders fuq disk.
  • Għal GPUs AMD mgħammra bil-magna tal-ipproċessar tal-vidjo VCN 2.0, ġie implimentat appoġġ EFC (Encoder Format Conversion), li jippermetti l-użu ta 'encoder tal-vidjo tal-ħardwer biex jaqra direttament uċuħ RGB mingħajr konverżjonijiet RGB->YUV imwettqa minn shaders.
  • Is-sewwieq Crocus, żviluppat għal GPUs Intel anzjani bbażati fuq mikroarkitetturi Gen4-Gen7 li mhumiex appoġġjati mis-sewwieq Iris, jinkludi profil ta 'kompatibilità ma' verżjonijiet anzjani ta 'OpenGL.
  • Is-sewwieq PanVk, li jipprovdi appoġġ għall-API tal-grafika Vulkan għall-GPUs ARM Mali Midgard u Bifrost, beda jaħdem fuq l-appoġġ tal-compute shaders.
  • Is-sewwieq Venus bl-implimentazzjoni ta 'GPU virtwali (virtio-gpu) ibbażat fuq l-API Vulkan żied appoġġ għas-saff ANGLE, li huwa responsabbli għat-traduzzjoni ta' sejħiet OpenGL ES għal OpenGL, Direct3D 9/11, Desktop GL u Vulkan.
  • Appoġġ miżjud għall-estensjoni OpenGL ta 'NVIDIA GL_NV_pack_subimage, iddisinjata biex taġġorna rettangoli fil-memorja ospitanti billi tuża data mill-framebuffer jew nisġa.
  • Appoġġ miżjud għall-estensjonijiet għas-sewwieqa RADV (AMD), ANV (Intel) u lavapipe Vulkan:
    • VK_EXT_depth_clip_control għal lavapipe u RADV.
    • VK_EXT_graphics_pipeline_library għal lavapipe.
    • VK_EXT_primitives_generated_query għal lavapipe.
    • VK_EXT_image_2d_view_of_3d għal ANV u lavapipe.
    • VK_KHR_swapchain_mutable_format għal lavapipe.

Sors: opennet.ru

Żid kumment