Rilaxx ta' Mesa 25.3, implimentazzjoni b'xejn ta' OpenGL u Vulkan

Wara tliet xhur ta' żvilupp, l-implimentazzjoni open source tal-OpenGL u Vulkan APIs, Mesa 25.3.0, ġiet rilaxxata. It-tikketta l-ġdida tar-rilaxx ġiet ippubblikata f'Git fil-15 ta' Novembru, iżda t-tħabbira fuq il-websajt dehret biss ilbieraħ (ir-rilaxx għadu ma tħabbarx fil-lista tal-posta). L-ewwel rilaxx tal-fergħa Mesa 25.3.0 huwa sperimentali; wara li l-kodiċi jkun ġie stabbilizzat kompletament, il-verżjoni stabbli 25.3.1 se tiġi rilaxxata.

Mesa 25.3 iżżid l-appoġġ għall-API tal-grafika Vulkan 1.4 fid-drajvers ANV għall-GPUs Intel, RADV għall-GPUs AMD, NVK għall-GPUs NVIDIA, HoneyKrisp (hk) għall-GPUs Apple, Turnip għall-GPUs Qualcomm, PanVK għall-GPUs ARM Mali, ir-rasterizer tas-softwer lavapipe (lvp), u l-modalità emulatur (vn). Id-drajvers v3dv (Broadcom VideoCore GPU għal Raspberry Pi 4+) u dzn (Vulkan fuq Direct3D 12) jappoġġjaw Vulkan 1.0, id-drajver kk (KosmicKrisp, Vulkan fuq Metal) jappoġġja Vulkan 1.1, u d-drajver pvr (Imagination PowerVR GPU) jappoġġja Vulkan 1.2.

Mesa jipprovdi wkoll appoġġ sħiħ għal OpenGL 4.6 għall-iris (GPUs Intel Gen 8+), radeonsi (AMD), Crocus (GPUs Intel Gen4-Gen7 eqdem), AMD (r600), zink, llvmpipe, virgl (GPU virtwali virgil3D għal QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (saff OpenGL fuq DirectX 12), u asahi (GPU AGX użat fiċ-ċipep Apple M1 u M2). L-appoġġ għal OpenGL 4.5 huwa disponibbli għall-GPUs NVIDIA (nvc0). L-appoġġ għal OpenGL 3.3 huwa disponibbli fis-sewwieqa softpipe (rasterizer tas-softwer) u nv50 (NVIDIA NV50). OpenGL 3 huwa appoġġjat fis-sewwieqa panfrost (ARM Mali GPU) u v3.1d (Broadcom VideoCore GPU).

Innovazzjonijiet ewlenin:

  • В состав включён новый Vulkan-драйвер KosmicKrisp (kk), реализующий графический API Vulkan поверх API Metal, развиваемого компанией Apple и применяемого в macOS. Драйвер создан компанией LunarG для использования на компьютерах Mac с чипами Apple Silicon. В текущем виде драйвер полностью совместим с API Vulkan 1.1, но отмечается, что он уже очень близок к реализации поддержки Vulkan 1.3.
  • Żidna sewwieq tal-ethos għall-Arm Ethos-U65 NPU.
  • Is-sewwieq Vulkan pvr, żviluppat għall-Imagination PowerVR GPU, jipprovdi appoġġ għal Vulkan 1.2.
  • Is-sewwieq RADV Vulkan ġie aġġornat b'ottimizzazzjonijiet li jżidu b'mod sinifikanti l-prestazzjoni tal-magna tal-eżekuzzjoni Llama.cpp għal mudelli lingwistiċi kbar meta jintuża l-backend Vulkan fuq sistemi b'GPUs AMD. F'xi testijiet llama-bench, il-konfigurazzjoni bbażata fuq is-sewwieq RADV hija 31% aktar mgħaġġla mis-sewwieq AMDVLK u l-munzell ROCm għall-ipproċessar tat-talbiet (testijiet tal-ipproċessar tal-prompt "pp") u 4% aktar mgħaġġla għall-ġenerazzjoni tat-tokens (testijiet tal-ġenerazzjoni tat-tokens "tg").
  • L-appoġġ għall-VDPAU (Video Decode and Presentation API for Unix) maħluq minn NVIDIA tneħħa. Ir-raġuni msemmija għat-tneħħija hija li l-VDPAU jista' jintuża biss fuq sistemi li jħaddmu X11 u OpenGL, minħabba n-nuqqas ta' appoġġ għal Wayland u Vulkan. Barra minn hekk, il-VDPAU API għandha limitazzjonijiet li jipprevjenuha milli tiddekodifika b'mod korrett xi flussi tal-vidjow. Minflok il-VDPAU, huwa propost li tintuża l-VA-API (Video Acceleration API), li tista' tintuża ma' Wayland u Vulkan u għandha appoġġ aħjar għall-applikazzjonijiet.
  • Is-sewwieq Zink, li jimplimenta OpenGL 4.6 fuq Vulkan, jimplimenta appoġġ għal mesh shaders, li jipprovdu mod alternattiv biex jiġu ġġenerati kollezzjonijiet ta' primittivi ġeometriċi.
  • Is-sewwieq rusticl issa jappoġġja estensjonijiet OpenCL biex jaħdem mas-semafori (cl_khr_semaphore u cl_khr_external_semaphore).
  • Il-funzjonalità għas-sostituzzjoni tax-shaders SPIR-V ġiet miżjuda mal-kumpilatur tax-shaders.
  • Implimentajna saff Vulkan biex jappoġġja t-teknoloġija AMD Anti-Lag, li timminimizza d-dewmien bejn is-sejħiet lil vkQueueSubmit jew vkQueueSubmit2 u l-bidu tal-operazzjonijiet, u dan jgħin biex titnaqqas il-latenza meta tintwera fuq l-iskrin fil-logħob.
  • Żied l-appoġġ għall-estensjonijiet tal-OpenGL:
    • GL_EXT_mesh_shader għal zink
    • GL_ARB_robust_buffer_access_behavior għal Panfrost
    • GL_KHR_robust_buffer_access_behavior għal Panfrost
    • GL_KHR_robustness għal Panfrost u v3d
    • GL_ATI_meminfo għal r300
    • GL_NVX_gpu_memory_info għal r300
    • GL_NV_shader_atomic_int64 għal Radeonsi u Panfrost V9+
    • Test tal-framment rappreżentattiv GL_NV għal żink
    • EGL_EXT_create_context_robustness għal Panfrost V10+
  • Is-sewwieq tal-ANV (Intel) jimplimenta l-estensjoni Vulkan: VK_KHR_shader_untyped_pointers
  • Is-sewwieq RADV (AMD) jimplimenta l-estensjonijiet ta' Vulkan:
    • VK_EXT_ycbcr_2plane_444_formats
    • VK_KHR_shader_mhux_tipifikati_indikaturi
    • VK_KHR_video_encode_intra_refresh
    • VK_KHR_video_encode_quantization_map
  • Is-sewwieq tal-NVK (NVIDIA) jimplimenta l-estensjonijiet tal-Vulkan:
    • VK_AMD_buffer_marker
    • VK_KHR_manutenzjoni8
    • VK_KHR_manutenzjoni9
    • VK_NVX_image_view_handle
  • Is-sewwieq HoneyKrisp (Apple) jimplimenta l-estensjoni OpenGL: VK_KHR_maintenance9
  • Is-sewwieq PanVK (ARM Mali GPU) jimplimenta l-estensjonijiet Vulkan:
    • VK_ARM_shader_core_builtins
    • Tip ta' deskrizzjoni_mutabbli_VK_EXT
    • VK_KHR_manutenzjoni7
    • VK_KHR_manutenzjoni8
    • VK_KHR_manutenzjoni9
  • Is-sewwieq tal-pvr (GPU Imagination PowerVR) jimplimenta l-estensjonijiet tal-Vulkan:
    • VK_EXT_border_color_swizzle
    • VK_EXT_kulur_kitba_attiva
    • VK_EXT_custom_border_color
    • VK_EXT_depth_clamp_zero_one
    • VK_EXT_depth_clip_enable
    • VK_EXT_stat_dinamiku_estiż
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_extended_dynamic_state3
    • VK_EXT_immaġni_2d_veduta_ta'_3d
    • Rasterizzazzjoni_tal-linja VK_EXT
    • VK_EXT_map_memorja_mqiegħda
    • VK_EXT_fiżiku_device_drm
    • VK_EXT_provoking_vertex
    • VK_EXT_queue_family_foreign
    • VK_EXT_robustezza2
    • VK_EXT_separate_stencil_usage
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_shader_replicated_composites
    • VK_EXT_vertex_attribut_diviżur
    • VK_EXT_żero_inizjalizza_memorja_tal-apparat
    • VK_KHR_buffer_device_address
    • VK_KHR_create_renderpass2
    • VK_KHR_allokazzjoni_dedikata
    • VK_KHR_depth_stencil_resolve
    • Template_ta' aġġornament_tad-deskrizzjoni_VK_KHR
    • Grupp_ta'_apparati_VK_KHR
    • ħolqien_tal-grupp_ta'_apparati_VK_KHR
    • VK_KHR_imageless_framebuffer
    • VK_KHR_line_rasterization
    • VK_KHR_manutenzjoni1
    • VK_KHR_manutenzjoni2
    • VK_KHR_manutenzjoni3
    • VK_KHR_map_memory2
    • VK_KHR_multiview
    • VK_KHR_robustness2
    • VK_KHR_sampler_mirror_clamp_to_edge
    • VK_KHR_separate_depth_stencil_layouts
    • 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_subgroup_extended_types
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_spirv_1_4
    • VK_KHR_swapchain_mutable_format
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_wayland_wiċċ
  • Estensjonijiet OpenCL implimentati:
    • oġġetti_tal-memorja_immutabbli_cl_ext
    • cl_khr_external_semaphore għal radeonsi u zink
    • cl_khr_external_semaphore_sync_fd għal radeonsi u zink
    • cl_khr_semaphore għal radeonsi u zink

Barra minn hekk, ta' min jinnota r-rilaxx tal-verżjoni l-ġdida tal-ispeċifikazzjoni Vulkan 1.4.333, li tipproponi estensjoni ġdida VK_EXT_ray_tracing_invocation_reorder, li żżid il-prestazzjoni tar-ray tracing fit-testijiet imwettqa b'47% meta jintuża SER (Shader Execution Reordering) f'vk_gltf_renderer.

Sors: opennet.ru

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster