OpenGL-i ja Vulkani tasuta juurutuse Mesa 22.0 väljalase

Pärast neljakuulist arendustööd avaldati OpenGL-i ja Vulkani API-de tasuta juurutuse - Mesa 22.0.0 - väljalase. Mesa 22.0.0 haru esimene väljalase on eksperimentaalses olekus – pärast koodi lõplikku stabiliseerimist ilmub stabiilne versioon 22.0.1. Uus versioon on tähelepanuväärne Vulkan 1.3 graafika API juurutamise poolest Inteli GPU-de anv draiveris ja AMD GPU-de radv-draiveris.

Vulkan 1.2 tugi on saadaval emulaatori (vn) režiimis, Vulkan 1.1 tugi on saadaval Qualcommi (tu) GPU-dele ja lavapipe tarkvara rasteriseerijale ning Vulkan 1.0 tugi on saadaval Broadcom VideoCore VI (Raspberry Pi 4) GPU-dele. Mesa 22.0 pakub ka täielikku OpenGL 4.6 tuge 965, iirise (Intel), radeonsi (AMD), zinki ja llvmpipe draiveritele. OpenGL 4.5 tugi on saadaval AMD (r600) ja NVIDIA (nvc0) GPU jaoks ning OpenGL 4.3 tugi virgl (Virgil3D virtuaalne GPU QEMU/KVM jaoks) ja vmwgfx (VMware) jaoks.

Peamised uuendused:

  • Lisatud tugi Vulkan 1.3 graafika API-le.
  • Klassikaliste OpenGL-draiverite kood, mis ei kasuta Gallium3D liidest, on viidud põhiMesast eraldi harusse "Amber", sealhulgas i915 ja i965 draiverid Inteli GPU-de jaoks, r100 ja r200 AMD GPU-de jaoks ning Nouveau NVIDIA GPU-de jaoks. “Amber” harusse viidi ka SWR-draiver, mis pakkus Intel OpenSWR-i projektil põhinevat OpenGL-tarkvara rasteriseerijat. Põhistruktuurist on välja jäetud klassikaline xlib teek, mille asemel on soovitatav kasutada varianti gallium-xlib.
  • Galliumi draiver D3D12 koos kihiga OpenGL-i töö korraldamiseks DirectX 12 API peal (D3D12) tagab ühilduvuse OpenGL ES 3.1-ga. Draiverit kasutatakse WSL2 kihis Linuxi graafiliste rakenduste käitamiseks Windowsis.
  • Intel Alderlake (S ja N) kiipide tugi on lisatud OpenGL-i draiverile "iris" ja Vulkani draiverile "ANV".
  • Inteli GPU draiverid sisaldavad vaikimisi Adaptive-Sync (VRR) tehnoloogia tuge, mis võimaldab teil kohandavalt muuta monitori värskendussagedust sujuva ja rebenematu kuva saamiseks.
  • RADV Vulkani draiver (AMD) jätkab kiirjälgimise ja varjundite toe rakendamist kiirte jälgimiseks.
  • VideoCore VI graafikakiirendi jaoks välja töötatud v3dv draiver, mida kasutatakse alates mudelist Raspberry Pi 4, annab võimaluse töötada Androidi platvormil.
  • EGL-i jaoks on rakendatud “dma-buf tagasiside” mehhanism, mis annab lisateavet saadaolevate GPU-de kohta ning võimaldab tõsta andmevahetuse efektiivsust põhi- ja sekundaarse GPU vahel, näiteks korraldada väljundit ilma vahepealse puhverdamiseta.
  • Vmwgfx draiverile on lisatud OpenGL 3 tugi, mida kasutatakse 4.3D-kiirenduse rakendamiseks VMware keskkondades.
  • Laienduste tugi on lisatud Vulkani draiveritele RADV (AMD), ANV (Intel) ja zink (OpenGL üle 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 (tsink)
    • VK_EXT_memory_object_fd (tsink)
    • VK_EXT_semafor (tsink)
    • VK_EXT_semaphore_fd (tsink)
    • VK_VALVE_mutable_descriptor_type (tsink)
  • Lisatud uued OpenGL-i laiendused:
    • GL_ARB_sparse_texture (radeonsi, tsink)
    • GL_ARB_sparse_texture2 (radeonsi, tsink)
    • GL_ARB_sparse_texture_clamp (radeonsi, tsink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Allikas: opennet.ru

Lisa kommentaar