Mesa 26.2는 이러한 오픈 소스 유저 공간 (user-space) 3D 드라이버를 위한 또 다른 훌륭한 기능 업데이트입니다. 특히 활동이 주로 집중되는 Vulkan API 측면에서 큰 변화가 있었으며, Zink OpenGL-on-Vulkan 및 Gallium3D 상의 OpenCL을 위한 Rusticl 또한 좋은 진전을 보이고 있습니다.
Mesa 26.2는 Intel ANV 및 AMD RADV Vulkan 드라이버에 다수의 최적화를 가져왔으며, Vulkan Video에 대한 지속적인 작업, Vulkan을 Apple Metal로 변환하는 KosmicKrisp 드라이버의 Vulkan 1.4 지원, 더 나은 OpenCL 지원을 제공하는 Rusticl의 지속적인 발전, NVIDIA NVK Vulkan 드라이버의 지속적인 성숙, Arm Mali Panfrost/PanVK 드라이버를 위한 새로운 KRAID 컴파일러 병합, AMD GFX12.1 그래픽 지원을 위한 초기 작업, 그리고 다양한 새로운 Vulkan 확장 기능(extensions)의 병합을 포함합니다. 심지어 오래된 Radeon R600g 및 R300g 드라이버도 Mesa 26.2 기능 개발 기간 동안 다수의 수정 사항이 적용되었습니다.
사용자들은 모든 드라이버와 구성 요소 전반에 걸쳐 평소와 같은 대대적인 개선을 기대할 수 있으며, 개발자들이 강조한 다음과 같은 새로운 확장 기능 및 기능들이 포함됩니다 (순서 무관):
-
radeonsi의 cl_khr_subgroup_rotate
-
iris의 cl_khr_subgroup_rotate
-
panvk의 VK_EXT_shader_uniform_buffer_unsized_array
-
RADV의 VK_KHR_shader_constant_data
-
panvk의 VK_EXT_dynamic_rendering_unused_attachments
-
RADV/GFX10+ 및 VEGA10의 protectedMemory 지원
-
RADV/GFX11의 VK_KHR_performance_query
-
panvk의 VK_EXT_conservative_rasterization
-
pvr의 shaderImageGatherExtended
-
RADV의 VK_EXT_pipeline_protected_access
-
panvk의 VK_EXT_extended_dynamic_state3"
-
GL_ARB_texture_query_lod는 panfrost/v9+에서 지원
-
VK_KHR_maintenance11은 RADV에서 지원
-
asahi, iris, radeonsi, llvmpipe 및 zink에 OpenCL 3.1 지원 제공
-
pvr에서 VK_KHR_workgroup_memory_explicit_layout 지원
-
pvr에서 VK_KHR_maintenance5 지원
-
hasvk에서 VK_KHR_calibrated_timestamps 지원
-
pvr에서 VK_KHR_present_id 지원
-
pvr에서 VK_KHR_present_wait 지원
-
hasvk에서 VK_KHR_present_id2 지원
-
hasvk에서 VK_KHR_present_wait2 지원
-
RADV에서 VK_KHR_shader_fma 지원
-
RADV/GFX12에서 VK_EXT_shader_split_barrier 지원
-
nvk에서 VK_KHR_shader_fma 지원
-
Panfrost 및 PanVK에서 G1-Ultra, G1-Premium 및 G1-Pro GPU 지원
-
nvk에서 VK_EXT_shader_atomic_float 지원
-
pvr에서 VK_{KHR,EXT}_index_type_uint8 지원
-
vulkan 런타임에 VK_EXT_debug_marker 추가
-
NVK에서 VK_EXT_mesh_shader 지원
-
RADV에서 VK_KHR_device_fault 지원
-
VK_EXT_present_timing이 이제 x11에서도 지원
-
hasvk에서 VK_EXT_present_timing 지원
-
KHR_display를 위한 VK_GOOGLE_display_timing (x11, wayland용 옵트인)
anv, hasvk, hk, nvk, panvk, pvr, radv, tu, v3dv 모두에서 지원
-
RADV에서 VK_KHR_shader_abort 지원
-
panvk에서 VK_KHR_shader_fma 지원
-
NVK에서 VK_NV_shader_atomic_float16_vector 지원
-
panvk에서 VK_KHR_compute_shader_derivatives 지원
-
pvr에서 VK_EXT_shader_subgroup_ballot, VK_EXT_shader_subgroup_vote, VK_KHR_shader_subgroup_rotate, VK_KHR_shader_subgroup_uniform_control_flow, VK_EXT_subgroup_size_control 지원
-
panvk에서 VK_EXT_rasterization_order_attachment_access 및 VK_ARM_rasterization_order_attachment_access 지원
-
etnaviv/HALF_FLOAT에서 GL_OES_texture_float 및 GL_ARB_texture_float 지원
-
NVK에서 VK_NVX_binary_import 지원
-
panvk에서 VK_EXT_image_sliced_view_of_3d 지원
-
panvk에서 VK_EXT_shader_tile_image 지원
-
panvk에서 VK_KHR_internally_synchronized_queues 지원
-
panvk에서 VK_KHR_workgroup_memory_explicit_layout 지원
-
pvr에서 VK_EXT_device_memory_report 지원
-
anv, RADV에서 VK_EXT_descriptor_heap 기본 활성화
-
panvk에서 VK_EXT_device_address_binding_report 지원
-
RADV/Android에서 VK_EXT_multisampled_render_to_single_sampled 지원
-
anv에서 VK_KHR_shader_fma 지원
-
RADV에서 VK_KHR_extended_flags 지원
-
pvr에서 VK_EXT_display_surface_counter, VK_EXT_display_control, VK_EXT_direct_mode_display, VK_KHR_surface_maintenance1, VK_EXT_surface_maintenance1, VK_KHR_swapchain_maintenance1, VK_EXT_swapchain_maintenance1, VK_EXT_swapchain_colorspace, VK_EXT_acquire_drm_display, VK_KHR_unified_image_layouts 지원
-
v3dv에서 VK_KHR_shader_quad_control, VK_KHR_shader_subgroup_rotate, VK_KHR_shader_maximal_reconvergence 지원
-
panvk에서 VK_EXT_shader_image_atomic_int64 지원
-
RADV/GFX10.3+에서 VK_EXT_host_image_copy 지원
자세한 내용은 릴리스 발표를 참고하세요.