22.2.0๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ OpenGL ๋ฐ Vulkan API์ ๋ฌด๋ฃ ๊ตฌํ์ธ Mesa 22.2.0์ด ์ถ์๋์์ต๋๋ค. Mesa 22.2.1 ๋ธ๋์น์ ์ฒซ ๋ฒ์งธ ๋ฆด๋ฆฌ์ค๋ ์คํ์ ์ํ์ ๋๋ค. ์ฝ๋๊ฐ ์ต์ข ์์ ํ๋๋ฉด ์์ ์ ์ธ ๋ฒ์ XNUMX์ด ๋ฆด๋ฆฌ์ค๋ฉ๋๋ค.
Mesa 22.2์์๋ Intel GPU์ฉ anv ๋๋ผ์ด๋ฒ, AMD GPU์ฉ radv ๋ฐ Qualcomm GPU์ฉ tu์์ Vulkan 1.3 ๊ทธ๋ํฝ API์ ๋ํ ์ง์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Vulkan 1.2 ์ง์์ ์๋ฎฌ๋ ์ดํฐ ๋ชจ๋(vn), lavapipe ์ํํธ์จ์ด ๋์คํฐ๋ผ์ด์ (lvp)์ Vulkan 1.1, v1.0dv ๋๋ผ์ด๋ฒ(Raspberry Pi 3์ Broadcom VideoCore VI GPU)์ Vulkan 4์์ ๊ตฌํ๋ฉ๋๋ค. Mesa๋ ๋ํ 4.6, iris(Intel), radeonsi(AMD), zink ๋ฐ llvmpipe ๋๋ผ์ด๋ฒ์ ๋ํ ์์ ํ OpenGL 965 ์ง์์ ์ ๊ณตํฉ๋๋ค. OpenGL 4.5 ์ง์์ AMD(r600) ๋ฐ NVIDIA(nvc0) GPU์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ OpenGL 4.3์ virgl(QEMU/KVM์ฉ Virgil3D ๊ฐ์ GPU) ๋ฐ vmwgfx(VMware)์ ๋ํด ์ง์๋ฉ๋๋ค.
์ฃผ์ ํ์ :
- Qualcomm GPU ๋๋ผ์ด๋ฒ(tu)๋ Vulkan 1.3 ๊ทธ๋ํฝ API์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค.
- Panfrost ๋๋ผ์ด๋ฒ๋ Valhall ๋ง์ดํฌ๋ก์ํคํ ์ฒ(Mali-G57)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Mali GPU์ ๋ํ ์ง์์ ์ถ๊ฐํ์ต๋๋ค. ๋๋ผ์ด๋ฒ๋ OpenGL ES 3.1 ์ฌ์๊ณผ ํธํ๋ฉ๋๋ค.
- Imagination์ด ๊ฐ๋ฐํ PowerVR Rogue ์ํคํ ์ฒ ๊ธฐ๋ฐ GPU์ฉ Vulkan ๋๋ผ์ด๋ฒ์ ๊ตฌํ์ด ๊ณ์๋์์ต๋๋ค.
- ANV Vulkan ๋๋ผ์ด๋ฒ(Intel) ๋ฐ Iris OpenGL ๋๋ผ์ด๋ฒ๋ Intel DG2-G12(Arc Alchemist) ๊ฐ๋ณ ๊ทธ๋ํฝ ์นด๋์ ๋ํ ์ง์์ ๊ฐ์ ํ์ต๋๋ค. Vulkan ๋๋ผ์ด๋ฒ๋ ๋ ์ด ํธ๋ ์ด์ฑ ์ฝ๋์ ์ฑ๋ฅ์ ํฌ๊ฒ(์ฝ 100๋ฐฐ) ํฅ์์์ผฐ์ต๋๋ค.
- Radeon HD 600~HD 2000 ์๋ฆฌ์ฆ์ AMD GPU์ฉ R6000g ๋๋ผ์ด๋ฒ๋ NIR ์ ฐ์ด๋์ ์ ํ ์๋ IR(์ค๊ฐ ํํ)์ ์ฌ์ฉํ๋๋ก ๋ณํ๋์์ต๋๋ค. NIR ์ง์์ ์ฌ์ฉํ๋ฉด NIR์ TGSI๋ก ๋ณํํ๋ ๋ ์ด์ด๋ฅผ ์ฌ์ฉํ์ฌ TGSI(Tungsten Graphics Shader Infrastructure) ์ค๊ฐ ํํ์ ๋ํ ์ง์์ ์ป์ ์๋ ์์ต๋๋ค.
- RTX 30 "Ampere" GPU์ ๋ํ ์ง์์ ๊ตฌํํ๊ธฐ ์ํ Nouveau OpenGL ๋๋ผ์ด๋ฒ ์์ ์ด ์์๋์์ต๋๋ค.
- Vivante ์นด๋์ฉ Etnaviv ๋๋ผ์ด๋ฒ๋ ์ด์ ๋น๋๊ธฐ ์ ฐ์ด๋ ์ปดํ์ผ์ ์ง์ํฉ๋๋ค.
- Vulkan ํ์ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ฉ์ํ์ดํ ๋๋ผ์ด๋ฒ์ ๋ํ VK_EXT_robustness2.
- RADV์ฉ VK_EXT_image_2d_view_of_3d.
- RADV์ ๋ํ VK_EXT_primitives_generated_query.
- RADV, ANV, ์ฉ์ํ์ดํ์ฉ VK_EXT_non_seamless_cube_map.
- ์ฉ์ํ์ดํ, ANV, ์๋ฌด, RADV์ ๊ฒฝ์ฐ VK_EXT_border_color_swizzle.
- RADV์ฉ VK_EXT_shader_module_identifier.
- ์ฉ์ํ์ดํ์ ๋ํ VK_EXT_multisampled_render_to_single_sampled.
- ์ฉ์ํ์ดํ์ ๋ํ VK_EXT_shader_subgroup_vote.
- ์ฉ์ํ์ดํ์ ๋ํ VK_EXT_shader_subgroup_ballot
- RADV์ฉ VK_EXT_attachment_feedback_loop_layout.
- OpenGL ํ์ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- WGL_ARB_create_context_robustness.
- d3d12์ ๋ํ ARB_robust_buffer_access_behavior.
- EGL_KHR_context_flush_control.
- GLX_ARB_context_flush_control
- zink ๋ฐ d32d3์ฉ GL_EXT_memory_object_win12.
- zink ๋ฐ d32d3์ ๊ฒฝ์ฐ GL_EXT_semaphore_win12์ ๋๋ค.
์ถ์ฒ : opennet.ru