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

เปเบ™เบฐเบ™เบณ เบ›เปˆเบญเบเบ•เบปเบงเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” OpenGL เปเบฅเบฐ Vulkan API - Mesa 19.3.0. เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบชเบฒเบ‚เบฒ Mesa 19.3.0 เบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡ - เบซเบผเบฑเบ‡เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบชเบธเบ”เบ—เป‰เบฒเบ, เบฎเบธเปˆเบ™เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡ 19.3.1 เบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ. เปƒเบ™ Mesa 19.3 เบ›เบฐเบ•เบดเบšเบฑเบ” เบฎเบญเบ‡เบฎเบฑเบš OpenGL 4.6 เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบšเบชเบณเบฅเบฑเบš Intel GPUs (i965, iris drivers), เบฎเบญเบ‡เบฎเบฑเบš OpenGL 4.5 เบชเบณเบฅเบฑเบš AMD (r600, radeonsi) เปเบฅเบฐ NVIDIA (nvc0) GPUs, เปเบฅเบฐ Vulkan 1.1 เบฎเบญเบ‡เบฎเบฑเบš Intel เปเบฅเบฐ AMD card. เบกเบทเป‰เบงเบฒเบ™เบ™เบตเป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ OpenGL 4.6 เป€เบŠเบฑเปˆเบ™เบเบฑเบ™ เป€เบžเบตเปˆเบก เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ„เบปเบ™เบ‚เบฑเบš radeonsi, เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเบขเบนเปˆเปƒเบ™เบชเบฒเบ‚เบฒ Mesa 19.3.

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

  • backend เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก shaders เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเบชเปเบฒเบฅเบฑเบš RADV (เป„เบ”เป€เบงเบต Vulkan เบชเปเบฒเบฅเบฑเบšเบŠเบดเบš AMD) "ACOโ€œ, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบ Valve เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™ LLVM shader. backend เปเบกเปˆเบ™เปเบ™เปƒเบชเปˆเป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ”เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบš shaders เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เป€เบเบก, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบšเบฑเบ™เบฅเบธเบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบชเบนเบ‡เบซเบผเบฒเบ. ACO เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ C++, เบญเบญเบเปเบšเบšเบ”เป‰เบงเบเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก JIT เบขเบนเปˆเปƒเบ™เปƒเบˆ, เปเบฅเบฐเปƒเบŠเป‰เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเบŠเปเป‰เบฒเป†เป„เบง, เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบ•เบปเบงเบŠเบตเป‰. เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบ—เบฑเบ‡เบซเบกเบปเบ” SSA (Static Single Assignment) เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เป‚เบ”เบเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เป‚เบ”เบเบญเบตเบ‡เบ•เบฒเบก shader. ACO เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เปƒเบŠเป‰เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบš Vega 8, Vega 9, Vega 10 เปเบฅเบฐ Navi 10 GPUs เป‚เบ”เบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก โ€œRADV_PERFTEST=acoโ€;
  • เป„เบ”เป€เบงเบต Gallium3D เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ” Zink, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” OpenGL API เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ Vulkan. Zink เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบฎเบฒเบ”เปเบงเป€เบฅเบฑเปˆเบ‡ OpenGL เบ–เป‰เบฒเบฅเบฐเบšเบปเบšเบกเบตเป„เบ”เป€เบงเบตเบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Vulkan API;
  • เป„เบ”เป€เบงเบต ANV Vulkan เปเบฅเบฐเป„เบ”เป€เบงเบต iris OpenGL เปƒเบซเป‰เบเบฒเบ™เบชเบฐเปœเบฑเบšเบชเบฐเปœเบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเบณเบฅเบฑเบšเบŠเบดเบš Intel เบฅเบธเป‰เบ™เบ—เบต 12 (Tiger Lake, gen12). เปƒเบ™ Linux kernel, เบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Tiger Lake เป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเป€เบญเบปเบฒเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบ›เปˆเบญเบ 5.4;
  • เป„เบ”เป€เบงเบต i965 เปเบฅเบฐ iris เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบ‚เบญเบ‡ SPIR-V shaders, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบšเบฑเบ™เบฅเบธเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเปƒเบ™เป„เบ”เป€เบงเบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. OpenGL 4.6;
  • เป„เบ”เป€เบงเบต RadeonSI เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ AMD Navi 14 GPUs เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบงเบดเบ”เบตเป‚เบญ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบงเบดเบ”เบตเป‚เบญ 8K เปƒเบ™เบฎเบนเบšเปเบšเบš H.265 เปเบฅเบฐ VP9;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบ‚เบฑเบš RADV Vulkan เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ›เป‰เบญเบ‡เบเบฑเบ™, เปƒเบ™เบเบฐเบ—เบนเป‰เบ—เบตเปˆเป€เบ›เบตเบ”เบ•เบปเบงเป€เบžเบทเปˆเบญเบฅเบงเบšเบฅเบงเบก shaders เปเบกเปˆเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเป‚เบ”เบเปƒเบŠเป‰เบเบปเบ™เป„เบ seccomp. เป‚เปเบ”เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก RADV_SECURE_COMPILE_THREADS;
  • เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบŠเบดเบš AMD เปƒเบŠเป‰ AMDGPU เบ—เบตเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เป‚เบกเบ”เบนเบ™เปเบเปˆเบ™ เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบŠเบญเบšเปเบง เป€เบžเบทเปˆเบญเบ›เบฑเบš GPU;
  • เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบต AMD Radeon APUs. เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เป„เบ”เป€เบงเบต Gallium3D Iris เบชเปเบฒเบฅเบฑเบš Intel GPUs เบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡;
  • เปƒเบ™เป„เบ”เป€เบงเบต Gallium3D LLVMpipe, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบŠเบญเบšเปเบง, เบ›เบฒเบเบปเบ”เบงเปˆเบฒ เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš shaders เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰;
  • เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบš Shader เปƒเบ™เปเบœเปˆเบ™ เบ›เบฑเบšเปƒเบซเป‰เป€เปเบฒเบฐเบชเบปเบก เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒ 4 เปเบเบ™ CPU;
  • เป€เบ›เบตเบ”เปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ Meson เป€เบžเบทเปˆเบญเบฅเบงเบšเบฅเบงเบกเบขเบนเปˆเปƒเบ™ Windows เป‚เบ”เบเปƒเบŠเป‰ MSVC เปเบฅเบฐ MinGW. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ scons เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ Windows;
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ EGL EGL_EXT_image_flush_external;
  • เป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ OpenGL เปƒเปเปˆ:
    • GL_ARB_gl_spirv เบชเปเบฒเบฅเบฑเบš i965 เปเบฅเบฐเบ„เบปเบ™เบ‚เบฑเบš iris;
    • GL_ARB_spirv_for i965 เปเบฅเบฐเป„เบ”เป€เบงเบต iris;
    • GL_EXT_demote_to_helper_invocation เบชเปเบฒเบฅเบฑเบš i965 เปเบฅเบฐเบ„เบปเบ™เบ‚เบฑเบš iris;
  • เป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเปƒเบชเปˆเป„เบ”เป€เบงเบต RADV Vulkan (เบชเบณเบฅเบฑเบšเบšเบฑเบ” AMD):
  • เป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเปƒเบชเปˆเป„เบ”เป€เบงเบต ANV Vulkan (เบชเบณเบฅเบฑเบšเบšเบฑเบ” Intel):

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เป„เบ”เป‰ เบชเบดเปˆเบ‡เบžเบดเบก เป‚เบ”เบ AMD เป€เบญเบเบฐเบชเบฒเบ™ เบญเบตเบ‡เบ•เบฒเบกเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡ "Vega" 7nm APU เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ GCN (Graphics Core Next) microarchitecture.

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

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