рд╡рд┐рдХрд╛рд╕рдХреЛ рддреАрди рдорд╣рд┐рдирд╛ рдкрдЫрд┐, OpenGL рд░ Vulkan API - Mesa 24.3.0 - рдХреЛ рдирд┐: рд╢реБрд▓реНрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рднрдпреЛред Mesa 24.3.0 рд╢рд╛рдЦрд╛ рдХреЛ рдкрд╣рд┐рд▓реЛ рд░рд┐рд▓реАрдЬ рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реНрдерд┐рддрд┐ рдЫ - рдХреЛрдб рдХреЛ рдЕрдиреНрддрд┐рдо рд╕реНрдерд┐рд░реАрдХрд░рдг рдкрдЫрд┐, рдПрдХ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг 24.3.1 рдЬрд╛рд░реА рдЧрд░рд┐рдиреЗрдЫред
Mesa 24.3 рд▓реЗ Intel GPUs рдХреЛ рд▓рд╛рдЧрд┐ anv рдорд╛ Vulkan 1.3 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API, AMD GPUs рдХреЛ рд▓рд╛рдЧрд┐ radv, NVIDIA GPUs рдХреЛ рд▓рд╛рдЧрд┐ NVK, Qualcomm GPUs рдХреЛ рд▓рд╛рдЧрд┐ tu, lavapipe рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░рд╛рд╕реНрдЯрд░рд╛рдЗрдЬрд░ (lvp), рдЗрдореНрдпреБрд▓реЗрдЯрд░ рдореЛрдб (vn) рд░ v3dv (GPU рдмреНрд░реЙрдбрдХрдо рднрд┐рдбрд┐рдпреЛ рдкрд┐рдкрд░реА рдХреЛ рд▓рд╛рдЧреА рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рек+)ред Vulkan 4 рд╕рдорд░реНрдерди dzn (Direct1.0D 3 рдХреЛ рд╢реАрд░реНрд╖рдорд╛ Vulkan рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рд░ panvk (ARM рдорд╛рд▓реА GPU) рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
Mesa рд▓реЗ iris (Intel Gen 4.6+ GPUs), radeonsi (AMD), Crocus (рдкреБрд░рд╛рдиреЛ Intel Gen8-Gen4 GPUs), zink, llvmpipe, virgl (QEMU/KVM рдХреЛ рд▓рд╛рдЧрд┐ Virgil7D рднрд░реНрдЪреБрдЕрд▓ GPU), freedreno рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг OpenGL 3 рд╕рдорд░реНрдерди рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред Qualcomm Adreno), d3d12 (DirectX 12 рдХреЛ рд╢реАрд░реНрд╖рдорд╛ OpenGL рдХрд╛рд░реНрдп рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рддрд╣) рд░ asahi (Apple M1 рд░ M2 рдЪрд┐рдкреНрд╕рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ AGX GPU)ред OpenGL 4.5 рд╕рдорд░реНрдерди AMD (r600) рд░ NVIDIA (nvc0) GPU рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫред OpenGL 3.3 рд╕рдорд░реНрдерди рд╕рдлреНрдЯрдкрд╛рдЗрдк (рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░реЗрд╕реНрдЯрд░рд╛рдЗрдЬрд░) рд░ nv50 (NVIDIA NV50) рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫред
рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:
- v3dv рдбреНрд░рд╛рдЗрднрд░рд▓реЗ Raspberry Pi 1.3 рд░ Raspberry Pi 4 рдмреЛрд░реНрдбрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ VideoCore GPU рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ Vulkan 5 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
- рдирдпрд╛рдБ Vulkan рдбреНрд░рд╛рдЗрднрд░ gfxstream-vk рдердкрд┐рдПрдХреЛ рдЫ, рдЬреБрди Vulkan API рд▓рд╛рдИ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬ рдЧрд░реНрди рд░ рд▓рд┐рдирдХреНрд╕, рдПрдиреНрдбреНрд░реЛрдЗрдб рд░ Fuchsia рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдмрд╛рдЯ рдпреЛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред Google рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдбреНрд░реЛрдЗрдб рдЗрдореБрд▓реЗрдЯрд░, рдлреБрд╕рд┐рдпрд╛ рдЗрдореБрд▓реЗрдЯрд░, рдПрдиреНрдбреНрд░реЛрдЗрдб рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рд╣рд░реВ рд░ рдПрдиреНрдбреНрд░реЛрдЗрдб рдЕрдЯреЛрдореЛрдЯрд┐рдн рдУрдПрд╕ (AAOS) рдорд╛ рдбреНрд░рд╛рдЗрднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
- VK_PRESENT_MODE_FIFO_KHR рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди VK_PRESENT_MODE_FIFO_KHR рдХреЛ рд▓рд╛рдЧрд┐ Vulkan рдЧреНрд░рд╛рдлрд┐рдХрд▓ API рдХреЛ рдПрдХреАрдХрд░рдг рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ windowing рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ (WSI, Windowing System Integration) FIFO рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ Wayland-рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдердкрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдЖрдЙрдЯрдкреБрдЯрд▓рд╛рдИ рдкреВрд░рд╛ рдЧрд░реНрди рдкрд░реНрдЦрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдард╛рдбреЛ рд╕реНрдХреНрдпрд╛рдирд┐рдЩ (vblank) рдХреЛ рд╕рдЯреНрдЯрд╛рдорд╛ рдХрд▓рдмреНрдпрд╛рдХ рдХрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рдирдпрд╛рдБ рдлреНрд░реЗрдо рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рддрдпрд╛рд░ рдЫ, рдЬрд╕рд▓реЗ VSync рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдЙрдЪреНрдЪ GPU рд▓реЛрдбрдХреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрдЫред
- Xe2 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд Intel GPU рд╣рд░реВ рднрдПрдХрд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдбреЗрдкреНрде рдмрдлрд░ (z-рдмрдлрд░) рдХрдореНрдкреНрд░реЗрд╕рди рд╕рдХреНрд╖рдо рд╣реБрдиреНрдЫред
- Iris OpenGL рдбреНрд░рд╛рдЗрднрд░ рд░ ANV Vulkan рдбреНрд░рд╛рдЗрднрд░рд▓реЗ рдкреНрдпрд╛рдиреНрдерд░ рд▓реЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рдкрд╛рдЗрдиреЗ Xe3 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд Intel GPU рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫред
- Vulkan рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди NVK (NVIDIA) рдбреНрд░рд╛рдЗрднрд░рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ:
- VK_EXT_descriptor_buffer
- VK_EXT_ рдкреЛрд╕реНрдЯ_рдорд┐рддрд┐_ рдХрднрд░реЗрдЬ
- VK_EXT_legacy_vertex_attributes
- VK_KHR_рдореЗрдиреНрдЯреЗрдирдиреНрд╕рек
- VK_KHR_dynamic_rendering_local_read
- VK_NV_compute_shader_derivatives
- VK_KHR_compute_shader_derivatives
- VK_KHR_shader_float_controls2
- VK_EXT_host_image_copy (GPU рдЯреНрдпреБрд░рд┐рдЩ+ рдХреЛ рд▓рд╛рдЧрд┐)
- VK_KHR_shader_quad_control
- VK_KHR_fragment_shading_rate
- VK_EXT_depth_clamp_zero_one
- VK_EXT_device_generated_commands
- Vulkan рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди RADV (AMD) рдбреНрд░рд╛рдЗрднрд░рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ:
- VK_KHR_video_maintenance1
- VK_KHR_pipeline_binary
- VK_KHR_compute_shader_derivatives
- VK_KHR_shader_float_controls2
- VK_EXT_device_generated_commands
- VK_KHR_shader_relaxed_extended_instruction
- Vulkan рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди ANV рдЪрд╛рд▓рдХ (Intel) рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
- VK_KHR_compute_shader_derivatives
- VK_KHR_shader_relaxed_extended_instruction
- VK_EXT_depth_clamp_control
- hasvk рдЪрд╛рд▓рдХ (Intel Ivy Bridge, Haswell рд░ Broadwell) рд▓реЗ Vulkan рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫ:
- VK_EXT_depth_clamp_control
- VK_KHR_shader_relaxed_extended_instruction
- VK_KHR_shader_relaxed_extended_instruction рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди Hk, tu, v3dv рд░ lvp рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
- рдирдпрд╛рдБ OpenGL рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ:
- Radeonsi рдбреНрд░рд╛рдЗрднрд░рдорд╛ GL_KHR_shader_subgroup
- zink рдбреНрд░рд╛рдЗрднрд░рдорд╛ GL_OVR_multiview
- zink рдбреНрд░рд╛рдЗрднрд░рдорд╛ GL_OVR_multiview2
- GL_ARB_draw_indirect to etnaviv/HALTI5+ рдЪрд╛рд▓рдХ
- GL_EXT_draw_buffers2 etnaviv/HALTI5+ рдбреНрд░рд╛рдЗрднрд░рдорд╛
- etnaviv/HALTI5+ рдЪрд╛рд▓рдХрдорд╛ GL_ARB_draw_buffers_blend
- etnaviv рдбреНрд░рд╛рдЗрднрд░рдорд╛ GL_ARB_framebuffer_no_attachments
- Panfrost рдбреНрд░рд╛рдЗрднрд░рдорд╛ GL_ARB_timer_query
- Panfrost рдбреНрд░рд╛рдЗрднрд░рдорд╛ GL_EXT_disjoint_timer_query
рд╕реНрд░реЛрдд: opennet.ru
