Mesa 25.1, avatud OpenGL ja Vulkan'i teostuse väljaanne

Pärast kolme kuu arendust on välja antud OpenGL ja Vulkan API vabalt rakendatav versioon — Mesa 25.1.0. Mesa 25.1.0 esimene väljaanne omab eksperimenteerimise staatust — pärast koodi lõplikku stabiliseerimist vabastatakse stabiilne versioon 25.1.1.

Mesa 25.1 pakub Vulkan 1.4 grafika API tuge Intel GPU-de ANV draiverites, AMD GPU-de RADV draiverites, NVIDIA GPU-de NVK-draiverites, Apple GPU-de Asahi draiverites, Qualcomm GPU-de Turnip draiverites, lavapipe (lvp) tarkvararakenduses ning emulaatorirežiimis (vn). ARM Mali GPU-de PanVK draiver pakub Vulkan 1.2 tuge, samas kui v3dv (Broadcom VideoCore GPU Raspberry Pi 4+ jaoks) ja dzn (Vulkan rakendamine Direct3D 12 peal) toetavad Vulkan 1.0.

Mesa tagab ka täieliku OpenGL 4.6 toetuse iris draiveritele (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (vanemad Intel Gen4-Gen7 GPU-d), zink, llvmpipe, virgl (Virtuaalne GPU Virgil3D QEMU/KVM jaoks), freedreno (Qualcomm Adreno), d3d12 (OpenGL DirectX 12 peal) ja asahi (AGX GPU, mida kasutatakse Apple M1 ja M2 kiipides). OpenGL 4.5 toetust pakutakse AMD (r600) ja NVIDIA (nvc0) GPU-de jaoks. OpenGL 3.3 tugi on olemas softpipe (tarkvararakenduse renderdaja) ja nv50 (NVIDIA NV50) draiverites. Draiverites panfrost (ARM Mali GPU) ja v3d (Broadcom VideoCore GPU) toetatakse OpenGL 3.1.

Põhilised uuendused:

  • PanVK draiveris toetab Vulkan 1.2 graafikaportide API-d ARM Mali GPU-de jaoks, mis põhinevad v10+ mikroarhitektuuril. Lisatud on YCbCr värviruumide tugi. Rakendatud on storagePushConstant16, storageInputOutput16 ja shaderFloat16 tüübid. Toetatakse Mali G720 ja G725 GPU-sid. MSAA (Multisample anti-aliasing) tõhustusmeetodi tugi on tagatud 8 ja 16 värvi proovide režiimides iga pikseli jaoks.
  • OpenGL draiveris Panfrost on toe saanud GPU-d Mali G720, G725 ja G925.
  • Emulaatori (vn) režiimis on nüüd toetatud API Vulkan 1.4.
  • Asahi draiveri arendamine Apple Siliconi kiipides kasutatavate Apple AGX GPU-de jaoks on täielikult kolitud Mesa-sse, ning selle UAPI on kaasatud Linuxi tuumasse. Jaotustel ei ole enam vaja kasutada eraldi selle draiveri kogusid.
  • Vulkan draiver NVK on vaikimisi aktiveeritud NVIDIA GPU-dele Maxwell (GTX 700/800/900), Pascal (GTX 1000) ja Volta (TITAN V), millega on tagatud täielik Vulkan 1.4 tugi. Varasemalt oli NVK-s Vulkan 1.4 ühilduvus tagatud ainult Turing (GeForce GTX 16xx, RTX 20xx ja Quadro RTX) mikroarhitektuuril põhinevatele NVIDIA GPU-dele, Ampere (GeForce RTX 30xx ja RTX A2000/4000/5000/6000) ja Ada (GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada) seeriatele. Lisatud on Vulkan laienduse VK_MESA_image_alignment_control tugi.
  • OpenGL tugi NVIDIA GPU jaoks, alates Turing mikroarhitektuurist, on vaikimisi vahetatud Nouveau (nvc0) draiverilt OpenGL draiverile Zink koos Vulkan draiveriga NVK. Zink pakub OpenGL 4.6 rakendust Vulkani kohal, võimaldades riistvara kiirendatud OpenGL-i seadmestikes, mis toetavad Vulkan API-d. Zinki jõudlus on lähedane natiivsete OpenGL-i rakenduste jõudlusele.
  • Vulkan API integreerimise liideses koos aknasüsteemidega (WSI, Windowing System Integration) on rakendatud Wayland-protokolli värvihalduse tugi, mis pakub võimalusi värvi määramiseks ja laiemate dünaamilise ulatuse (HDR, High Dynamic Range) toeks.
  • Vulkan draiveris ANV (Intel) on paranenud Intel GPU toetus Xe2 arhitektuuril, nagu Intel Core Ultra Xe2 koos Intel Arc integreeritud graafikaga ja eraldiseisvad Intel Arc B580/B570 „Battlemage” GPU-d.
  • Vulkan draiveris RADV (AMD) on paranenud Radeon RX 9000 (RDNA4/GFX12) seeria GPU tugi. Lisatud madala viivitusega video kodeerimise režiim. Tagatud on Vulkani laienduste tugi VK_EXT_device_memory_report ja VK_EXT_sample_locations.
  • OpenGL draiveris Etnaviv Vivante GPU jaoks on lisatud tugi OpenGL laiendusele KHR_partial_update.
  • OpenGL-draiver v3d (GPU Broadcom VideoCore Raspberry Pi jaoks) toetab nüüd OpenGL laiendusi EXT_shader_framebuffer_image_fetch, EXT_shader_framebuffer_image_fetch_coherent, KHR_blend_equation_advanced ja KHR_blend_equation_advanced_coherent.
  • OpenCL-draiver Clover on kuulutatud vananenuks ja selle asemele on tulnud Rusticl draiver, mis on kirjutatud Rust keeles.
  • Rusticl draiver toetab OpenCL laiendust cl_khr_spirv_linkonce_odr.
  • PanVK draiveris on rakendatud Vulkani laiendused:
    • VK_KHR_depth_stencil_resolve
    • VK_KHR_separate_depth_stencil_layouts
    • VK_EXT_separate_stencil_usage
    • VK_KHR_sampler_ycbcr_conversion
    • VK_EXT_ycbcr_2plane_444_formats
    • VK_EXT_ycbcr_image_arrays
    • VK_KHR_imageless_framebuffer
    • VK_KHR_uniform_buffer_standard_layout
    • VK_EXT_border_color_swizzle
    • VK_KHR_shader_subgroup_uniform_control_flow
    • VK_KHR_shader_maximal_reconvergence
    • VK_KHR_shader_subgroup_extended_types
    • VK_KHR_display
    • VK_EXT_display_control
    • VK_KHR_line_rasterization
    • VK_EXT_line_rasterization
    • VK_KHR_shader_float_controls
    • VK_KHR_shader_float_controls2
    • VK_KHR_spirv_1_4
    • VK_KHR_dynamic_rendering_local_read
    • VK_EXT_subgroup_size_control
    • VK_KHR_format_feature_flags2
    • VK_EXT_direct_mode_display
  • Olenud vananenuks ja on plaanis eemaldada järgmises versioonis gallium-nine oleku jälgimise süsteem, mis toetab API-d Direct3D 9.
  • Olenud vananenuks ja on plaanis eemaldada järgmises versioonis gallium-xa oleku jälgimise süsteem, mis toetab virtuaalset GPU-d VMWare ("vmwgfx").

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster