- ์ด์ ์ฌ์์
lvmpipe ๋ ์ํํธ์จ์ด ๋ ๋๋ง์ฉ์ผ๋ก ์ค๊ณ๋์์ผ๋ฉฐ OpenGL 4.5๋ฅผ ์ง์ํฉ๋๋ค. - RADV Vulkan ๋๋ผ์ด๋ฒ(AMD ์นด๋์ฉ)๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์
ฐ์ด๋ ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค."
ACO "๋ LLVM ์ ฐ์ด๋ ์ปดํ์ผ๋ฌ์ ๋์์ผ๋ก Valve์์ ๊ฐ๋ฐ ์ค์ธ ๊ฒ์ ๋๋ค. ACO๋ C++๋ก ์์ฑ๋์์ผ๋ฉฐ JIT ์ปดํ์ผ์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋์์ผ๋ฉฐ ๊ฒ์ ์ ฐ์ด๋์ ์ต๋ํ ์ต์ ํ๋ ์ฝ๋ ์์ฑ์ ์ ๊ณตํ๊ณ ๋งค์ฐ ๋์ ์ปดํ์ผ ์๋๋ฅผ ๋ฌ์ฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. - AMD Navi 21(Navy Flounder) ๋ฐ Navi 22(Sienna Cichlid) GPU์ ๋ํ ์ด๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Intel GPU ๋๋ผ์ด๋ฒ๋ ๋ง์ดํฌ๋ก์ํคํ
์ฒ ๊ธฐ๋ฐ ์นฉ์ ๋ํ ์ง์์ ๊ฐ์ ํ์ต๋๋ค.
๋ก์ผ ํธ์ ะธ์ถ๊ฐ ๊ฐ๋ณ ์นด๋์ ๋ํ ์ด๊ธฐ ์ง์์ธํ Xe DG1 . - Gallium3D ๋๋ผ์ด๋ฒ์ ๊ธฐ๋ฅ์ด ํ์ฅ๋์์ต๋๋ค.
Zink , Vulkan ์์ OpenGL API๋ฅผ ๊ตฌํํฉ๋๋ค. ์์คํ ์ Vulkan API๋ง ์ง์ํ๋๋ก ์ ํ๋ ๋๋ผ์ด๋ฒ๊ฐ ์๋ ๊ฒฝ์ฐ Zink๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋์จ์ด ๊ฐ์ OpenGL์ ์ป์ ์ ์์ต๋๋ค. - Gallium3D ๋๋ผ์ด๋ฒ Nouveau NVC0์ HMM(์ด๊ธฐ์ข
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ)์ ์ฌ์ฉํ์ฌ ์ง์ํฉ๋๋ค.
OpenCL SVM (๊ณต์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ). - ์ด์ ์ฌ์์
ํฌํ๋ก์คํธ Midgard GPU(Mali-T3xx, Mali-T6xx, Mali-T7xx)์ ๋ํ 8D ๋ ๋๋ง ์ง์์ด ์์ ํ๋์์ต๋๋ค. - RadeonSI์๋ GPU ๊ฐ์ํ์ ๊ด๋ จ๋ ๊ฐ์ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- TGSI(Tungsten Graphics Shader Infrastructure) ์ค๊ฐ ํํ์ ๋์คํฌ ์บ์ฑ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด OpenGL ํ์ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค:
- Intel Iris์ ๊ฒฝ์ฐ GL_ARB_compute_variable_group_size.
- Nouveau nvc0์ ๊ฒฝ์ฐ GL_ARB_gl_spirv.
- Nouveau nvc0์ ๊ฒฝ์ฐ GL_NV_half_float.
- Nouveau nvc0์ ๊ฒฝ์ฐ GL_NV_copy_length_to_color์ ๋๋ค.
- Nouveau nvc0์ ๋ํ GL_ARB_spirv_extensions.
- llvmpipe์ ๋ํ GL_EXT_shader_group_vote.
- llvmpipe์ฉ GL_ARB_gpu_shader5.
- llvmpipe์ ๋ํ GL_ARB_post_length_coverage.
- llvmpipe์ ๋ํ GL_EXT_texture_shadow_lod.
- EGL ํ์ฅ EGL_KHR_swap_buffers_with_damage(X11 DRI3์ฉ)์ GLX ํ์ฅ GLX_EXT_swap_control(DRI2, DRI3) ๋ฐ GLX_EXT_swap_control_tear(DRI3)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- RADV Vulkan ๋๋ผ์ด๋ฒ์ ํ์ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค(AMD ์นด๋์ฉ):
- VK_EXT_4444_formats
- VK_KHR_memory_model
- VK_AMD_texture_gather_bias_lod
- VK_AMD_gpu_shader_half_float
- VK_AMD_gpu_shader_int16
- VK_EXT_extended_dynamic_state
- VK_EXT_image_๊ฒฌ๊ณ ํจ
- VK_EXT_private_data
- VK_EXT_custom_border_color
- VK_EXT_pipeline_creation_cache_control
- VK_EXT_shader_demote_to_helper_invocation
- VK_EXT_subgroup_size_control
- VK_GOOGLE_user_type
- VK_KHR_shader_subgroup_extended_types
- ANV Vulkan ๋๋ผ์ด๋ฒ์ ํ์ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค(Intel ์นด๋์ฉ):
- VK_EXT_image_๊ฒฌ๊ณ ํจ
- VK_EXT_shader_atomic_float
- VK_EXT_4444_formats
- VK_EXT_extended_dynamic_state
- VK_EXT_private_data
- VK_EXT_custom_border_color
- VK_EXT_pipeline_creation_cache_control
์ถ์ฒ : opennet.ru