- Π Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ΅
llmpmpipe , ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠΌ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° OpenGL 4.5. - Π Vulkan-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ΅ RADV (Π΄Π»Ρ ΠΊΠ°ΡΡ AMD) ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² Β«
ΠΠ¦Π Π¨ΠΠ Π’ Β«, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Valve Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² LLVM. ACO Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘++, ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ Ρ ΠΎΠ³Π»ΡΠ΄ΠΊΠΎΠΉ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π»Ρ JIT-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ Π½Π°ΡΠ΅Π»Π΅Π½ Π½Π° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ΄Π°, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄Π»Ρ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π° Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΅Π½Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ. - ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° GPU AMD Navi 21 (Navy Flounder) ΠΈ Navi 22 (Sienna Cichlid).
- Π Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°Ρ
Π΄Π»Ρ GPU Intel ΡΠ»ΡΡΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΈΠΏΠΎΠ² Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ
ΠΠ·Π΅ΡΠΎ ΡΠΎ ΡΠ°ΠΊΠ΅ΡΠΈ ΠΈΠ΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π½Π°ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΡΡ ΠΊΠ°ΡΡIntel Xe DG1 . - Π Π°ΡΡΠΈΡΠ΅Π½Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Gallium3D-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°
Π¦ΠΈΠ½ΠΊ , ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅Π³ΠΎ API OpenGL ΠΏΠΎΠ²Π΅ΡΡ Vulkan. Zink ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ ΡΡΠΊΠΎΡΠ΅Π½Π½ΡΠΉ OpenGL ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ², ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΡΠΎΠ»ΡΠΊΠΎ API Vulkan. - Π Gallium3D-Π΄ΡΠ²ΠΉΠ²Π΅Ρ Nouveau NVC0 Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ HMM (heterogeneous memory management) Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ
OpenCL SVM (Shared Virtual Memory). - Π Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ΅
ΠΠ°Π½ΡΡΠΎΡΡ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° 3D-ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° Π΄Π»Ρ GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx). - Π RadeonSI Π²Π½Π΅ΡΠ΅Π½Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ GPU.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ TGSI (Tungsten Graphics Shader Infrastructure).
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π½Π° OpenGL:
- GL_ARB_compute_variable_group_size Π΄Π»Ρ Intel Iris.
- GL_ARB_gl_spirv Π΄Π»Ρ Nouveau nvc0.
- GL_NV_half_float Π΄Π»Ρ Nouveau nvc0.
- GL_NV_copy_depth_to_color Π΄Π»Ρ Nouveau nvc0.
- GL_ARB_spirv_extensions Π΄Π»Ρ Nouveau nvc0.
- GL_EXT_shader_group_vote Π΄Π»Ρ llvmpipe.
- GL_ARB_gpu_shader5 Π΄Π»Ρ llvmpipe.
- GL_ARB_post_depth_coverage Π΄Π»Ρ llvmpipe.
- GL_EXT_texture_shadow_lod Π΄Π»Ρ llvmpipe.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° 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_
- VK_KHR_ΠΌΠΎΠ΄Π΅Π»_ΠΌΠΎΠ΄Π΅Π»
- VK_AMD_texture_bather_lod_lod
- VK_AMD_gpu_shader_half_float
- VK_AMD_gpu_shader_int16
- VK_EXT_ ΠΏΡΠΎΡΠΈΡΠ΅Π½Π°_Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΊΠ°_Π΄ΡΠΆΠ°Π²Π°
- VK_EXT_ ΡΠ»ΠΈΠΊΠ°_ΡΠΎΠ±ΡΡΠ½ΠΎΡΡ
- VK_EXT_ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈ_ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ
- VK_EXT_ΡΠ°ΡΠ½ΠΈΡΠ°_Π±ΠΎΡΠ°_Π±ΠΎΡΠ°
- VK_EXT_pipeline_creation_cache_control
- VK_EXT_shader_demote_to_help_ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅
- VK_EXT_ΠΏΠΎΠ΄Π³ΡΡΠΏΠ°_ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°_ΠΊΠΎΠ½ΡΡΠΎΠ»Π°
- Π’ΠΈΠΏ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ Π½Π° VK_GOOGLE
- VK_KHR_shader_subgroup_ ΠΏΡΠΎΡΠΈΡΠ΅Π½ΠΈ_ ΡΠΈΠΏΠΎΠ²ΠΈ
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π½Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΎΡ ANV Vulkan (Π·Π° Intel ΠΊΠ°ΡΡΠΈΡΠΊΠΈ):
- VK_EXT_ ΡΠ»ΠΈΠΊΠ°_ΡΠΎΠ±ΡΡΠ½ΠΎΡΡ
- VK_EXT_ shader_atomic_float
- Π€ΠΎΡΠΌΠ°ΡΠΈ VK_EXT_4444_
- VK_EXT_ ΠΏΡΠΎΡΠΈΡΠ΅Π½Π°_Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΊΠ°_Π΄ΡΠΆΠ°Π²Π°
- VK_EXT_ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈ_ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ
- VK_EXT_ΡΠ°ΡΠ½ΠΈΡΠ°_Π±ΠΎΡΠ°_Π±ΠΎΡΠ°
- VK_EXT_pipeline_creation_cache_control
ΠΠ·Π²ΠΎΡ: opennet.ru