Mesa 25.3 kaleratzea, OpenGL eta Vulkan-en doako inplementazioa

Hiru hilabeteko garapenaren ondoren, OpenGL eta Vulkan APIen kode irekiko inplementazioa, Mesa 25.3.0, kaleratu da. Argitalpen etiketa berria Git-en argitaratu zen azaroaren 15ean, baina webguneko iragarpena atzo agertu zen (argitalpena ez da oraindik posta-zerrendan iragarri). Mesa 25.3.0 adarraren lehen argitalpena esperimentala da; kodea guztiz egonkortu ondoren, 25.3.1 bertsio egonkorra kaleratuko da.

Mesa 25.3-k Vulkan 1.4 grafikoen APIrako euskarria gehitzen du Intel GPUetarako ANV kontrolatzaileetan, AMD GPUetarako RADV, NVIDIA GPUetarako NVK, Apple GPUetarako HoneyKrisp (hk), Qualcomm GPUetarako Turnip, ARM Mali GPUetarako PanVK, lavapipe software rasterizatzailea (lvp) eta emuladore modua (vn). v3dv (Broadcom VideoCore GPU Raspberry Pi 4+-rako) eta dzn (Vulkan Direct3D 12 gainetik) kontrolatzaileek Vulkan 1.0 onartzen dute, kk kontrolatzaileak (KosmicKrisp, Vulkan Metal gainetik) Vulkan 1.1 onartzen du eta pvr kontrolatzaileak (Imagination PowerVR GPU) Vulkan 1.2 onartzen du.

Mesak OpenGL 4.6 euskarri osoa eskaintzen du iris (Intel Gen 8+ GPUak), radeonsi (AMD), Crocus (Intel Gen4-Gen7 GPU zaharragoak), AMD (r600), zink, llvmpipe, virgl (virgil3D GPU birtuala QEMU/KVMrako), freedreno (Qualcomm Adreno), d3d12 (DirectX 12ren gainean dagoen OpenGL geruza) eta asahi (Apple M1 eta M2 txipetan erabiltzen den AGX GPUa) txarteletarako. OpenGL 4.5 euskarria NVIDIA (nvc0) GPUetarako dago eskuragarri. OpenGL 3.3 euskarria softpipe (software rasterizatzailea) eta nv50 (NVIDIA NV50) kontrolatzaileetan dago eskuragarri. OpenGL 3 panfrost (ARM Mali GPU) eta v3.1d (Broadcom VideoCore GPU) kontrolatzaileetan onartzen da.

Berrikuntza nagusiak:

  • Paketeak Vulkan kontrolatzaile berri bat dauka, KosmicKrisp (kk), Applek garatu eta erabilitako Metal APIaren gainean Vulkan grafikoen APIa ezartzen duena. macOSLunarG-k sortu zuen kontrolatzailea Apple Silicon txipak dituzten Mac ordenagailuetan erabiltzeko. Bere egungo formatuan, kontrolatzailea guztiz bateragarria da Vulkan 1.1 APIarekin, baina Vulkan 1.3 onartzeko oso gertu dagoela adierazten da.
  • Arm Ethos-U65 NPUrako ethos kontrolatzailea gehitu da.
  • Imagination PowerVR GPUrako garatutako Vulkan pvr kontrolatzaileak Vulkan 1.2rako euskarria eskaintzen du.
  • RADV Vulkan kontrolatzailea eguneratu da, eta optimizazio batzuekin nabarmen hobetzen dute Llama.cpp exekuzio motorraren errendimendua hizkuntza-eredu handietarako, AMD GPUak dituzten sistemetan Vulkan backend erabiltzean. llama-bench proba batzuetan, RADV kontrolatzailean oinarritutako konfigurazioa % 31 azkarragoa da AMDVLK kontrolatzailea eta ROCm pila baino eskaerak prozesatzeko ("pp" prozesatzeko probak) eta % 4 azkarragoa tokenak sortzeko ("tg" tokenak sortzeko probak).
  • NVIDIAk sortutako VDPAU (Video Decode and Presentation API for Unix) euskarria kendu da. Kentzeko arrazoia da VDPAU X11 eta OpenGL exekutatzen duten sistemetan bakarrik erabil daitekeela, Wayland eta Vulkan-erako euskarririk ez dagoelako. Gainera, VDPAU APIak mugak ditu, bideo-jario batzuk behar bezala deskodetzea eragozten diotenak. VDPAUren ordez, VA-API (Video Acceleration API) erabiltzea proposatzen da, Wayland eta Vulkan-ekin erabil daitekeena eta aplikazioen euskarri hobea duena.
  • Vulkanen gainean OpenGL 4.6 inplementatzen duen Zink kontrolatzaileak sare-itzalgailuentzako euskarria inplementatzen du, eta horrek primitibo geometrikoen bildumak sortzeko modu alternatibo bat eskaintzen du.
  • rusticl kontrolatzaileak orain OpenCL luzapenak onartzen ditu semaforoekin lan egiteko (cl_khr_semaphore eta cl_khr_external_semaphore).
  • SPIR-V shaderrak ordezkatzeko funtzionalitatea gehitu zaio shader konpilatzaileari.
  • Vulkan geruza bat inplementatu da AMD Anti-Lag teknologia onartzeko, vkQueueSubmit edo vkQueueSubmit2-rako deien eta eragiketen hasieraren arteko atzerapenak minimizatzen dituena, jokoetan pantailan bistaratzearekin latentzia murrizten laguntzen duena.
  • OpenGL luzapenetarako laguntza gehitu da:
    • GL_EXT_mesh_shader zink-erako
    • GL_ARB_robust_buffer_access_behavior Panfrost-erako
    • GL_KHR_robust_buffer_access_behavior Panfrost-erako
    • GL_KHR_sendotasuna Panfrost eta v3d-rako
    • GL_ATI_meminfo r300rako
    • GL_NVX_gpu_memory_info r300rako
    • GL_NV_shader_atomic_int64 Radeonsi eta Panfrost V9+-rako
    • GL_NV_ordezkari_zati_proba zink-erako
    • EGL_EXT_testuinguruaren_sendotasuna sortu Panfrost V10+-rako
  • ANV kontrolatzaileak (Intel) Vulkan luzapena inplementatzen du: VK_KHR_shader_untyped_pointers
  • RADV kontrolatzaileak (AMD) Vulkan luzapenak inplementatzen ditu:
    • VK_EXT_ycbcr_2plane_444_formats
    • VK_KHR_shader_mota gabeko_erakusleak
    • VK_KHR_video_encode_intra_refresh
    • VK_KHR_bideo_kodeketa_kuantizazio_mapa
  • NVK kontrolatzaileak (NVIDIA) Vulkan luzapenak inplementatzen ditu:
    • VK_AMD_buffer_marker
    • VK_KHR_mantentzea8
    • VK_KHR_mantentzea9
    • VK_NVX_irudi_ikuspegi_heldulekua
  • HoneyKrisp kontrolatzaileak (Apple) OpenGL luzapena inplementatzen du: VK_KHR_maintenance9
  • PanVK kontrolatzaileak (ARM Mali GPU) Vulkan luzapenak inplementatzen ditu:
    • VK_ARM_shader_core_barne-funtsak
    • VK_EXT_aldagarri_deskriptore_mota
    • VK_KHR_mantentzea7
    • VK_KHR_mantentzea8
    • VK_KHR_mantentzea9
  • pvr (GPU Imagination PowerVR) kontrolatzaileak Vulkan luzapenak inplementatzen ditu:
    • VK_EXT_ertzaren_kolorea_kizkurtzea
    • VK_EXT_kolorea_idazteko_gaitu
    • VK_EXT_custom_border_color
    • VK_EXT_depth_clamp_zero_one
    • VK_EXT_depth_clip_enable
    • VK_EXT_egoera_dinamiko_hedatua
    • VK_EXT_egoera_dinamiko_hedatua2
    • VK_EXT_egoera_dinamiko_hedatua3
    • VK_EXT_irudia_2d_3d-ren_ikuspegia
    • VK_EXT_lerro_rasterizazioa
    • VK_EXT_map_memory_placed
    • VK_EXT_gailu_fisikoaren_drm
    • VK_EXT_provoking_vertex
    • VK_EXT_ilara_familia_atzerritarra
    • VK_EXT_sendotasuna2
    • VK_EXT_separate_stencil_usage
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_shader_erreplikatutako_konposatuak
    • VK_EXT_erpin_atributu_zatitzailea
    • VK_EXT_zero_hasieratu_gailuaren_memoria
    • VK_KHR_buffer_device_helbidea
    • VK_KHR_create_renderpass2
    • VK_KHR_esleipen_dedikatua
    • VK_KHR_depth_stencil_resolve
    • VK_KHR_deskriptorearen_eguneratze_txantiloia
    • VK_KHR_gailu_taldea
    • VK_KHR_gailu_taldearen_sorkuntza
    • VK_KHR_imageless_framebuffer
    • VK_KHR_line_rasterization
    • VK_KHR_mantentzea1
    • VK_KHR_mantentzea2
    • VK_KHR_mantentzea3
    • VK_KHR_map_memory2
    • VK_KHR_multiview
    • VK_KHR_sendotasuna2
    • VK_KHR_sampler_mirror_clamp_to_edge
    • VK_KHR_sakonera_bereiztuta_txantiloi_diseinuak
    • VK_KHR_shader_draw_parameters
    • VK_KHR_shader_float_controls
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_relaxed_extended_instruction
    • VK_KHR_shader_azpigroup_extended_types
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_spirv_1_4
    • VK_KHR_swapchain_formatu_aldagarria
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_wayland_gainazala
  • OpenCL luzapenak inplementatuta:
    • cl_ext_memoria_mugagabeak_objektuak
    • cl_khr_external_semaphore radeonsi eta zink-erako
    • cl_khr_external_semaphore_sync_fd radeonsi eta zink-erako
    • cl_khr_semaphore radeonsi eta zink-erako

Horrez gain, aipatzekoa da Vulkan espezifikazioaren 1.4.333 bertsio berriaren kaleratzea, VK_EXT_ray_tracing_invocation_reorder luzapen berri bat proposatzen duena, eta horrek % 47 handitzen du izpien trazaduraren errendimendua vk_gltf_renderer-en SER (Shader Execution Reordering) erabiltzean egindako probetan.

Iturria: opennet.ru

Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak 🔥 Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster