Π‘ΠΎΡΡΠΎΡΠ»ΡΡ ΡΠ΅Π»ΠΈΠ· Mesa 19.2.0 -β ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ API OpenGL ΠΈ Vulkan Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.
ΠΡΠΏΡΡΠΊ 19.2.0 ΠΈΠΌΠ΅Π΅Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ°ΡΡΡ, ΠΈ Π»ΠΈΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠ΄Π° Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΡΡΠ΅Π½Π° ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ 19.2.1. Mesa 19.2 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ OpenGL 4.5 Π΄Π»Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² i965, radeonsi ΠΈ nvc0, Vulkan 1.1 Π΄Π»Ρ ΠΊΠ°ΡΡ Intel ΠΈ AMD, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡ OpenGL 4.6 Π΄Π»Ρ ΠΊΠ°ΡΡ Intel.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
- Π² Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°Ρ (i965 ΠΈ iris) Π΄Π»Ρ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡ Intel (gen7+) ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½Π° ΠΏΠΎΠ»Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° OpenGL 4.6 ΠΈ ΡΠ·ΡΠΊΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² GLSL 4.60;
- ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Iris Π΄Π»Ρ GPU Intel;
- Π² Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ RADV ΠΈ RadeonSI Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ GPU AMD Navi 10 (Radeon RX 5700) ΠΈ Navi 14. Π Π΄ΡΠ°ΠΉΠ²Π΅Ρ RadeonSI ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π±ΡΠ΄ΡΡΠ΅Π³ΠΎ APU Renoir (Zen 2 c GPU Navi) ΠΈ ΡΠ°ΡΡΠΈΡΠ½ΠΎ Arcturus;
- ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° OpenGL 4.5 Π² Gallium3D-Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ΅ R600 Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΡΠ°ΡΡΡ ΠΊΠ°ΡΡ AMD;
- Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊ runtime — rtld Π΄Π»Ρ RadeonSI;
- ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² RADV ΠΈ Virgl;
- ΡΠ°ΡΡΠΈΡΠ΅Π½ Π΄ΡΠ°ΠΉΠ²Π΅Ρ Panfrost Π΄Π»Ρ GPU Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡ Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) ΠΈ Bifrost (Mali G3x, G5x, G7x), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°ΠΌΠΈ ARM, Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ GNOME Shell;
- Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ EGL-ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ EGL_EXT_platform_device, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ EGL Π±Π΅Π· ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠΌ Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° API;
- Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π½ΠΎΠ²ΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ OpenGL:
- GL_ARB_post_depth_coverage Π΄Π»Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° radeonsi (Navi);
- GL_ARB_seamless_cubemap_per_texture Π΄Π»Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° etnaviv (ΠΏΡΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ SEAMLESS_CUBE_MAP Π² GPU);
- GL_EXT_shader_image_load_store Π΄Π»Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° radeonsi (ΠΏΡΠΈ LLVM 10+);
- GL_EXT_shader_samples_identical Π΄Π»Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² iris ΠΈ radeonsi (Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ NIR);
- GL_EXT_texture_shadow_lod Π΄Π»Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² i965 ΠΈ iris;
- Π² Vulkan-Π΄ΡΠ°ΠΉΠ²Π΅Ρ RADV (Π΄Π»Ρ ΠΊΠ°ΡΡ AMD) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ:
- VK_AMD_buffer_marker;
- VK_EXT_index_type_uint8;
- VK_EXT_post_depth_coverage;
- VK_EXT_queue_family_foreign;
- VK_EXT_sample_locations;
- VK_KHR_depth_stencil_resolve;
- VK_KHR_imageless_framebuffer;
- VK_KHR_shader_atomic_int64;
- VK_KHR_uniform_buffer_standard_layout
- Π² Vulkan-Π΄ΡΠ°ΠΉΠ²Π΅Ρ ANV Π΄Π»Ρ ΠΊΠ°ΡΡ Intel Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ VK_EXT_shader_demote_to_helper_invocation.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru