Mesa 22.2 āĻāĻ° āĻĒā§āĻ°āĻ•āĻžāĻļ, OpenGL āĻāĻŦāĻ‚ Vulkan-āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨

āĻšāĻžāĻ° āĻŽāĻžāĻ¸ āĻ‰āĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§‡āĻ° āĻĒāĻ°, OpenGL āĻāĻŦāĻ‚ Vulkan API--āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ - Mesa 22.2.0 -āĨ¤ āĻŽā§‡āĻ¸āĻž 22.2.0 āĻļāĻžāĻ–āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻ•āĻžāĻļā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻŽā§‚āĻ˛āĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ - āĻ•ā§‹āĻĄā§‡āĻ° āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛āĻ¤āĻžāĻ° āĻĒāĻ°ā§‡, āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 22.2.1 āĻĒā§āĻ°āĻ•āĻžāĻļāĻŋāĻ¤ āĻšāĻŦā§‡āĨ¤

Mesa 22.2-āĻ, Vulkan 1.3 āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ•ā§āĻ¸ API-āĻāĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ Intel GPU-āĻāĻ° āĻœāĻ¨ā§āĻ¯ anv āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°ā§‡, AMD GPU-āĻāĻ° āĻœāĻ¨ā§āĻ¯ radv āĻāĻŦāĻ‚ Qualcomm GPU-āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ tu-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤ Vulkan 1.2 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŽā§‹āĻĄā§‡ (vn), āĻ˛āĻžāĻ­āĻžāĻĒāĻžāĻ‡āĻĒ āĻ¸āĻĢā§āĻŸāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ°āĻžāĻ¸ā§āĻŸāĻžāĻ°āĻžāĻ‡āĻœāĻžāĻ° (lvp) āĻ Vulkan 1.1 āĻāĻŦāĻ‚ v1.0dv āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°ā§‡ Vulkan 3 (Raspberry Pi 4 āĻĨā§‡āĻ•ā§‡ Broadcom VideoCore VI GPU) āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ Mesa 4.6, iris (Intel), radeonsi (AMD), zink āĻāĻŦāĻ‚ llvmpipe āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ OpenGL 965 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ OpenGL 4.5 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ AMD (r600) āĻāĻŦāĻ‚ NVIDIA (nvc0) GPU āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŦāĻ‚ OpenGL 4.3 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ virgl (QEMU/KVM-āĻāĻ° āĻœāĻ¨ā§āĻ¯ Virgil3D āĻ­āĻžāĻ°ā§āĻšā§āĻ¯āĻŧāĻžāĻ˛ GPU) āĻāĻŦāĻ‚ vmwgfx (VMware) āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤

āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ‰āĻĻā§āĻ­āĻžāĻŦāĻ¨:

  • Qualcomm GPU āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° (tu) Vulkan 1.3 āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ•ā§āĻ¸ API-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤
  • āĻĒā§āĻ¯āĻžāĻ¨āĻĢā§āĻ°āĻ¸ā§āĻŸ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° Valhall microarchitecture (Mali-G57) āĻāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ Mali GPU-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°āĻŸāĻŋ OpenGL ES 3.1 āĻ¸ā§āĻĒā§‡āĻ¸āĻŋāĻĢāĻŋāĻ•ā§‡āĻļāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻĒā§‚āĻ°ā§āĻŖāĨ¤
  • āĻ‡āĻŽāĻžāĻœāĻŋāĻ¨ā§‡āĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻĒāĻžāĻ“āĻ¯āĻŧāĻžāĻ°āĻ­āĻŋāĻ†āĻ° āĻ°ā§āĻ— āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻœāĻŋāĻĒāĻŋāĻ‡āĻ‰āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ­āĻ˛āĻ•āĻžāĻ¨ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°ā§‡āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ…āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤
  • ANV Vulkan āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° (Intel) āĻāĻŦāĻ‚ Iris OpenGL āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° Intel DG2-G12 (Arc Alchemist) āĻĒā§ƒāĻĨāĻ• āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ•ā§āĻ¸ āĻ•āĻžāĻ°ā§āĻĄāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ āĻ­āĻ˛āĻ•āĻžāĻ¨ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ (āĻĒā§āĻ°āĻžāĻ¯āĻŧ 100 āĻ—ā§āĻŖ) āĻ°ā§‡ āĻŸā§āĻ°ā§‡āĻ¸āĻŋāĻ‚ āĻ•ā§‹āĻĄā§‡āĻ° āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻŦāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤
  • Radeon HD 600 āĻĨā§‡āĻ•ā§‡ HD 2000 āĻ¸āĻŋāĻ°āĻŋāĻœā§‡āĻ° AMD GPU-āĻāĻ° āĻœāĻ¨ā§āĻ¯ R6000g āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°āĻ•ā§‡ NIR āĻļā§‡āĻĄāĻžāĻ°ā§‡āĻ° āĻŸāĻžāĻ‡āĻĒāĻ˛ā§‡āĻ¸ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧā§‡āĻŸ āĻ°āĻŋāĻĒā§āĻ°ā§‡āĻœā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ (IR) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ NIR āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ TGSI (Tungsten Graphics Shader Infrastructure) āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§€ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦā§‡āĻ° āĻœāĻ¨ā§āĻ¯ NIR āĻĨā§‡āĻ•ā§‡ TGSI āĻ…āĻ¨ā§āĻŦāĻžāĻĻ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ¤āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒā§‡āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤
  • RTX 30 “Ampere” GPU-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ Nouveau OpenGL āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°ā§‡ āĻ•āĻžāĻœ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤
  • Vivante āĻ•āĻžāĻ°ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ Etnaviv āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° āĻāĻ–āĻ¨ āĻ…ā§āĻ¯āĻžāĻ¸āĻŋāĻ™ā§āĻ•ā§āĻ°ā§‹āĻ¨āĻžāĻ¸ āĻļā§‡āĻĄāĻžāĻ° āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡āĨ¤
  • āĻ­āĻ˛āĻ•āĻžāĻ¨ āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡:
    • āĻ˛āĻžāĻ­āĻĒāĻžāĻ‡āĻĒ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ VK_EXT_robustness2āĨ¤
    • RADV-āĻāĻ° āĻœāĻ¨ā§āĻ¯ VK_EXT_image_2d_view_of_3dāĨ¤
    • RADV-āĻāĻ° āĻœāĻ¨ā§āĻ¯ VK_EXT_primitives_generated_queryāĨ¤
    • RADV, ANV, āĻ˛āĻžāĻ­āĻĒāĻžāĻ‡āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯ VK_EXT_non_seamless_cube_mapāĨ¤
    • āĻ˛āĻžāĻ­āĻĒāĻžāĻ‡āĻĒ, ANV, āĻļāĻžāĻ˛āĻ—āĻŽ, RADV-āĻāĻ° āĻœāĻ¨ā§āĻ¯ VK_EXT_border_color_swizzle.
    • RADV-āĻāĻ° āĻœāĻ¨ā§āĻ¯ VK_EXT_shader_module_identifierāĨ¤
    • āĻ˛āĻžāĻ­āĻĒāĻžāĻ‡āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯ VK_EXT_multisampled_render_to_single_sampled.
    • āĻ˛āĻžāĻ­āĻĒāĻžāĻ‡āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯ VK_EXT_shader_subgroup_vote.
    • āĻ˛āĻžāĻ­āĻĒāĻžāĻ‡āĻĒā§‡āĻ° āĻœāĻ¨ā§āĻ¯ VK_EXT_shader_subgroup_ballot
    • RADV-āĻāĻ° āĻœāĻ¨ā§āĻ¯ VK_EXT_attachment_feedback_loop_layout.
  • OpenGL āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨āĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡:
    • WGL_ARB_create_context_robustness.
    • d3d12 āĻāĻ° āĻœāĻ¨ā§āĻ¯ ARB_robust_buffer_access_behavior.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • āĻœāĻŋāĻ™ā§āĻ• āĻāĻŦāĻ‚ d32d3-āĻāĻ° āĻœāĻ¨ā§āĻ¯ GL_EXT_memory_object_win12āĨ¤
    • āĻœāĻŋāĻ™ā§āĻ• āĻāĻŦāĻ‚ d32d3 āĻāĻ° āĻœāĻ¨ā§āĻ¯ GL_EXT_semaphore_win12āĨ¤

āĻ‰āĻ¤ā§āĻ¸: opennet.ru

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨