Mesa 19.2.0์ด ์ถ์๋์์ต๋๋ค. ์คํ ์์ค ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ OpenGL ๋ฐ Vulkan ๊ทธ๋ํฝ API๋ฅผ ๋ฌด๋ฃ๋ก ๊ตฌํํ ๊ฒ์ ๋๋ค.
๋ฆด๋ฆฌ์ค 19.2.0์ ์คํ์ ์ํ์ด๋ฉฐ ์ฝ๋๊ฐ ์์ ํ๋ ํ์๋ง ์์ ๋ฒ์ 19.2.1์ด ๋ฆด๋ฆฌ์ค๋ฉ๋๋ค. Mesa 19.2๋ i4.5์ฉ OpenGL 965, radeonsi ๋ฐ nvc0 ๋๋ผ์ด๋ฒ, Intel ๋ฐ AMD ์นด๋์ฉ Vulkan 1.1์ ์ง์ํ๊ณ Intel ์นด๋์ฉ OpenGL 4.6 ํ์ค๋ ์ง์ํฉ๋๋ค.
์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- Intel ๋น๋์ค ์นด๋(gen965+)์ฉ ๋๋ผ์ด๋ฒ(i7 ๋ฐ iris)๋ OpenGL 4.6 ๋ฐ ์ ฐ์ด๋ ์ค๋ช ์ธ์ด GLSL 4.60์ ์๋ฒฝํ๊ฒ ์ง์ํฉ๋๋ค.
- Intel GPU์ฉ Iris ๋๋ผ์ด๋ฒ ๊ธฐ๋ฅ ํ์ฅ
- AMD Navi 10(Radeon RX 5700) ๋ฐ Navi 14 GPU์ ๋ํ ์ง์์ด RADV ๋ฐ RadeonSI ๋๋ผ์ด๋ฒ์ ์ถ๊ฐ๋์์ผ๋ฉฐ ํฅํ APU Renoir(GPU Navi๊ฐ ํฌํจ๋ Zen 2) ๋ฐ ๋ถ๋ถ์ ์ผ๋ก Arcturus์ ๋ํ ์ง์๋ RadeonSI ๋๋ผ์ด๋ฒ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ์ผ๋ถ ๊ตฌํ AMD ์นด๋์ฉ Gallium4.5D ๋๋ผ์ด๋ฒ R3์์ OpenGL 600 ์ง์;
- ์๋ก์ด ๋ฐํ์ ๋ง์ปค - RadeonSI์ฉ rtld;
- RADV ๋ฐ Virgl ๋๋ผ์ด๋ฒ์ ์ฑ๋ฅ ์ต์ ํ;
- ARM ํ๋ก์ธ์๊ฐ ํ์ฌ๋ ์ฅ์น์ ์ฌ์ฉ๋๋ Midgard(Mali-T6xx, Mali-T7xx, Mali-T8xx) ๋ฐ Bifrost(Mali G3x, G5x, G7x) ๋ง์ดํฌ๋ก ์ํคํ ์ฒ ๊ธฐ๋ฐ GPU์ฉ Panfrost ๋๋ผ์ด๋ฒ๊ฐ ํ์ฅ๋์์ต๋๋ค. ์ด์ ์ด ๋๋ผ์ด๋ฒ๋ GNOME๊ณผ ํจ๊ป ์๋ํ ์ ์์ต๋๋ค. ๊ป๋ฐ๊ธฐ;
- ์ฅ์น๋ณ API์ ์ก์ธ์คํ์ง ์๊ณ ๋ EGL์ ์ด๊ธฐํํ ์ ์๋ EGL ํ์ฅ EGL_EXT_platform_device๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์๋ก์ด OpenGL ํ์ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค:
- ๋ผ๋ฐ์จ์ ๋๋ผ์ด๋ฒ(Navi)์ฉ GL_ARB_post_length_coverage;
- etnaviv ๋๋ผ์ด๋ฒ์ฉ GL_ARB_seamless_cubemap_per_texture(GPU์์ SEAMLESS_CUBE_MAP ์ง์ ํฌํจ);
- radeonsi ๋๋ผ์ด๋ฒ์ฉ GL_EXT_shader_image_load_store(LLVM 10+์ฉ);
- iris ๋ฐ radeonsi ๋๋ผ์ด๋ฒ์ ๋ํ GL_EXT_shader_samples_identical(NIR์ด ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ)
- i965 ๋ฐ ํ์ฑ ๋๋ผ์ด๋ฒ์ฉ GL_EXT_texture_shadow_lod;
- RADV Vulkan ๋๋ผ์ด๋ฒ์ ํ์ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค(AMD ์นด๋์ฉ):
- VK_AMD_buffer_marker;
- VK_EXT_index_type_uint8;
- VK_EXT_post_length_coverage;
- VK_EXT_queue_family_foreign;
- VK_EXT_sample_locations;
- VK_KHR_๊น์ด_stencil_resolve;
- VK_KHR_imageless_framebuffer;
- VK_KHR_shader_atomic_int64;
- VK_KHR_uniform_buffer_standard_layout
- VK_EXT_shader_demote_to_helper_invocation ํ์ฅ์ด Intel ์นด๋์ฉ ANV Vulkan ๋๋ผ์ด๋ฒ์ ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : linux.org.ru