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

Wara erba 'xhur ta' żvilupp, ġie ppubblikat ir-rilaxx ta 'implimentazzjoni ħielsa tal-APIs OpenGL u Vulkan - Mesa 22.0.0. L-ewwel rilaxx tal-fergħa Mesa 22.0.0 għandha status sperimentali - wara l-istabbilizzazzjoni finali tal-kodiċi, se tiġi rilaxxata verżjoni stabbli 22.0.1. Ir-rilaxx il-ġdid huwa notevoli għall-implimentazzjoni tal-API tal-grafika Vulkan 1.3 fis-sewwieq anv għall-GPUs Intel u radv għall-GPUs AMD.

L-appoġġ Vulkan 1.2 huwa disponibbli fil-modalità emulator (vn), l-appoġġ Vulkan 1.1 huwa disponibbli għal GPUs Qualcomm (tu) u rasterizer tas-softwer lavapipe, u l-appoġġ Vulkan 1.0 huwa disponibbli għal GPUs Broadcom VideoCore VI (Raspberry Pi 4). Mesa 22.0 jipprovdi wkoll appoġġ sħiħ għal OpenGL 4.6 għas-sewwieqa 965, iris (Intel), radeonsi (AMD), zink, u llvmpipe. L-appoġġ OpenGL 4.5 huwa disponibbli għal 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:

  • Appoġġ miżjud għall-API tal-grafika Vulkan 1.3.
  • Il-kodiċi għal sewwieqa OpenGL klassiċi li ma jużawx l-interface Gallium3D ġie mċaqlaq mill-Mesa prinċipali għal fergħa separata "Amber", inklużi s-sewwieqa i915 u i965 għal GPUs Intel, r100 u r200 għal GPUs AMD u Nouveau għal GPUs NVIDIA. Is-sewwieq SWR, li offra rasterizer tas-softwer OpenGL ibbażat fuq il-proġett Intel OpenSWR, ġie mċaqlaq ukoll għall-fergħa "Amber". Il-librerija klassika xlib hija eskluża mill-istruttura ewlenija, minflokha huwa rakkomandat li tuża l-varjant gallium-xlib.
  • Is-sewwieq tal-Gallium D3D12 b'saff għall-organizzazzjoni tax-xogħol OpenGL fuq DirectX 12 API (D3D12) jiżgura kompatibilità ma 'OpenGL ES 3.1. Is-sewwieq jintuża fis-saff WSL2 biex iħaddem applikazzjonijiet grafiċi Linux fuq il-Windows.
  • L-appoġġ għaċ-ċipep Intel Alderlake (S u N) ġie miżjud mas-sewwieq OpenGL "iris" u s-sewwieq Vulkan "ANV".
  • Is-sewwieqa tal-GPU Intel jinkludu appoġġ għat-teknoloġija Adaptive-Sync (VRR) b'mod awtomatiku, li jippermettilek tibdel b'mod adattiv ir-rata ta 'aġġornament tal-monitor għal wiri bla xkiel u mingħajr tiċrit.
  • Is-sewwieq RADV Vulkan (AMD) ikompli jimplimenta appoġġ għar-ray tracing u shaders għar-ray tracing.
  • Is-sewwieq v3dv, żviluppat għall-aċċeleratur tal-grafika VideoCore VI, użat li jibda bil-mudell Raspberry Pi 4, jipprovdi l-abbiltà li jaħdem fuq il-pjattaforma Android.
  • Għal EGL, huwa implimentat mekkaniżmu "dma-buf feedback", li jipprovdi informazzjoni addizzjonali dwar il-GPUs disponibbli u jagħmilha possibbli li tiżdied l-effiċjenza tal-iskambju tad-dejta bejn il-GPU prinċipali u sekondarja, pereżempju, biex tiġi organizzata l-output mingħajr buffering intermedju.
  • L-appoġġ OpenGL 3 ġie miżjud mas-sewwieq vmwgfx, użat biex jimplimenta l-aċċelerazzjoni 4.3D f'ambjenti VMware.
  • L-appoġġ għall-estensjonijiet ġie miżjud mas-sewwieqa Vulkan RADV (AMD), ANV (Intel) u zink (OpenGL fuq Vulkan):
    • VK_KHR_dynamic_rendering (lavapipe, radv, anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semaphore (zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Żiedu estensjonijiet ġodda OpenGL:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Sors: opennet.ru

Żid kumment