Выпуск Mesa 19.2.0, свободной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ OpenGL ΠΈ Vulkan

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ Ρ€Π΅Π»ΠΈΠ· свободной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ API OpenGL ΠΈ Vulkan — Mesa 19.2.0. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ выпуск Π²Π΅Ρ‚ΠΊΠΈ Mesa 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. Π”ΠΎ обСспСчСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ OpenGL 4.6 Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ… radeonsi (AMD) ΠΈ nvc0 (NVIDIA) остаётся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ GL_ARB_gl_spirv ΠΈ GL_ARB_spirv_extensions, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° i965 Π² августС;
  • ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Iris для GPU Intel, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ своим возмоТностям практичСски достиг ΠΏΠ°Ρ€ΠΈΡ‚Π΅Ρ‚Π° с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ i965. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ Iris основан Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Gallium3D, выносящСй Π·Π°Π΄Π°Ρ‡ΠΈ управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π½Π° сторону DRI-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π² ядрС Linux ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€ состояний с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ кэша ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ процСссоры Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Gen8+ (Broadwell, Skylake) c GPU HD, UHD ΠΈ Iris.
  • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ RADV ΠΈ RadeonSI Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° GPU AMD Navi 10
    (Radeon RX 5700), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Navi 14. Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ RadeonSI Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ APU Renoir (Zen 2 c GPU Navi) ΠΈ частично Arcturus (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности ΠΈ Π΄Π²ΠΈΠΆΠΎΠΊ дСкодирования Π²ΠΈΠ΄Π΅ΠΎ VCN 2.5, Π±Π΅Π· 3D);

  • Π’ Gallium3D Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ R600 для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… старых ΠΊΠ°Ρ€Ρ‚ AMD (HD 5800/6900) обСспСчСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° OpenGL 4.5;
  • Для RadeonSI прСдставлСн Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊ runtime — rtld;
  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° оптимизация ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² RADV ΠΈ Virgl;
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Panfrost для GPU Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) ΠΈ Bifrost (Mali G3x, G5x, G7x), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… устройствах с процСссорами ARM. ВозмоТностСй Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ достаточно для Ρ€Π°Π±ΠΎΡ‚Ρ‹ GNOME Shell;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ NVIDIA EGL-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ EGL_EXT_platform_device, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ EGL Π±Π΅Π· обращСния ΠΊ спСцифичным для устройства API
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ OpenGL:
  • Π’ Vulkan-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ RADV (для ΠΊΠ°Ρ€Ρ‚ AMD) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ:
  • Π’ Vulkan-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ANV (для ΠΊΠ°Ρ€Ρ‚ Intel) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅:
    VK_EXT_shader_demote_to_helper_invocation.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru