рд╡рд┐рдХрд╛рд╕рдХреЛ рддреАрди рдорд╣рд┐рдирд╛ рдкрдЫрд┐, 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, ╨║╨╛╤В╨╛╤А╤Л╨╣ ╨╝╨╛╨╢╨╡╤В ╨┐╤А╨╕╨╝╨╡╨╜╤П╤В╤М╤Б╤П ╨┤╨╗╤П ╨▓╨╕╤А╤В╤Г╨░╨╗╨╕╨╖╨░╤Ж╨╕╨╕ API Vulkan ╨╕ ╨┤╨╛╤Б╤В╤Г╨┐╨░ ╨║ ╨┤╨░╨╜╨╜╨╛╨╝╤Г ╨│╤А╨░╤Д╨╕╤З╨╡╤Б╨║╨╛╨╝╤Г API ╨╕╨╖ ╨│╨╛╤Б╤В╨╡╨▓╤Л╤Е ╤Б╨╕╤Б╤В╨╡╨╝ ╨╜╨░ ╨▒╨░╨╖╨╡ Linux, Android ╨╕ Fuchsia. ╨Ф╤А╨░╨╣╨▓╨╡╤А ╨╕╤Б╨┐╨╛╨╗╤М╨╖╤Г╨╡╤В╤Б╤П Google ╨▓ ╤Н╨╝╤Г╨╗╤П╤В╨╛╤А╨╡ Android, ╤Н╨╝╤Г╨╗╤П╤В╨╛╤А╨╡ Fuchsia, ╨▓ ╨╛╨▒╨╗╨░╤З╨╜╤Л╤Е ╤Б╨╡╤А╨▓╨╕╤Б╨░╤Е c Android рд░ рднрд┐рддреНрд░ Android Automotive OS (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
