ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ Π΅ 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 Ρ 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
