OpenGL ๋ฐ Vulkan API์ ๋ฌด๋ฃ ๊ตฌํ์ธ Mesa 24.0.0์ด ์ถ์๋์์ต๋๋ค. Mesa 24.0.0 ๋ธ๋์น์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค๋ ์คํ์ ์ํ์ ๋๋ค. ์ฝ๋๊ฐ ์ต์ข ์์ ํ๋๋ฉด ์์ ์ ์ธ ๋ฒ์ 24.0.1์ด ๋ฆด๋ฆฌ์ค๋ฉ๋๋ค.
Mesa 24.0์ Intel GPU์ฉ anv, AMD GPU์ฉ radv, NVIDIA GPU์ฉ NVK, Qualcomm GPU์ฉ tu, lavapipe ์ํํธ์จ์ด ๋์คํฐ๋ผ์ด์ (lvp) ๋ฐ ์๋ฎฌ๋ ์ดํฐ ๋ชจ๋(vn)์์ Vulkan 1.3 ๊ทธ๋ํฝ API์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค. Vulkan 1.0 ์ง์์ v3dv(Raspberry Pi 4์ Broadcom VideoCore VI GPU) ๋ฐ dzn(Direct3D 12 ๊ธฐ๋ฐ์ Vulkan ๊ตฌํ) ๋๋ผ์ด๋ฒ์์ ๊ตฌํ๋ฉ๋๋ค.
Mesa๋ ๋ํ iris(Intel Gen 4.6+ GPU), radeonsi(AMD), Crocus(์ด์ Intel Gen8-Gen4 GPU), zink, llvmpipe, virgl(QEMU/KVM์ฉ Virgil7D ๊ฐ์ GPU), freedreno ๋๋ผ์ด๋ฒ( Qualcomm Adreno) ๋ฐ d3d3(DirectX 12 ์์์ OpenGL ์์ ์ ๊ตฌ์ฑํ๊ธฐ ์ํ ๋ ์ด์ด)์ ๋๋ค. OpenGL 12 ์ง์์ AMD(r4.5) ๋ฐ NVIDIA(nvc600) GPU์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. OpenGL 0 ์ง์์ ์ํํธํ์ดํ(์ํํธ์จ์ด ๋์คํฐ๋ผ์ด์ ), asahi(Apple M3.3 ๋ฐ M1 ์นฉ์ ์ฌ์ฉ๋๋ AGX GPU) ๋ฐ nv2(NVIDIA NV50) ๋๋ผ์ด๋ฒ์ ์์ต๋๋ค.
์ฃผ์ ํ์ :
- Imagination PowerVR GPU๋ฅผ ์ํ ์๋ก์ด Vulkan pvr ๋๋ผ์ด๋ฒ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- NVK ๋๋ผ์ด๋ฒ(NVIDIA)๋ Vulkan 1.3์ ์ง์ํฉ๋๋ค.
- crocus ๋๋ผ์ด๋ฒ(Intel Gen4-Gen7 GPU)๋ OpenGL 4.6์ ์ง์ํฉ๋๋ค.
- DirectX 3 ์์ OpenGL ๊ตฌํ ๋ ์ด์ด๋ฅผ ์ ๊ณตํ๋ d12d12 ๋๋ผ์ด๋ฒ๋ OpenGL 4.6์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค.
- Apple AGX GPU์ฉ Asahi ๋๋ผ์ด๋ฒ๋ ์ง์ค๋ฉํธ๋ฆฌ ์ ฐ์ด๋์ ๋ํ ์ง์์ ํฌํจํ๊ณ OpenGL 3.3๊ณผ ํธํ๋ฉ๋๋ค.
- h.264 ๋ฐ h.265 ํ์์ ๋น๋์ค ์ธ์ฝ๋ฉ ํ๋์จ์ด ๊ฐ์์ ์ํด Vulkan ํ์ฅ์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- AMD GPU์ฉ RADV Vulkan ๋๋ผ์ด๋ฒ๋ ๋ ์ด ํธ๋ ์ด์ฑ ์ฑ๋ฅ์ ํฅ์์์ผฐ์ต๋๋ค.
- NVIDIA GPU์ฉ NVK Vulkan ๋๋ผ์ด๋ฒ์ ํ์ฅ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- VK_KHR_vulkan_memory_model
- VK_EXT_multi_draw
- VK_KHR_shader_float_controls
- VK_EXT_texel_buffer_alignment
- VK_EXT_shader_image_atomic_int64
- VK_KHR_shader_atomic_int64
- VK_KHR_shader_subgroup_extended_types
- VK_EXT_subgroup_size_control
- VK_KHR_fragment_shader_barycentric
- VK_KHR_๋๊ธฐํ2
- VK_KHR_pipeline_executable_properties
- RADV Vulkan ๋๋ผ์ด๋ฒ(AMD)์ ํ์ฅ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- VK_EXT_image_compression_control
- VK_EXT_device_fault
- VK_KHR_calibrated_timestamps
- VK_KHR_vertex_attribute_divisor
- VK_KHR_maintenance6
- VK_KHR_ray_tracing_position_fetch
- VK_EXT_๊น์ด_clamp_zero_one
- Apple AGX GPU์ฉ Asahi OpenGL ๋๋ผ์ด๋ฒ์ ํ์ฅ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- GL_EXT_disjoint_timer_query
- GL_ARB_texture_cube_map_array
- GL_ARB_clip_control
- GL_ARB_timer_query
- GL_ARB_base_instance
- GL_ARB_shader_texture_image_samples
- GL_ARB_indirect_parameters
- GL_ARB_viewport_array
- GL_ARB_fragment_layer_viewport
- GL_ARB_cull_distance
- GL_ARB_transform_feedback_overflow_query
- EGL ํ์ฅ EGL_EXT_query_reset_notification_strategy์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru