ИзданиС Π½Π° Mesa 22.3, свободна рСализация Π½Π° OpenGL ΠΈ Vulkan

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π΅ Ρ€Π΅Π»ΠΈΠ· Π½Π° свободната рСализация Π½Π° API OpenGL ΠΈ Vulkan β€” Mesa 22.3.0. ΠŸΡŠΡ€Π²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½Π° Mesa 22.3.0 ΠΈΠΌΠ° СкспСримСнталСн статус β€” слСд Ρ„ΠΈΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ΄Π° Ρ‰Π΅ бъдС ΠΈΠ·Π΄Π°Π΄Π΅Π½Π° стабилната вСрсия 22.3.1.

Π’ Mesa 22.3 Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° графичния API Vulkan 1.3 Π² Π΄Ρ€Π°ΠΉΠ²Π°Ρ€ΠΈΡ‚Π΅ anv Π·Π° GPU Intel, radv Π·Π° GPU AMD, tu Π·Π° GPU Qualcomm ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Смулация (vn). ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Vulkan 1.1 Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π² софтуСрния растСризатор lavapipe (lvp), Π° Vulkan 1.0 Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° v3dv (GPU Broadcom VideoCore VI ΠΎΡ‚ Raspberry Pi 4).

Π’ Mesa ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ осигурСна пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° OpenGL 4.6 Π·Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅ 965, iris (Intel), radeonsi (AMD), zink ΠΈ llvmpipe. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° OpenGL 4.5 Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° Π·Π° GPU Π½Π° AMD (r600), NVIDIA (nvc0) ΠΈ Qualcomm Adreno (freedreno), OpenGL 4.3 Π·Π° virgl (Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ GPU Virgil3D Π·Π° QEMU/KVM), Π° OpenGL 4.2 Π·Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° d3d12 (прослойка Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° OpenGL Π²ΡŠΡ€Ρ…Ρƒ DirectX 12).

Основни нововъвСдСния:

  • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° freedreno Π·Π° GPU Qualcomm Adreno Π΅ осигурСна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° графичния API OpenGL 4.5, Π° Π² Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π·Π° Смулация (vn) ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° API Vulkan 1.3.
  • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Panfrost Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ Π½Π° диска ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° GPU Mali T620. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ Π΅ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с спСцификациитС OpenGL 3.1 ΠΈ OpenGL ES 3.1.
  • Π’ Vulkan-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° RADV (AMD) Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° GPU GFX11/RDNA3 (сСрия Radeon RX 7000). ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° Π΅ оптимизация Π½Π° ΠΊΠΎΠ΄Π° Π·Π° трасировка Π½Π° Π»ΡŠΡ‡ΠΈ. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° пиксСлови Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ R8G8B8, B8G8R8 ΠΈ R16G16B16, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ 64-разрядни Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π·Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π½ΠΈ Π±ΡƒΡ„Π΅Ρ€ΠΈ. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ„Π»Π°Π³Π° extendedDynamicState2PatchControlPoints, опрСдСлящ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ VK_EXT_extended_dynamic_state2. Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ Π΅ Radeon Raytracing Analyzer.
  • Π’ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Rusticl с Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° спСцификация OpenCL 3.0, опрСдСляща API ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½Π° Π΅Π·ΠΈΠΊΠ° C Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° кросплатформСни ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ изчислСния. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΡŠΡ‚ Π΅ написан Π½Π° Rust, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° прСдоставСния Π² Mesa интСрфСйс Gallium ΠΈ ΠΈΠ³Ρ€Π°Π΅ роля Π½Π° Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ Π² Mesa OpenCL Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ Clover. Clover ΠΎΡ‚Π΄Π°Π²Π½Π° Π΅ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° abandono ΠΈ rusticl сС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎ Π±ΡŠΠ΄Π΅Ρ‰ΠΎ замСститСл. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Rust ΠΈ rusticl ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° ΠΈ изисква компилация с явно ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ β€ž-D gallium-rusticl=true -Dllvm=enabled -Drust_std=2021β€œ. ΠŸΡ€ΠΈ компилацията ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ зависимости са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ rustc, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ bindgen, LLVM, инструмСнтарият SPIRV-Tools ΠΈ Ρ‚Ρ€Π°Π½ΡΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ SPIRV-LLVM-Translator.
  • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° RadeonSI Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Π° отрисовка Ρ‡Ρ€Π΅Π· OpenGL.
  • ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Π½ Π΅ Mesa-DB, Π½ΠΎΠ² Ρ‚ΠΈΠΏ кСш Π·Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‰ Π΄Π°Π½Π½ΠΈ Π² Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ».
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ OpenGL:
    • GL_ARB_shader_clock Π·Π° llvmpipe.
    • GL_KHR_blend_equation_advanced_coherent Π·Π° zink.
    • GL_NV_shader_atomic_float Π·Π° llvmpipe.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Vulkan-Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡΡ‚Π°:
    • VK_KHR_shader_clock Π·Π° lavapipe.
    • VK_EXT_attachment_feedback_loop_layout Π·Π° RADV, lavapipe.
    • VK_KHR_global_priority Π·Π° RADV.
    • VK_EXT_load_store_op_none Π·Π° RADV.
    • VK_EXT_mutable_descriptor_type Π·Π° RADV.
    • VK_EXT_shader_atomic_float Π·Π° lvp.
    • VK_EXT_shader_atomic_float2 Π·Π° lvp.
    • VK_EXT_image_robustness Π·Π° v3dv.
    • VK_EXT_extended_dynamic_state3 Π·Π° lavapipe, RADV ΠΈ ANV.
    • VK_EXT_extended_dynamic_state2 Π·Π° RADV.
    • VK_EXT_pipeline_robustness Π·Π° v3dv.
    • VK_EXT_mesh_shader Π·Π° ANV.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster