เบเบฒเบ™เบ›เปˆเบญเบ Mesa 20.2.0, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบŸเบฃเบตเบ‚เบญเบ‡ OpenGL เปเบฅเบฐ Vulkan

เปเบ™เบฐเบ™เบณ เบ›เปˆเบญเบเบ•เบปเบงเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” OpenGL เปเบฅเบฐ Vulkan API - Mesa 20.2.0. เปƒเบ™ Mesa 20.2 เบ›เบฐเบ•เบดเบšเบฑเบ” เบฎเบญเบ‡เบฎเบฑเบš OpenGL 4.6 เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบšเบชเบณเบฅเบฑเบš Intel (i965, iris) เปเบฅเบฐ AMD (radeonsi) GPUs, เบฎเบญเบ‡เบฎเบฑเบš OpenGL 4.5 เบชเปเบฒเบฅเบฑเบš AMD (r600), NVIDIA (nvc0) เปเบฅเบฐ llvmpipe GPUs, OpenGL 4.3 เบชเปเบฒเบฅเบฑเบš virgl ( GPU virtual Virgil3D เบชเปเบฒเบฅเบฑเบš QEMU/KVM), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Vulkan 1.2 เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบšเบฑเบ” Intel เปเบฅเบฐ AMD.

เปƒเบ™เบšเบฑเบ™เบ”เบฒ เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡:

  • เปƒเบ™เบ„เบปเบ™เบ‚เบฑเบš lvmpipe, เบ–เบทเบเบญเบญเบเปเบšเบšเป€เบžเบทเปˆเบญเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบŠเบญเบšเปเบง, เบฎเบญเบ‡เบฎเบฑเบš OpenGL 4.5.
  • เป„เบ”เป€เบงเบต RADV Vulkan (เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ” AMD) เปƒเบŠเป‰เบ•เบปเบงเบฅเบงเบšเบฅเบงเบกเป€เบ‡เบปเบฒเป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ "ACOโ€œ, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ Valve เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™ LLVM shader. ACO เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ C++, เบญเบญเบเปเบšเบšเบ”เป‰เบงเบเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก JIT เบขเบนเปˆเปƒเบ™เปƒเบˆ, เปเบฅเบฐเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ”เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบš shaders เป€เบเบก, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบšเบฑเบ™เบฅเบธเบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบชเบนเบ‡เบซเบผเบฒเบ.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบš AMD Navi 21 (Navy Flounder) เปเบฅเบฐ Navi 22 (Sienna Cichlid) GPUs.
  • เป„เบ”เป€เบงเบต Intel GPU เป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบŠเบดเบšเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบˆเบธเบฅเบฐเบžเบฒเบ เบ—เบฐเป€เบฅเบชเบฒเบšเบšเบฑเป‰เบ‡เป„เบŸ ะธ เป€เบžเบตเปˆเบก เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ”เปเบเบ Intel Xe DG1.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เป„เบ”เป€เบงเบต Gallium3D เป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบเบฒเบเบญเบญเบ Zink, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” OpenGL API เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ Vulkan. Zink เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบฎเบฒเบ”เปเบงเป€เบฅเบฑเปˆเบ‡ OpenGL เบ–เป‰เบฒเบฅเบฐเบšเบปเบšเบกเบตเป„เบ”เป€เบงเบตเบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Vulkan API.
  • เป„เบ”เป€เบงเบต Gallium3D Nouveau NVC0 เปƒเบŠเป‰ HMM (เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเบณเบ—เบตเปˆเบซเบผเบฒเบเบซเบผเบฒเบ) เป€เบžเบทเปˆเบญเบฎเบญเบ‡เบฎเบฑเบš OpenCL SVM (เปเบšเปˆเบ‡เบ›เบฑเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ Virtual).
  • เปƒเบ™เบ„เบปเบ™เบ‚เบฑเบš เปเบŠเปˆเปเบ‚เบ‡ เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™ 3D เบชเปเบฒเบฅเบฑเบš Midgard GPUs (Mali-T6xx, Mali-T7xx, Mali-T8xx) เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบš.
  • RadeonSI เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš GPU virtualization.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปเบœเปˆเบ™เบ‚เบญเบ‡ TGSI (Tungsten Graphics Shader Infrastructure) เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡.
  • เป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ OpenGL เปƒเปเปˆ:
    • GL_ARB_compute_variable_group_size เบชเปเบฒเบฅเบฑเบš Intel Iris.
    • GL_ARB_gl_spirv เบชเปเบฒเบฅเบฑเบš Nouveau nvc0.
    • GL_NV_half_float เบชเปเบฒเบฅเบฑเบš Nouveau nvc0.
    • GL_NV_copy_depth_to_color เบชเปเบฒเบฅเบฑเบš Nouveau nvc0.
    • GL_ARB_spirv_extensions เบชเปเบฒเบฅเบฑเบš Nouveau nvc0.
    • GL_EXT_shader_group_vote เบชเปเบฒเบฅเบฑเบš llvmpipe.
    • GL_ARB_gpu_shader5 เบชเปเบฒเบฅเบฑเบš llvmpipe.
    • GL_ARB_post_depth_ coverage เบชเปเบฒเบฅเบฑเบš llvmpipe.
    • GL_EXT_texture_shadow_lod เบชเปเบฒเบฅเบฑเบš llvmpipe.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ EGL EGL_KHR_swap_buffers_with_damage (เบชเปเบฒเบฅเบฑเบš X11 DRI3), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ GLX GLX_EXT_swap_control (DRI2, DRI3) เปเบฅเบฐ GLX_EXT_swap_control_tear (DRI3).
  • เป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเปƒเบชเปˆเป„เบ”เป€เบงเบต RADV Vulkan (เบชเบณเบฅเบฑเบšเบšเบฑเบ” AMD):
    • VK_EXT_4444_ เบฎเบนเบšเปเบšเบš
    • VK_KHR_memory_model
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_image_robustness
    • VK_EXT_ เบ‚เปเป‰เบกเบนเบ™เบชเปˆเบงเบ™เบ•เบปเบง
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • เป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเปƒเบชเปˆเป„เบ”เป€เบงเบต ANV Vulkan (เบชเบณเบฅเบฑเบšเบšเบฑเบ” Intel):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_ เบฎเบนเบšเปเบšเบš
    • VK_EXT_extended_dynamic_state
    • VK_EXT_ เบ‚เปเป‰เบกเบนเบ™เบชเปˆเบงเบ™เบ•เบปเบง
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™