рдореЗрд╕рд╛ 26.1 рдХреА рд░рд┐рд▓реАрдЬ, рдУрдкрдирдЬреАрдПрд▓ рдФрд░ рд╡рд▓реНрдХрди рдХрд╛ рдореБрдлреНрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рддреАрди рдорд╣реАрдиреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж, OpenGL рдФрд░ Vulkan API рдХрд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, Mesa 26.1.0, рдЬрд╛рд░реА рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Mesa 26.1.0 рд╢рд╛рдЦрд╛ рдХрд╛ рдкрд╣рд▓рд╛ рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╣реИ; рдХреЛрдб рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реНрдерд┐рд░ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг, 26.1.1, рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореЗрд╕рд╛ 26.1, рдЗрдВрдЯреЗрд▓ GPU рдХреЗ рд▓рд┐рдП ANV рдбреНрд░рд╛рдЗрд╡рд░реНрд╕, AMD GPU рдХреЗ рд▓рд┐рдП RADV, NVIDIA GPU рдХреЗ рд▓рд┐рдП NVK, Apple GPU рдХреЗ рд▓рд┐рдП HoneyKrisp (hk), Qualcomm GPU рдХреЗ рд▓рд┐рдП Turnip, ARM Mali GPU рдХреЗ рд▓рд┐рдП PanVK, lavapipe рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬрд╝рд░ (lvp), рдФрд░ рдПрдореБрд▓реЗрдЯрд░ рдореЛрдб (vn) рдореЗрдВ Vulkan 1.4 рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ API рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИред v3dv (Raspberry Pi 4+ рдХреЗ рд▓рд┐рдП Broadcom VideoCore GPU) рдФрд░ dzn (Direct3D 12 рдкрд░ Vulkan) рдбреНрд░рд╛рдЗрд╡рд░ Vulkan 1.0 рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, kk рдбреНрд░рд╛рдЗрд╡рд░ (KosmicKrisp, Metal рдкрд░ Vulkan) Vulkan 1.1 рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ pvr рдбреНрд░рд╛рдЗрд╡рд░ (Imagination PowerVR GPU) Vulkan 1.2 рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдореЗрд╕рд╛, рдЖрдИрд░рд┐рд╕ (рдЗрдВрдЯреЗрд▓ рдЬреЗрдирд░реЗрд╢рди 4.6+ GPU), рд░реЗрдбреЗрдСрдиреНрд╕реА (AMD), рдХреНрд░реЛрдХрд╕ (рдкреБрд░рд╛рдиреЗ рдЗрдВрдЯреЗрд▓ рдЬреЗрдирд░реЗрд╢рди 8-рдЬреЗрдирд░реЗрд╢рди 4 GPU), AMD (r7), рдЬрд╝рд┐рдВрдХ, рдПрд▓рдПрд▓рд╡реАрдПрдордкреАрдЖрдИрдкреАрдИ, рд╡рд┐рд░рдЬреАрдПрд▓ (QEMU/KVM рдХреЗ рд▓рд┐рдП рд╡рд┐рд░рдЬреАрдПрд▓600D рд╡рд░реНрдЪреБрдЕрд▓ GPU), рдлреНрд░реАрдбреНрд░реЗрдиреЛ (рдХреНрд╡рд╛рд▓рдХреЙрдо рдПрдбреНрд░реЗрдиреЛ), d3d3 (рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ 12 рдХреЗ рдКрдкрд░ рдУрдкрдирдЬреАрдПрд▓ рдкрд░рдд), рдФрд░ рдЕрд╕рд╛рд╣реА (Apple M12 рдФрд░ M1 рдЪрд┐рдкреНрд╕ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд AGX GPU) рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдУрдкрдирдЬреАрдПрд▓ 2 рд╕рдорд░реНрдерди рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред NVIDIA (nvc4.5) GPU рдХреЗ рд▓рд┐рдП рдУрдкрдирдЬреАрдПрд▓ 0 рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдз рд╣реИред рд╕реЙрдлреНрдЯрдкрд╛рдЗрдк (рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬрд╝рд░) рдФрд░ nv3.3 (NVIDIA NV50) рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдореЗрдВ рдУрдкрдирдЬреАрдПрд▓ 50 рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдз рд╣реИред рдкреИрдирдлреНрд░реЙрд╕реНрдЯ (ARM рдорд╛рд▓реА GPU) рдФрд░ v3d (рдмреНрд░реЙрдбрдХреЙрдо рд╡реАрдбрд┐рдпреЛрдХреЛрд░ GPU) рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдореЗрдВ рдУрдкрдирдЬреАрдПрд▓ 3.1 рд╕рдорд░реНрдерд┐рдд рд╣реИред

рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░:

  • рдЗрдВрдЯреЗрд▓ рдЬреАрдкреАрдпреВ (рдЖрдЗрд░рд┐рд╕, рдХреНрд░реЛрдХрд╕ рдФрд░ рдПрдПрдирд╡реА) рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдЕрдм рд╡рд░реНрдЯрдЖрдИрдУ-рдЬреАрдкреАрдпреВ рдореЗрдВ рдиреЗрдЯрд┐рд╡ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рд╕реЗ рд╕реАрдзреЗ рдЬреАрдкреАрдпреВ рдПрдХреНрд╕реЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдиреЗрдЯрд┐рд╡ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдЧреЗрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдЬреАрдкреАрдпреВ (рд╡рд░реНрдЯрдЖрдИрдУ-рдЬреАрдкреАрдпреВ-рдЬреАрдПрд▓) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реЛрд╕реНрдЯ рдЬреАрдкреАрдпреВ рдХреЛ рд╕реАрдзреЗ рдХрдорд╛рдВрдб рднреЗрдЬрдХрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
  • Zink рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ PowerVR GPUs рдХреЗ рд▓рд┐рдП OpenGL ES 2.0 рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ Vulkan API рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдкрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рдПрдХреНрд╕реЗрд▓рд░реЗрдЯреЗрдб OpenGL рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  • rusticl OpenCL рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЕрдм рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреИрдЯрд┐рдХ рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ рдХреА рдЧрдИ C++ stdlib рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдиреЗрдЯрд┐рд╡ C++ stdlibs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
  • рд░реЗрдбреАрдСрдирд╕реА рдбреНрд░рд╛рдЗрд╡рд░ (рдПрдПрдордбреА) рдиреЗ GL_NV_timeline_semaphore рдУрдкрдирдЬреАрдПрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рд╣реИред
  • рдкреИрдирдлреНрд░реЙрд╕реНрдЯ рдбреНрд░рд╛рдЗрд╡рд░ (ARM рдорд╛рд▓реА) рдЕрдм OpenGL рдПрдХреНрд╕рдЯреЗрдВрд╢рди GL_EXT_shader_image_load_store рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
  • v3d рдбреНрд░рд╛рдЗрд╡рд░ (рдмреНрд░реЙрдбрдХреЙрдо рд╡реАрдбрд┐рдпреЛрдХреЛрд░) рдЕрдм GL_ARB_sample_shading OpenGL рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
  • рд╡рд▓реНрдХрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛:
    • panvk рдХреЗ рд▓рд┐рдП VK_ARM_scheduling_controls
    • panvk рдХреЗ рд▓рд┐рдП VK_EXT_acquire_drm_display
    • panvk рдХреЗ рд▓рд┐рдП VK_EXT_astc_decode_mode
    • panvk рдХреЗ рд▓рд┐рдП VK_EXT_attachment_feedback_loop_dynamic_state
    • panvk рдХреЗ рд▓рд┐рдП VK_EXT_attachment_feedback_loop_layout
    • рд▓рд╛рд╡рд╛рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП VK_EXT_blend_operation_advanced
    • panvk рдХреЗ рд▓рд┐рдП VK_EXT_color_write_enable
    • panvk рдХреЗ рд▓рд┐рдП VK_EXT_conditional_rendering
    • рдкреИрдирд╡реАрдХреЗ рдХреЗ рд▓рд┐рдП VK_EXT_depth_clamp_control
    • RADV рдХреЗ рд▓рд┐рдП VK_EXT_descriptor_heap (рдЬрдм 'export RADV_EXPERIMENTAL=heap' рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
    • v3dv рдХреЗ рд▓рд┐рдП VK_EXT_hdr_metadata
    • VK_EXT_image_drm_format_modifier for pvr
    • panvk рдХреЗ рд▓рд┐рдП VK_EXT_image_view_min_lod
    • panvk рдХреЗ рд▓рд┐рдП VK_EXT_legacy_dithering
    • panvk рдХреЗ рд▓рд┐рдП VK_EXT_map_memory_placed
    • panvk рдХреЗ рд▓рд┐рдП VK_EXT_nested_command_buffer
    • VK_EXT_non_seamless_cube_map for pvr
    • RADV, NVK, Turnip, ANV, Honeykrisp, panvk рдХреЗ рд▓рд┐рдП VK_EXT_present_timing
    • RADV рдХреЗ рд▓рд┐рдП VK_EXT_primitive_restart_index
    • VK_EXT_rgba10x6_formats for panvk
    • panvk рдХреЗ рд▓рд┐рдП VK_EXT_shader_atomic_float
    • panvk рдХреЗ рд▓рд┐рдП VK_EXT_shader_stencil_export
    • panvk рдХреЗ рд▓рд┐рдП VK_EXT_zero_initialize_device_memory
    • VK_KHR_copy_memory_indirect for nvk, RADV/GFX8+
    • RADV рдХреЗ рд▓рд┐рдП VK_KHR_device_address_commands
    • VK_{KHR,EXT}_{surface,swapchain}_maintenance1 for panvk
    • panvk рдХреЗ рд▓рд┐рдП VK_KHR_get_display_properties2
    • panvk рдХреЗ рд▓рд┐рдП VK_KHR_get_surface_capabilities2
    • RADV рдХреЗ рд▓рд┐рдП VK_KHR_internally_synchronized_queues
    • VK_KHR_maintenance4 for pvr
    • VK_KHR_pipeline_executable_properties for pvr
    • panvk, v3dv рдХреЗ рд▓рд┐рдП VK_KHR_present_id
    • VK_KHR_pret_panvk, v3dv рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ
    • VK_KHR_sampler_ycbcr_conversion for pvr
    • VK_KHR_shader_integer_dot_product for pvr
    • panvk рдХреЗ рд▓рд┐рдП VK_KHR_shader_untyped_pointers
    • panvk рдХреЗ рд▓рд┐рдП VK_KHR_swapchain_mutable_format
    • рд╢рд▓рдЬрдо рдХреЗ рд▓рд┐рдП VK_QCOM_рдЫрд╡рд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
    • panvk рдХреЗ рд▓рд┐рдП VK_VALVE_mutable_descriptor_type
    • RADV (Vega20, Navi14, RDNA2+) рдХреЗ рд▓рд┐рдП VK_VALVE_shader_mixed_float_dot_product
  • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд OpenCL рдПрдХреНрд╕рдЯреЗрдВрд╢рди:
    • asahi, iris, llvmpipe, radeonsi рдФрд░ zink рдХреЗ рд▓рд┐рдП cl_khr_subgroup_ballot
    • asahi, llvmpipe, radeonsi, рдФрд░ zink рдХреЗ рд▓рд┐рдП cl_xr_subgroup_clustered_reduce
    • asahi, iris, llvmpipe, radeonsi рдФрд░ zink рдХреЗ рд▓рд┐рдП cl_khr_subgroup_extended_types
    • asahi, llvmpipe, radeonsi рдФрд░ zink рдХреЗ рд▓рд┐рдП cl_khr_subgroup_non_uniform_arithmetic
    • asahi, iris, llvmpipe, radeonsi рдФрд░ zink рдХреЗ рд▓рд┐рдП cl_khr_subgroup_non_uniform_vote
    • asahi, llvmpipe рдФрд░ zink рдХреЗ рд▓рд┐рдП cl_khr_subgroup_rotate
  • VirGL рдбреНрд░рд╛рдЗрд╡рд░, рдЬреЛ QEMU рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ GPU рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЕрдм рд░рдЦрд░рдЦрд╛рд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЗрд╕рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рди рд╣реЛред

рд╕реНрд░реЛрдд: opennet.ru