NVK 메쉬 셰이더 (Mesh Shader) 지원 및 다양한 Vulkan 개선 사항을 포함한 Mesa 26.2 출시
요약
Mesa 26.2가 출시되어 NVK의 메쉬 셰이더 지원과 Vulkan API의 다양한 개선 사항을 포함합니다. Intel, AMD, NVIDIA, Arm 등 다양한 GPU 드라이버에 대한 최적화와 새로운 확장 기능이 추가되었습니다.
핵심 포인트
- NVK 드라이버의 VK_EXT_mesh_shader 지원 확보
- KosmicKrisp 드라이버의 Vulkan 1.4 지원
- Intel ANV 및 AMD RADV Vulkan 드라이버 최적화
- OpenCL 3.1 지원 확대 (asahi, iris, radeonsi 등)
- 다양한 새로운 Vulkan 및 OpenGL 확장 기능 병합
NVK 메쉬 셰이더 (Mesh Shader) 지원 및 다양한 Vulkan 개선 사항을 포함한 Mesa 26.2 출시

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 기능 개발 기간 동안 다수의 수정 사항이 적용되었습니다.
새로운 OpenGL 및 Vulkan 확장 기능과 기타 작업의 전체 목록은 아래에 나열되어 있습니다:
"Mesa 26.1 이후의 몇 가지 주요 하이라이트:
-
가속 구조 (acceleration structures) 및 레이 트레이싱 디스패치 (ray tracing dispatches)를 검사하기 위한 새로운 도구인 Gamma가 추가되었습니다. 현재는 RADV만 지원됩니다.
-
NVK가 VK_EXT_mesh_shader 지원을 확보했습니다.
-
KosmicKrisp가 이제 Vulkan 1.4를 노출합니다.
사용자들은 모든 드라이버와 구성 요소 전반에 걸쳐 평소와 같은 대대적인 개선을 기대할 수 있으며, 개발자들이 강조한 다음과 같은 새로운 확장 기능 및 기능들이 포함됩니다 (순서 무관):
-
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 지원
자세한 내용은 릴리스 발표를 참고하세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기