Mesa 25.3, nemokama OpenGL ir Vulkan diegimo, išleidimas

Po trijų mėnesių kūrimo išleista atvirojo kodo „OpenGL“ ir „Vulkan“ API įgyvendinimas – „Mesa 25.3.0“. Naujos leidimo žymė „Git“ buvo paskelbta lapkričio 15 d., tačiau pranešimas svetainėje pasirodė tik vakar (leidimas dar nebuvo paskelbtas adresų sąraše). Pirmoji „Mesa 25.3.0“ šakos versija yra eksperimentinė; kai kodas bus visiškai stabilizuotas, bus išleista stabili 25.3.1 versija.

„Mesa 25.3“ versijoje pridėtas „Vulkan 1.4“ grafikos API palaikymas ANV tvarkyklėse, skirtose „Intel“ GPU, RADV – AMD GPU, NVK – NVIDIA GPU, „HoneyKrisp“ (hk) – „Apple“ GPU, „Turnip“ – „Qualcomm“ GPU, „PanVK“ – ARM Mali GPU, „Lavapipe“ programinės įrangos rastrizatoriui (lvp) ir emuliatoriaus režimui (vn). Tvarkyklės „v3dv“ („Broadcom VideoCore GPU“, skirta „Raspberry Pi 4+“) ir „dzn“ („Vulkan over Direct3D 12“) palaiko „Vulkan 1.0“, „kk“ tvarkyklė („KosmicKrisp“, „Vulkan over Metal“) palaiko „Vulkan 1.1“, o „pvr“ tvarkyklė („Imagination PowerVR GPU“) palaiko „Vulkan 1.2“.

„Mesa“ taip pat teikia visišką „OpenGL 4.6“ palaikymą „iris“ („Intel Gen 8+“ GPU), „radeonsi“ („AMD“), „Crocus“ (senesni „Intel Gen4-Gen7“ GPU), AMD (r600), „zink“, „llvmpipe“, „virgl“ („virgil3D virtualus GPU, skirtas QEMU/KVM), „freedreno“ („Qualcomm Adreno“), „d3d12“ („OpenGL“ sluoksnis ant „DirectX 12“) ir „asahi“ („AGX GPU“, naudojamas „Apple M1“ ir „M2“ lustuose). „OpenGL 4.5“ palaikymas galimas NVIDIA („nvc0“) GPU. „OpenGL 3.3“ palaikymas galimas „softpipe“ (programinės įrangos rastravimo įrenginys) ir „nv50“ („NVIDIA NV50“) tvarkyklėse. „OpenGL 3“ palaikomas „panfrost“ („ARM Mali GPU“) ir „v3.1d“ („Broadcom VideoCore GPU“) tvarkyklėse.

Pagrindinės naujovės:

  • Į paketą įtraukta nauja „Vulkan“ tvarkyklė „KosmicKrisp“ (kk), kuri įdiegia „Vulkan“ grafikos API ant „Apple“ sukurtos ir naudojamos „Metal“ API. macOSTvarkyklę sukūrė „LunarG“, skirta naudoti „Mac“ kompiuteriuose su „Apple Silicon“ lustais. Dabartine versija tvarkyklė yra visiškai suderinama su „Vulkan 1.1“ API, tačiau pažymima, kad ji labai artima „Vulkan 1.3“ palaikymui.
  • Pridėta „ethos“ tvarkyklė, skirta „Arm Ethos-U65 NPU“.
  • „Vulkan PVR“ tvarkyklė, sukurta „Imagination PowerVR GPU“, palaiko „Vulkan 1.2“.
  • „RADV Vulkan“ tvarkyklė buvo atnaujinta su optimizacijomis, kurios žymiai padidina „Llama.cpp“ vykdymo modulio našumą dideliems kalbos modeliams, kai „Vulkan“ posistemė naudojama sistemose su AMD GPU. Kai kuriuose „llama“ bandymuose RADV tvarkyklės pagrindu sukurta konfigūracija yra 31 % greitesnė nei AMDVLK tvarkyklė ir ROCm paketas užklausų apdorojimui (raginamojo apdorojimo testai „pp“) ir 4 % greitesnė žetonų generavimui (žetonų generavimo testai „tg“).
  • NVIDIA sukurto VDPAU (vaizdo dekodavimo ir pateikimo API, skirto Unix), palaikymas buvo pašalintas. Pašalinimo priežastis yra ta, kad VDPAU gali būti naudojamas tik sistemose, kuriose veikia X11 ir OpenGL, dėl to, kad trūksta palaikymo Wayland ir Vulkan. Be to, VDPAU API turi apribojimų, kurie neleidžia jai teisingai dekoduoti kai kurių vaizdo srautų. Vietoj VDPAU siūloma naudoti VA-API (vaizdo spartinimo API), kurią galima naudoti su Wayland ir Vulkan ir kuri geriau palaiko programas.
  • „Zink“ tvarkyklė, kuri įgyvendina „OpenGL 4.6“ ant „Vulkan“ pagrindo, palaiko tinklelio šešėliavimo įrankius, kurie suteikia alternatyvų būdą generuoti geometrinių primityvų rinkinius.
  • „rusticl“ tvarkyklė dabar palaiko „OpenCL“ plėtinius darbui su semaforais („cl_khr_semaphore“ ir „cl_khr_external_semaphore“).
  • Į šešėliavimo kompiliatorių pridėta SPIR-V šešėliavimo įrenginių pakeitimo funkcija.
  • Įdiegtas „Vulkan“ sluoksnis, palaikantis AMD „Anti-Lag“ technologiją, kuri sumažina vėlavimą tarp „vkQueueSubmit“ arba „vkQueueSubmit2“ iškvietimų ir operacijų pradžios, o tai padeda sumažinti delsą, kai žaidimai rodomi ekrane.
  • Pridėta „OpenGL“ plėtinių parama:
    • GL_EXT_mesh_shader, skirtas cinkui
    • GL_ARB_robust_buffer_access_behavior, skirtas „Panfrost“
    • GL_KHR_robust_buffer_access_behavior, skirtas „Panfrost“
    • GL_KHR_robustness, skirtas „Panfrost“ ir „v3d“
    • GL_ATI_meminfo, skirtas r300
    • GL_NVX_gpu_memory_info, skirtas r300
    • GL_NV_shader_atomic_int64, skirtas „Radeonsi“ ir „Panfrost V9+“
    • GL_NV_reprezentatyvus_fragmentas_testas cinkui
    • EGL_EXT_create_context_robustness, skirtas „Panfrost V10+“
  • ANV tvarkyklė („Intel“) įgyvendina „Vulkan“ plėtinį: VK_KHR_shader_untyped_pointers
  • RADV tvarkyklė (AMD) įgyvendina „Vulkan“ plėtinius:
    • VK_EXT_ycbcr_2plane_444_formats
    • VK_KHR_shader_untyped_pointers
    • VK_KHR_video_encode_intra_refresh
    • VK_KHR_video_encode_quantization_map
  • NVK tvarkyklė (NVIDIA) įgyvendina „Vulkan“ plėtinius:
    • VK_AMD_buferio_žymeklis
    • VK_KHR_priežiūra8
    • VK_KHR_priežiūra9
    • VK_NVX_vaizdo_peržiūros_valdymo_rankenėlė
  • „HoneyKrisp“ tvarkyklė („Apple“) įgyvendina „OpenGL“ plėtinį: VK_KHR_maintenance9
  • „PanVK“ tvarkyklė (ARM Mali GPU) įgyvendina „Vulkan“ plėtinius:
    • VK_ARM_shader_core_builtins
    • VK_EXT_kintamo_deskriptoriaus_tipas
    • VK_KHR_priežiūra7
    • VK_KHR_priežiūra8
    • VK_KHR_priežiūra9
  • „pvr“ (GPU „Imagination PowerVR“) tvarkyklė įgyvendina „Vulkan“ plėtinius:
    • VK_EXT_border_color_swizzle
    • VK_EXT_color_write_enable
    • VK_EXT_paskirtas_susienio_spalva
    • VK_EXT_depth_clamp_zero_one
    • VK_EXT_depth_clip_enable
    • VK_EXT_išplėsta_dinaminė_stata
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_extended_dynamic_state3
    • VK_EXT_image_2d_view_of_3d
    • VK_EXT_line_rasterization
    • VK_EXT_map_memory_placed
    • VK_EXT_physical_device_drm
    • VK_EXT_provokuojanti_viršūnė
    • VK_EXT_ueikvos_fameros_užsienis
    • VK_EXT_tvirtumas2
    • VK_EXT_atskiras_trafareto_naudojimas
    • VK_EXT_shader_demote_to_helper_kvietimas
    • VK_EXT_shader_replicated_composites
    • VK_EXT_vertex_atribute_divisor
    • VK_EXT_zero_initialize_device_memory
    • VK_KHR_buferio_įrenginio_adresas
    • VK_KHR_create_renderpass2
    • VK_KHR_skirtas_paskirstymas
    • VK_KHR_depth_stencil_resolve
    • VK_KHR_descriptor_update_template
    • VK_KHR_įrenginių_grupė
    • VK_KHR_įrenginių_grupės_kūrimas
    • VK_KHR_imageless_framebuffer
    • VK_KHR_line_rasterization
    • VK_KHR_priežiūra1
    • VK_KHR_priežiūra2
    • VK_KHR_priežiūra3
    • VK_KHR_map_memory2
    • VK_KHR_multiview
    • VK_KHR_robustness2
    • VK_KHR_sampler_mirror_clamp_to_dge
    • VK_KHR_atskiri_gylio_trafaretų_išdėstymai
    • VK_KHR_shader_draw_parameters
    • VK_KHR_shader_flow_controls
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_relaxed_extended_instrukcija
    • VK_KHR_shader_subgroup_extended_types
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_spirv_1_4
    • VK_KHR_swapchain_mutable_format
    • VK_KHR_vertex_atribute_divisor
    • VK_KHR_wayland_surface
  • Įdiegti OpenCL plėtiniai:
    • cl_ext_immutable_memory_objects
    • cl_khr_external_semaphore, skirtas „Radeonsi“ ir „Zink“
    • cl_khr_external_semaphore_sync_fd, skirtas „Radeonsi“ ir „Zink“
    • cl_khr_semaphore, skirtas radeonsi ir zink

Be to, verta paminėti naujos „Vulkan“ specifikacijos 1.4.333 versijos išleidimą, kurioje siūlomas naujas plėtinys VK_EXT_ray_tracing_invocation_reorder, kuris 47 % padidina spindulių sekimo našumą testuose, atliktuose naudojant SER (Shader Execution Reordering) vk_gltf_renderer.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster