Avaldatud on Mesa 26.0, avatud lÀhtekoodiga OpenGL ja Vulkan'i realiseerimine.

PĂ€rast kolme kuu arendust on vĂ€lja antud OpenGL ja Vulkan API vabavara versioon — Mesa 26.0.0. Esimene versioon harust Mesa 26.0.0 on eksperimentaalne — pĂ€rast koodi lĂ”pliku stabiliseerimise lĂ”petamist antakse vĂ€lja stabiilne versioon 26.0.1.

Mesa 26.0 toob graafilise API Vulkan 1.4 toe ANV draiveritele Intel GPU-dele, RADV draiveritele AMD GPU-dele, NVK draiveritele NVIDIA GPU-dele, HoneyKrisp (hk) draiveritele Apple GPU-dele, Turnip draiveritele Qualcomm GPU-dele, PanVK draiveritele ARM Mali GPU-dele, lavapipe (lvp) tarkvararasterdile ja emulaatorireĆŸiimile (vn). Draiverites v3dv (Broadcom VideoCore GPU Raspberry Pi 4+ jaoks) ja dzn (Vulkani rakendamine Direct3D 12 peal) on toetatud Vulkan 1.0, draiveris kk (KosmicKrisp, Vulkan Metal peal) — Vulkan 1.1, ja draiveris pvr (Imagination PowerVR GPU) — Vulkan 1.2.

Mesa tagab tÀieliku toe OpenGL 4.6 graafikakaartide iris (Intel Gen 8+), radeonsi (AMD), Crocus (vana Intel Gen4-Gen7 graafikakaart), AMD (r600), zink, llvmpipe, virgl (virtuaalne GPU Virgil3D QEMU/KVM jaoks), freedreno (Qualcomm Adreno), d3d12 (kiht OpenGL rakendamiseks DirectX 12 peal) ja asahi (AGX GPU, mida kasutatakse Apple M1 ja M2 kiipide jaoks). OpenGL 4.5 tugi on saadaval NVIDIA GPU (nvc0) jaoks. OpenGL 3.3 tugi on olemas softpipe (tarkvaraline rastaerija) ja nv50 (NVIDIA NV50) draivides. OpenGL 3.1 tugi on olemas draivides tpanfrost (ARM Mali GPU) ja v3d (Broadcom VideoCore GPU).

PÔhilised uuendused:

  • RadeonSI draiver on ĂŒle viidud vaikimisi töötleva vaheformaadi (IR) NIR shaderite ja Valve'i arendatud ACO shaderite koostamisbaasi kasutamisele, alternatiivina LLVM shaderite kompilaatorile. ACO baasi eesmĂ€rk on genereerida koodi, mis on vĂ”imalikult optimeeritud mĂ€ngurakenduste shaderite jaoks ja tagada vĂ€ga kĂ”rge koostamiskiirus. ACO alusel on shaderite koostamiskiirus suurenenud, mĂ€lu tarbimine vĂ€henenud, shaderite sĂŒmbolvormingu suurus vĂ€henenud ja genereeritud kood on optimeeritum. ACO baasi kasutamine on vĂ€hendanud shaderite koostamisaega kuni 8 korda vĂ”rreldes LLVM-iga, mis mĂ€rgatavalt lĂŒhendab programmide kĂ€ivitusaega.
  • Esitatud on Vulkan draiver KosmicKrisp (kk), mis rakendab Vulkan graafilise API-d API Metal peal, mille arendab Apple ja mida kasutatakse macOS-is. Draiver on loodud LunarG-i poolt Apple Silicon kiipe sisaldavatele Mac arvutitele.
  • Vulkan draiveris RADV (AMD GPU) on oluliselt paranenud kiirteekonnastamise jĂ”udlus.
  • Keskkonnamuutujas RADV_DEBUG lĂ”petatakse vananenud valikute invariantgeom, nodynamicbounds, nongg_gs ja splitfma tugi, mille asemel tuleks driconf-is kasutada muutujaid radv_invariant_geom, radv_no_dynamic_bounds, radv_disable_ngg_gs ja radv_split_fma.
  • Draiverisse panfrost (ARM Mali GPU) on lisatud OpenGL laienduse GL_EXT_shader_pixel_local_storage tugi.
  • Lisatud tugi Vulkan-i laiendustele:
    • VK_KHR_relaxed_block_layout pvr jaoks
    • VK_KHR_storage_buffer_storage_class pvr jaoks
    • VK_EXT_external_memory_acquire_unmodified panvk jaoks
    • VK_EXT_discard_rectangles NVK jaoks
    • VK_KHR_present_id HoneyKrisp jaoks
    • VK_KHR_present_id2 HoneyKrisp jaoks
    • VK_KHR_present_wait HoneyKrisp jaoks
    • VK_KHR_present_wait2 HoneyKrisp jaoks
    • VK_KHR_maintenance10 ANV, NVK, RADV jaoks
    • VK_EXT_shader_uniform_buffer_unsized_array ANV, HK, NVK, RADV jaoks
    • VK_EXT_device_memory_report panvk jaoks
    • VK_VALVE_video_encode_rgb_conversion radv jaoks
    • VK_EXT_custom_resolve RADV jaoks
    • VK_EXT_image_drm_format_modifier panvk/v7 jaoks
    • VK_KHR_sampler_ycbcr_conversion panvk/v7 jaoks
    • VK_KHR_surface_maintenance1 anv, hk, lvp, nvk, radv, tu, v3dv, vn jaoks
    • VK_KHR_swapchain_maintenance1 anv, hk, lvp, nvk, radv, tu, v3dv, vn jaoks

    • Allikas: opennet.ru
Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster