ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π±Π΅Π·ΠΏΠ»Π°ΡΠ½Π°ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° API Π½Π° OpenGL ΠΈ Vulkan - Mesa 23.0.0 - Π±Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ. ΠΡΡΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½Π° Mesa 23.0.0 ΠΈΠΌΠ° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΡΡΠ°ΡΡΡ - ΡΠ»Π΅Π΄ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»Π½ΠΎΡΠΎ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΡΠ½Π°ΡΠ° ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΡΠΈΡ 23.0.1.
Mesa 23.0 ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π³ΡΠ°ΡΠΈΡΠ½ΠΈΡ API Vulkan 1.3 Π² anv Π·Π° Intel GPU, radv Π·Π° AMD GPU, tu Π·Π° Qualcomm GPU ΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π΅ΠΌΡΠ»Π°ΡΠΎΡ (vn). ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° Vulkan 1.1 Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½Π° Π² ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈΡ ΡΠ°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΎΡ lavapipe (lvp), Π° Vulkan 1.0 Π² Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° v3dv (Broadcom VideoCore VI GPU ΠΎΡ Raspberry Pi 4).
Mesa ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΡΠ»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° OpenGL 4.6 Π·Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅ 965, iris (Intel), radeonsi (AMD), zink ΠΈ llvmpipe. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° OpenGL 4.5 Π΅ Π½Π°Π»ΠΈΡΠ½Π° Π·Π° AMD (r600), NVIDIA (nvc0) ΠΈ Qualcomm Adreno (freedreno) GPU, OpenGL 4.3 Π·Π° virgl (virgil3D virtual GPU Π·Π° QEMU/KVM) ΠΈ OpenGL 4.2 Π·Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° d3d12 (ΡΠ»ΠΎΠΉ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° OpenGL ΡΠ°Π±ΠΎΡΡΡ Π²ΡΡΡ Ρ DirectX 12).
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ:
- ΠΡΠ°ΠΉΠ²Π΅ΡΡΡ RADV Vulkan (AMD) ΠΈΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° RDNA3 (Radeon RX 7900) ΠΈ Π΄ΠΎΠ±Π°Π²Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π»ΡΡΠΈ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠΈ. ΠΠ° AMD ΠΊΠ°ΡΡΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° RDNA2, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΡΠ΅ΠΉΠ΄ΡΡΠΈ (VK_EXT_mesh_shader) Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
- ΠΡΠ°ΠΉΠ²Π΅ΡΡΡ Nouveau Π΄ΠΎΠ±Π°Π²Ρ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ NVIDIA GA102 (RTX 30), Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Ampere.
- ΠΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅ RADV ΠΈ Turnip ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ VK_EXT_dynamic_state3.
- ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° asahi OpenGL Π·Π° Apple AGX GPU, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ Apple M1 ΠΈ M2, ΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ.
- ΠΡΠ°ΠΉΠ²Π΅ΡΡΡ ANV Vulkan (Intel) ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡΡ Iris OpenGL ΠΈΠΌΠ°Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΈ Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΠΊΠ°ΡΡΠΈ Intel DG2-G12 (Arc Alchemist) ΠΈ Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Meteor Lake.
- ΠΡΠ°ΠΉΠ²Π΅ΡΡΡ virgl (Virtual GPU Virgil3D Π·Π° QEMU/KVM) ΠΈΠΌΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° OpenGL ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ:
- GL_ARB_clip_control Π·Π° panfrost
- GL_ARB_texture_filter_anisotropic Π·Π° ΠΏΠ°Π½ΡΡΠΎΡΡ, Π°ΡΠ°Ρ ΠΈ
- GL_ARB_oculsion_query2 Π·Π° Π°ΡΠ°Ρ ΠΈ
- GL_ARB_shader_stencil_export Π·Π° asahi
- GL_ARB_draw_instanced Π·Π° asahi
- GL_ARB_instanced_ararys Π·Π° asahi
- GL_ARB_seamless_cube_map Π·Π° asahi
- GL_NV_conditional_render Π·Π° asahi
- GL_ARB_texture_mirror_clamp_to_edge Π·Π° asahi
- ΠΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Vulkan ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ:
- VK_EXT_descriptor_buffer Π·Π° RADV, Turnip
- VK_AMD_shader_early_and_late_fragment_tests Π·Π° RADV
- VK_AMD_shader_explicit_vertex_ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π° RADV/RDNA3
- VK_EXT_swapchain_colorspace Π·Π° RADV, ANV, Turnip
- VK_KHR_shader_integer_dot_product Π·Π° V3DV
- VK_KHR_present_wait Π·Π° ANV, RADV, Turnip
- VK_KHR_push_Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ Π·Π° ΠΠ΅Π½Π΅ΡΠ°
- VK_KHR_pci_bus_info Π·Π° ΠΠ΅Π½Π΅ΡΠ°
- Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² Rise of the Tomb Raider's Ambient Occlusion, Minecraft, Battlefield 1 ΠΈ Hi-Fi Rush.
- ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΠΎΠ±Π°ΠΆΠ΄Π°Π½ΠΈΡ Π½Π° Zoom Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π½Π° Iris.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru