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

рдУрдкрдирдЬреАрдПрд▓ рдФрд░ рд╡рд▓реНрдХрди рдПрдкреАрдЖрдИ - рдореЗрд╕рд╛ 22.3.0 рдХреЗ рдореБрдлреНрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЧрдИ рд╣реИред рдореЗрд╕рд╛ 22.3.0 рд╢рд╛рдЦрд╛ рдХреА рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реНрдерд┐рддрд┐ рд╣реИ - рдХреЛрдб рдХреЗ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рд░реАрдХрд░рдг рдХреЗ рдмрд╛рдж, рдПрдХ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг 22.3.1 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореЗрд╕рд╛ 22.3 рдореЗрдВ, рд╡рд▓реНрдХрди 1.3 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЗрдВрдЯреЗрд▓ рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдПрдПрдирд╡реА рдореЗрдВ, рдПрдПрдордбреА рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рд░реЗрдбрд╡, рдХреНрд╡рд╛рд▓рдХреЙрдо рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдЯреАрдпреВ рдФрд░ рдЗрдореНрдпреВрд▓реЗрдЯрд░ рдореЛрдб (рд╡реАрдПрди) рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд▓реНрдХрди 1.1 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓реИрд╡рд╛рдкрд╛рдЗрдк (рдПрд▓рд╡реАрдкреА) рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬрд╝рд░ рдореЗрдВ рдФрд░ рд╡рд▓реНрдХрди 1.0 рд╡реА3рдбреАрд╡реА рдбреНрд░рд╛рдЗрд╡рд░ (рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 4 рд╕реЗ рдЬреАрдкреАрдпреВ рдмреНрд░реЙрдбрдХреЙрдо рд╡реАрдбрд┐рдпреЛрдХреЛрд░ VI) рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

Mesa 4.6, iris (Intel), radeonsi (AMD), zink, рдФрд░ llvmpipe рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг OpenGL 965 рд╕рдорд░реНрдерди рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред OpenGL 4.5 рд╕рдорд░реНрдерди AMD (r600), NVIDIA (nvc0) рдФрд░ Qualcomm Adreno (freedreno) GPU рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, virgl рдХреЗ рд▓рд┐рдП OpenGL 4.3 (QEMU/KVM рдХреЗ рд▓рд┐рдП Virgil3D рд╡рд░реНрдЪреБрдЕрд▓ GPU), рдФрд░ d4.2d3 рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП OpenGL 12 (DirectX рдкрд░ OpenGL рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рдд) 12).

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

  • рдХреНрд╡рд╛рд▓рдХреЙрдо рдПрдбреНрд░реЗрдиреЛ рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдлреНрд░реАрдбреНрд░реЗрдиреЛ рдбреНрд░рд╛рдЗрд╡рд░ рдУрдкрдирдЬреАрдПрд▓ 4.5 рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдореБрд▓реЗрдЯрд░ (рд╡реАрдПрди) рдбреНрд░рд╛рдЗрд╡рд░ рд╡рд▓реНрдХрди 1.3 рдПрдкреАрдЖрдИ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
  • рдкреИрдирдлреНрд░реЛрд╕реНрдЯ рдбреНрд░рд╛рдЗрд╡рд░ рдбрд┐рд╕реНрдХ рдкрд░ рдХреИрд╢ рд╢реЗрдбрд░реНрд╕ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдорд╛рд▓реА рдЯреА620 рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдбреНрд░рд╛рдЗрд╡рд░ OpenGL 3.1 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдФрд░ OpenGL ES 3.1 рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИред
  • RADV (AMD) рд╡рд▓реНрдХрди рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ GFX11/RDNA3 GPU (рд░рд╛рдбреЙрди RX 7000 рд╢реНрд░реГрдВрдЦрд▓рд╛) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред R8G8B8, B8G8R8 рдФрд░ R16G16B16 рдкрд┐рдХреНрд╕реЗрд▓ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде 64-рдмрд┐рдЯ рд╡рд░реНрдЯреЗрдХреНрд╕ рдмрдлрд░ рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рд╡рд┐рд╕реНрддрд╛рд░рд┐рддDynamicState2PatchControlPoints рдлрд╝реНрд▓реИрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ VK_EXT_extended_dynamic_state2 рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХреАрдХреГрдд Radeon Raytracing рд╡рд┐рд╢реНрд▓реЗрд╖рдХред
  • рд░рд╕реНрдЯрд┐рдХрд▓ рдбреНрд░рд╛рдЗрд╡рд░ рдУрдкрдирд╕реАрдПрд▓ 3.0 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд╛рдВрддрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реА рднрд╛рд╖рд╛ рдХреЗ рдПрдкреАрдЖрдИ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбреНрд░рд╛рдЗрд╡рд░ рд░рд╕реНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдореЗрд╕рд╛ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЧреИрд▓рд┐рдпрдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореЗрд╕рд╛ рдореЗрдВ рдореМрдЬреВрдж рдХреНрд▓реЛрд╡рд░ рдУрдкрдирд╕реАрдПрд▓ рдлреНрд░рдВрдЯрдПрдВрдб рдХреЗ рдПрдирд╛рд▓реЙрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рддрд┐рдкрддрд┐рдпрд╛ рдШрд╛рд╕ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдПрдХ рдкрд░рд┐рддреНрдпрдХреНрдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ рдФрд░ рджреЗрд╣рд╛рддреА рдЗрд╕рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рд╣реИред рд░рд╕реНрдЯ рдФрд░ рд░рд╕реНрдЯрд┐рдХрд▓ рд╕рдорд░реНрдерди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ "-D рдЧреИрд▓рд┐рдпрдо-рд░рд╕реНрдЯрд┐рдХрд▓ = рд╕рддреНрдп -Dllvm = рд╕рдХреНрд╖рдо -Drust_std = 2021"ред рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╕реНрдЯрдХ рдХрдВрдкрд╛рдЗрд▓рд░, рдмрд╛рдЗрдВрдбрдЬреЗрди, рдПрд▓рдПрд▓рд╡реАрдПрдо, рдПрд╕рдкреАрдЖрдИрдЖрд░рд╡реА-рдЯреВрд▓реНрд╕ рдФрд░ рдПрд╕рдкреАрдЖрдИрдЖрд░рд╡реА-рдПрд▓рдПрд▓рд╡реАрдПрдо-рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  • RadeonSI рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рдкрд╛рд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо OpenGL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред
  • рдореЗрд╕рд╛-рдбреАрдмреА рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╢реЗрдбрд░ рдХреИрд╢ рдЬреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
  • OpenGL рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╕рдорд░реНрдерди:
    • llvmpipe рдХреЗ рд▓рд┐рдП GL_ARB_shader_рдШрдбрд╝реАред
    • рдЬрд┐рдВрдХ рдХреЗ рд▓рд┐рдП GL_KHR_blend_equation_advanced_coherentред
    • llvmpipe рдХреЗ рд▓рд┐рдП GL_NV_shader_atomic_floatред
  • рд╡рд▓реНрдХрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╕рдорд░реНрдерди:
    • рд▓реИрд╡рд╛рдкрд╛рдЗрдк рдХреЗ рд▓рд┐рдП VK_KHR_shader_рдШрдбрд╝реАред
    • RADV рдХреЗ рд▓рд┐рдП VK_EXT_attachment_feedback_loop_layout, рд▓реИрд╡рд╛рдкрд╛рдЗрдкред
    • RADV рдХреЗ рд▓рд┐рдП VK_KHR_global_рдкреНрд░рд╛рдердорд┐рдХрддрд╛ред
    • RADV рдХреЗ рд▓рд┐рдП VK_EXT_load_store_op_noneред
    • RADV рдХреЗ рд▓рд┐рдП VK_EXT_mutable_descriptor_typeред
    • lvp рдХреЗ рд▓рд┐рдП VK_EXT_shader_atomic_floatред
    • lvp рдХреЗ рд▓рд┐рдП VK_EXT_shader_atomic_float2ред
    • V3dv рдХреЗ рд▓рд┐рдП VK_EXT_image_robustnessред
    • рд▓реИрд╡рд╛рдкрд╛рдЗрдк, рдЖрд░рдПрдбреАрд╡реА рдФрд░ рдПрдПрдирд╡реА рдХреЗ рд▓рд┐рдП VK_EXT_extended_dynamic_state3ред
    • RADV рдХреЗ рд▓рд┐рдП VK_EXT_extended_dynamic_state2ред
    • V3dv рдХреЗ рд▓рд┐рдП VK_EXT_pipeline_robustnessред
    • ANV рдХреЗ рд▓рд┐рдП VK_EXT_mesh_shaderред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ