Π‘Π»Π΅Π΄ ΡΡΠΈ ΠΌΠ΅ΡΠ΅ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ·Π΄Π°Π΄Π΅Π½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° API OpenGL ΠΈ Vulkan β Mesa 25.0.0. ΠΡΡΠ²ΠΈΡΡ ΡΠ΅Π»ΠΈΠ· Π½Π° Π²Π΅ΡΡΠΈΡΡΠ° Mesa 25.0.0 ΠΈΠΌΠ° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π΅Π½ ΡΡΠ°ΡΡΡ β ΡΠ»Π΅Π΄ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»Π½Π° ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΊΠΎΠ΄Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·Π΄Π°Π΄Π΅Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ 25.0.1.
Π Mesa 25.0 Π΅ Π½Π°Π»ΠΈΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π³ΡΠ°ΡΠΈΡΠ½ΠΈΡ API Vulkan 1.4 Π² Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅ ANV Π·Π° Π³ΡΠ°ΡΠΈΠΊΠΈ Intel, RADV Π·Π° Π³ΡΠ°ΡΠΈΠΊΠΈ AMD, NVK Π·Π° Π³ΡΠ°ΡΠΈΠΊΠΈ NVIDIA, Asahi Π·Π° Π³ΡΠ°ΡΠΈΠΊΠΈ Apple, Turnip Π·Π° Π³ΡΠ°ΡΠΈΠΊΠΈ Qualcomm ΠΈ Π² ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈΡ ΡΠ°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΎΡ lavapipe (lvp). Π ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π΅ΠΌΡΠ»Π°ΡΠΈΡ (vn) ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° API Vulkan 1.3, Π² Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° PanVK Π·Π° Π³ΡΠ°ΡΠΈΠΊΠΈ ARM Mali β Vulkan 1.1, Π° Π² Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅ v3dv (Π³ΡΠ°ΡΠΈΠΊΠΈ Broadcom VideoCore Π·Π° Raspberry Pi 4+) ΠΈ dzn (ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Vulkan Π½Π°Π΄ Direct3D 12) β Vulkan 1.0.
Π Mesa ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΈ ΠΏΡΠ»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° OpenGL 4.6 Π·Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅ iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (ΡΡΠ°ΡΠΈ GPU Intel Gen4-Gen7), zink, llvmpipe, virgl (Π²ΠΈΡΡΡΠ°Π»Π΅Π½ GPU Virgil3D Π·Π° QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (ΠΏΡΠΎΡΠ»ΠΎΠΉΠΊΠ° Π·Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ°Π½Π΅ Π½Π° OpenGL Π½Π°Π΄ DirectX 12) ΠΈ asahi (GPU AGX, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ Apple M1 ΠΈ M2). ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° OpenGL 4.5 Π΅ Π½Π°Π»ΠΈΡΠ½Π° Π·Π° GPU AMD (r600) ΠΈ NVIDIA (nvc0). ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° OpenGL 3.3 Π΅ Π½Π°Π»ΠΈΡΠ΅ Π² Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅ softpipe (ΡΠΎΡΡΡΠ΅ΡΠ΅Π½ ΡΠ°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΎΡ) ΠΈ nv50 (NVIDIA NV50).
ΠΡΠ½ΠΎΠ²Π½ΠΈ Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ:
- ΠΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ βtransaction eliminationβ, ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Ρ ΠΈΠ·Π»ΠΈΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Ρ ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΡΠ΅Π½Π΄ΠΈΡΠ°Π½Π΅).
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠΈΡΡΠ²Π°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΠΏΡΠΈ ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΠ±Π΅ΠΊΡΠΈ ΡΡΠ΅Π· ΠΎΡΠ΄Π΅Π»Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ (tile).
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° AFBC 32Γ8, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Π±ΡΡΠ΅ΡΠ° Π·Π° ΠΈΠ·Ρ ΠΎΠ΄ (scan-out buffer) Π² Π½ΡΠΊΠΎΠΈ Π΄ΠΈΡΠΏΠ»Π΅ΠΉΠ½ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ.
- ΠΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π° ΡΠΈΡΠΈΠ½Π° ΠΈ Π²ΠΈΡΠΎΡΠΈΠ½Π° Π½Π° ΡΠ΅ΠΊΡΡΡΡΠΈΡΠ΅ Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π° ΠΎΡ 8192 Π½Π° 32768 ΠΏΠΈΠΊΡΠ΅Π»Π°.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π·Π° ΡΠ΅ΠΊΡΡΡΡΠΈΡΠ°Π½Π΅ MTK_FMT_MOD_TILE_16L32S, ΠΏΡΠΈ ΠΊΠΎΠΉΡΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ°Ρ Π² Π²ΡΠ΅ΠΌΠ΅Π½Π΅Π½ Π½Π΅ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π±ΡΡΠ΅Ρ ΠΏΡΠ΅Π΄ΠΈ ΡΠ΅Π½Π΄ΠΈΡΠ°Π½Π΅ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Π΄Π΅ΠΊΠΎΠ΄Π΅ΡΠΈ, Π½Π°Π»ΠΈΡΠ½ΠΈ Π² SoC MediaTek).
- VK_KHR_8bit_storage
- VK_KHR_dedicated_allocation
- VK_KHR_global_priorityΒ
- VK_KHR_index_type_uint8
- VK_KHR_map_memory2Β
- VK_KHR_multiview
- VK_KHR_shader_draw_parameters
- VK_KHR_shader_float16_int8
- VK_KHR_shader_non_semantic_info
- VK_KHR_shader_relaxed_extended_instruction
- VK_KHR_shader_subgroup_rotate
- VK_KHR_vertex_attribute_divisor
- VK_KHR_zero_initialize_workgroup_memory
- VK_EXT_4444_formats
- VK_EXT_global_priority_query
- VK_EXT_global_priorityΒ
- VK_EXT_host_query_reset
- VK_EXT_image_robustnessΒ
- VK_EXT_pipeline_robustness
- VK_EXT_provoking_vertexΒ
- VK_EXT_queue_family_foreign
- VK_EXT_sampler_filter_minmax
- VK_EXT_scalar_block_layout
- VK_EXT_subgroup_size_control
- VK_EXT_tooling_info
- VK_EXT_subgroup_size_control
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
