Lẹhin oṣu mẹta ti idagbasoke, itusilẹ ti imuse ọfẹ ti OpenGL ati Vulkan API - Mesa 24.3.0 - ni a tẹjade. Itusilẹ akọkọ ti ẹka Mesa 24.3.0 ni ipo esiperimenta - lẹhin imuduro ikẹhin ti koodu, ẹya iduroṣinṣin 24.3.1 yoo jẹ idasilẹ.
Mesa 24.3 ṣe atilẹyin Vulkan 1.3 eya API ni anv fun Intel GPUs, radv fun AMD GPUs, NVK fun NVIDIA GPUs, tu fun Qualcomm GPUs, lavapipe software rasterizer (lvp), emulator mode (vn) ati v3dv (GPU Broadcom VideoCore fun rasipibẹri Pi). 4+). Atilẹyin Vulkan 1.0 ni imuse ni dzn (imuse Vulkan lori oke ti Direct3D 12) ati panvk (ARM Mali GPU) awakọ.
Mesa tun pese atilẹyin OpenGL 4.6 ni kikun fun iris (Intel Gen 8+ GPUs), radeonsi (AMD), Crocus (Intel Gen4-Gen7 GPUs agbalagba), zink, lvmpipe, virgl (Virgil3D foju GPU fun QEMU/KVM), awọn awakọ freedreno ( Qualcomm Adreno), d3d12 (ipin kan fun siseto iṣẹ OpenGL lori oke DirectX 12) ati asahi (AGX GPU ti a lo ninu awọn eerun Apple M1 ati M2). Atilẹyin OpenGL 4.5 wa fun AMD (r600) ati NVIDIA (nvc0) GPUs. Atilẹyin OpenGL 3.3 wa ninu softpipe (rasterizer sọfitiwia) ati nv50 (NVIDIA NV50) awakọ.
Awọn imotuntun akọkọ:
- Awakọ v3dv n pese atilẹyin ni kikun fun awọn aworan Vulkan 1.3 API fun VideoCore GPUs ti a lo lori awọn igbimọ Rasipibẹri Pi 4 ati Rasipibẹri Pi 5.
- A ti ṣafikun awakọ Vulkan tuntun gfxstream-vk, eyiti o le ṣee lo lati ṣe imudara API Vulkan ati wọle si API awọn eya aworan yii lati awọn eto alejo ti o da lori Linux, Android ati Fuchsia. Awakọ naa jẹ lilo nipasẹ Google ninu emulator Android, Fuchsia emulator, Awọn iṣẹ awọsanma Android ati Android Automotive OS (AAOS).
- Atilẹyin fun itẹsiwaju Vulkan VK_PRESENT_MODE_FIFO_KHR ni a ti ṣafikun si wiwo isọpọ ti ayaworan API Vulkan pẹlu awọn ọna ṣiṣe window (WSI, Windowing System Integration) fun lilo ni awọn agbegbe ti o da lori Wayland ti Ilana FIFO, eyiti o fun laaye iṣelọpọ lati lo idaduro fun ipari ipari. ti inaro Antivirus (vblank) dipo ti a lilo callback ipe ni kọọkan setan lati han a titun fireemu, eyi ti o solves awọn isoro ti ga GPU fifuye nigba lilo VSync.
- Lori awọn eto pẹlu Intel GPUs ti o da lori faaji Xe2, ifipamọ ijinle (z-buffer) ṣiṣẹ nipasẹ aiyipada.
- Awakọ iris OpenGL ati awakọ ANV Vulkan ti ṣafikun atilẹyin akọkọ fun Intel GPUs ti o da lori faaji Xe3 ti a rii ni awọn ilana Panther Lake.
- Atilẹyin fun awọn amugbooro Vulkan ti jẹ afikun si awakọ NVK (NVIDIA):
- VK_EXT_descriptor_buffer
- VK_EXT_post_depth_coverage
- VK_EXT_legacy_vertex_ eroja
- VK_KHR_itọju7
- VK_KHR_dynamic_rendering_local_read
- VK_NV_compute_shader_awọn itọsẹ
- VK_KHR_compute_shader_awọn itọsẹ
- VK_KHR_shader_float_controls2
- VK_EXT_host_image_copy (fun GPU Turing+)
- VK_KHR_shader_quad_control
- Oṣuwọn VK_KHR_fragment_shading_
- VK_EXT_depth_clamp_zero_one
- VK_EXT_device_generated_pipe
- Atilẹyin fun awọn amugbooro Vulkan ti ṣafikun si awakọ RADV (AMD):
- VK_KHR_video_maintenance1
- VK_KHR_pipeline_binary
- VK_KHR_compute_shader_awọn itọsẹ
- VK_KHR_shader_float_controls2
- VK_EXT_device_generated_pipe
- VK_KHR_shader_relaxed_extended_instruction
- Atilẹyin fun awọn amugbooro Vulkan ti ṣafikun si awakọ ANV (Intel)
- VK_KHR_compute_shader_awọn itọsẹ
- VK_KHR_shader_relaxed_extended_instruction
- VK_EXT_depth_clamp_control
- Awakọ hasvk (Intel Ivy Bridge, Haswell ati Broadwell) ti ṣafikun atilẹyin fun awọn amugbooro Vulkan:
- VK_EXT_depth_clamp_control
- VK_KHR_shader_relaxed_extended_instruction
- Atilẹyin fun itẹsiwaju Vulkan VK_KHR_shader_relaxed_extended_instruction ti ni afikun si hk, tu, v3dv ati lpp awakọ.
- Atilẹyin ti a ṣafikun fun awọn amugbooro OpenGL tuntun:
- GL_KHR_shader_subgroup ninu awakọ radeonsi
- GL_OVR_multiview ninu awakọ zink
- GL_OVR_multiview2 ninu awakọ zink
- GL_ARB_draw_indirect si awakọ etnaviv/HALTI5+
- GL_EXT_draw_buffers2 ninu awakọ etnaviv/HALTI5+
- GL_ARB_draw_buffers_blend ni etnaviv/HALTI5+ awakọ
- GL_ARB_framebuffer_no_attachments ninu awakọ etnaviv
- GL_ARB_timer_query ninu awakọ Panfrost
- GL_EXT_disjoint_timer_query ninu awakọ Panfrost
orisun: opennet.ru
