Pas tri muajsh zhvillimi, Ă«shtĂ« publikuar versioni i lirĂ« i realizimit tĂ« API OpenGL dhe Vulkan â Mesa 24.3.0. Botimi i parĂ« i degĂ«s Mesa 24.3.0 ka status eksperimental â pas stabilizimit pĂ«rfundimtar tĂ« kodit, do tĂ« publikohet versioni stabil 24.3.1.
Në Mesa 24.3 është e disponueshme mbështetje për API-në grafike Vulkan 1.3 në pajisjet e drejtpërdrejta anv për GPU Intel, radv për GPU AMD, NVK për GPU NVIDIA, tu për GPU Qualcomm, në rasterizuesin programatik lavapipe (lvp), në mënyrën e emulatorit (vn) dhe në v3dv (GPU Broadcom VideoCore për Raspberry Pi 4+). Mbështetje për Vulkan 1.0 është realizuar në pajisjet dzn (implementimi i Vulkan mbi Direct3D 12) dhe panvk (GPU ARM Mali).
Në Mesa gjithashtu sigurohet mbështetje e plotë për OpenGL 4.6 për drversat iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (GPU të vjetra Intel Gen4-Gen7), zink, llvmpipe, virgl (GPU virtual Virgil3D për QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (një shtresë për organizimin e punës OpenGL mbi DirectX 12) dhe asahi (GPU AGX, e përdorur në çipat Apple M1 dhe M2). Mbështetje për OpenGL 4.5 është e disponueshme për GPU AMD (r600) dhe NVIDIA (nvc0). Mbështetje për OpenGL 3.3 është e pranishme në drversat softpipe (rasterizuesi i programuar) dhe nv50 (NVIDIA NV50).
TĂ« rejat kryesore:
- Në pajisjen v3dv është e siguruar mbështetje e plotë për API-në grafike Vulkan 1.3 për GPU VideoCore, që përdoren në bordet Raspberry Pi 4 dhe Raspberry Pi 5.
- ĂshtĂ« shtuar njĂ« drejtues i ri Vulkan gfxstream-vk, i cili mund tĂ« pĂ«rdoret pĂ«r virtualizimin e API Vulkan dhe aksesin nĂ« kĂ«tĂ« API grafike nga sistemet nikoqire tĂ« bazuara nĂ« Linux, Android dhe Fuchsia. Drejtuesi pĂ«rdoret nga Google nĂ« emulatorin Android, emulatorin Fuchsia, nĂ« shĂ«rbimet e cloud-it me Android dhe nĂ« Android Automotive OS (AAOS).
- Në ndërfaqen e integrimit të API grafik Vulkan me sistemet e dritareve (WSI, Windowing System Integration) është shtuar mbështetje për zgjatimin Vulkan VK_PRESENT_MODE_FIFO_KHR për t'u aplikuar në mjedise të bazuara në Wayland me protokollin FIFO, i cili lejon që në përpunimin e daljes të pritet përfundimi i vertikales (vblank) në vend të përdorimit të thirrjeve callback kur është gati për të treguar një kornizë të re, duke zgjidhur problemin e ngarkesës së lartë në GPU kur përdoret VSync.
- Në sistemet me GPU Intel mbi arkitekturën Xe2, kompresimi i bufereve të thellësisë (z-buferëve) është aktivizuar si parazgjedhje.
- Në drejtuesin OpenGL iris dhe drejtuesin Vulkan ANV është shtuar mbështetje fillestare për GPU Intel mbi arkitekturën Xe3, e angazhuar në procesorët Panther Lake.
- Në drejtuesin NVK (NVIDIA) është shtuar mbështetje për zgjatjet Vulkan:
- VK_EXT_descriptor_buffer
- VK_EXT_post_depth_coverage
- VK_EXT_legacy_vertex_attributes
- VK_KHR_maintenance7
- VK_KHR_dynamic_rendering_local_read
- VK_NV_compute_shader_derivatives
- VK_KHR_compute_shader_derivatives
- VK_KHR_shader_float_controls2
- VK_EXT_host_image_copy (për GPU Turing+)
- VK_KHR_shader_quad_control
- VK_KHR_fragment_shading_rate
- VK_EXT_depth_clamp_zero_one
- VK_EXT_device_generated_commands
- Në drejtuesin RADV (AMD) është shtuar mbështetje për zgjatjet Vulkan:
- VK_KHR_video_maintenance1
- VK_KHR_pipeline_binary
- VK_KHR_compute_shader_derivatives
- VK_KHR_shader_float_controls2
- VK_EXT_device_generated_commands
- VK_KHR_shader_relaxed_extended_instruction
- Në drejtuesin ANV (Intel) është shtuar mbështetje për zgjatjet Vulkan
- VK_KHR_compute_shader_derivatives
- VK_KHR_shader_relaxed_extended_instruction
- VK_EXT_depth_clamp_control
- Në drejtuesin hasvk (Intel Ivy Bridge, Haswell dhe Broadwell) është shtuar mbështetje për zgjatjet Vulkan:
- VK_EXT_depth_clamp_control
- VK_KHR_shader_relaxed_extended_instruction
- Në drejtuesit hk, tu, v3dv dhe lvp është shtuar mbështetje për zgjatjen Vulkan VK_KHR_shader_relaxed_extended_instruction.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zgjatjet e reja OpenGL:
- GL_KHR_shader_subgroup në drejtuesin radeonsi
- GL_OVR_multiview në drejtuesin zink
- GL_OVR_multiview2 në drejtuesin zink
- GL_ARB_draw_indirect në drejtuesin etnaviv/HALTI5+
- GL_EXT_draw_buffers2 në drejtuesin etnaviv/HALTI5+
- GL_ARB_draw_buffers_blend në drejtuesin etnaviv/HALTI5+
- GL_ARB_framebuffer_no_attachments në drejtuesin etnaviv
- GL_ARB_timer_query në drejtuesin Panfrost
- GL_EXT_disjoint_timer_query në drejtuesin Panfrost
Burimi: opennet.ru
