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

เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบ›เปˆเบญเบเบ•เบปเบงเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” OpenGL เปเบฅเบฐ Vulkan API - Mesa 19.1.0. เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบชเบฒเบ‚เบฒ Mesa 19.1.0 เบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡ - เบซเบผเบฑเบ‡เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบชเบธเบ”เบ—เป‰เบฒเบ, เบฎเบธเปˆเบ™เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡ 19.1.1 เบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ. เปƒเบ™ Mesa 19.1 เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰ เบฎเบญเบ‡เบฎเบฑเบš OpenGL 4.5 เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบšเบชเบณเบฅเบฑเบšเป„เบ”เป€เบงเบต i965, radeonsi เปเบฅเบฐ nvc0, เบฎเบญเบ‡เบฎเบฑเบš Vulkan 1.1 เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ” Intel เปเบฅเบฐ AMD, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบšเบฒเบ‡เบชเปˆเบงเบ™เบชเปเบฒเบฅเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. OpenGL 4.6.

เบ—เบตเปˆเบชเบธเบ” เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™ เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡:

  • เบฅเบงเบก เบžเบฑเบ”เบ—เบฐเบ™เบฒ Intel เบกเบตเป„เบ”เป€เบงเบต Iris เปƒเบซเบกเปˆ. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš i965, เป„เบ”เป€เบงเบตเปƒเบซเบกเปˆเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Gallium3D, เป€เบŠเบดเปˆเบ‡เป‚เบญเบ™เบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเป„เบ›เบ‚เป‰เบฒเบ‡เป„เบ”เป€เบงเบต DRI เปƒเบ™ Linux kernel เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบกเบฅเบฑเบ”เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš cache เบ™เปเบฒเปƒเบŠเป‰เบ„เบทเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบœเบปเบ™เบœเบฐเบฅเบดเบ”. เป„เบ”เป€เบงเบตเปƒเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเบชเบฐเป€เบžเบฒเบฐ GPUs เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบˆเบธเบฅเบฐเบžเบฒเบ Gen8+ (Broadwell, Skylake) เบ—เบตเปˆเบกเบต HD, UHD เปเบฅเบฐ Iris GPUs.

    เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ„เบปเบ™เบ‚เบฑเบš Iris เปเบกเปˆเบ™เบˆเบฒเบ 3 เบซเบฒ 15 เป€เบ—เบทเปˆเบญ overtakes i965, เบ‚เบถเป‰เบ™เบเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ, Iris renders 5.45 เป€เบ—เบปเปˆเบฒเบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบตเบซเบผเบฒเบเบเปˆเบงเบฒเป„เบ”เป€เบงเบต i965. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปเบกเปˆเบ™เบšเปเปˆเบ›เบฐเบ—เบฑเบšเปƒเบˆเบซเบผเบฒเบ (เปƒเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 19%, เปเบฅเบฐเปƒเบ™เบšเบฒเบ‡ demos เบกเบฑเบ™เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบš i965).

  • เบ„เบปเบ™เบ‚เบฑเบš i965 เบ„เบฅเบฒเบชเบชเบดเบเป„เบ”เป‰เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš Gen 11 เปเบฅเบฐ เป€เบžเบตเปˆเบก เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบฎเบนเบšเบžเบฒเบš Elkhart Lake SoC;
  • เบฅเบงเบกเบ„เบปเบ™เบ‚เบฑเบš Lima เบชเปเบฒเบฅเบฑเบš Mali 400/450 GPU, เปƒเบŠเป‰เปƒเบ™เบŠเบดเบšเป€เบเบปเปˆเบฒเบซเบผเบฒเบเบญเบฑเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ ARM.
  • เป€เบžเบตเปˆเบกเบ„เบปเบ™เบ‚เบฑเบšเปเบฅเป‰เบง เปเบŠเปˆเปเบ‚เบ‡ เบชเปเบฒเบฅเบฑเบš GPUs เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) เปเบฅเบฐ Bifrost (Mali G3x, G5x, G7x) microarchitectures, เปƒเบŠเป‰เปƒเบ™เบซเบผเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเป‚เบ›เป€เบŠเบ”เป€เบŠเบต ARM.
  • เป„เบ”เป€เบงเบต RADV (เป„เบ”เป€เบงเบต Vulkan เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ” AMD) เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ—เบเป‚เบ™เป‚เบฅเบเบต VESA Adaptive-Sync (FreeSync) เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เปˆเบฝเบ™เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เป‚เบซเบผเบ”เบซเบ™เป‰เบฒเบˆเปเบ„เบทเบ™เบ‚เบญเบ‡เบˆเปเบžเบฒเบšเป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเบฅเบฝเบšเปเบฅเบฐเบšเปเปˆเบกเบตเบ™เป‰เปเบฒเบ•เบฒ;
  • เป€เบžเบตเปˆเบกเปเบฅเป‰เบง เป„เบ”เป€เบงเบต Vulkan เปƒเบซเบกเปˆ TURNIP เบชเปเบฒเบฅเบฑเบš Qualcomm Adreno GPUs;
  • เปเบเปˆเบ„เบปเบ™เบ‚เบฑเบšเบฅเบปเบ” Softpipe (เบŠเบญเบšเปเบง rasterizer เบญเบตเบ‡เปƒเบชเปˆ Gallium3D) เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš OpenGL 4 เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ: ARB_gpu_shader5, ARB_ES3_1_compatibility, OES_geometry_shader, OES_primitive_bounding_box, OES_texture_cube_map_array เปเบฅเบฐ OES_viewport_array. เบˆเบปเบ™เบเปˆเบงเบฒ OpenGL 4.0 เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ, เบกเบฑเบ™เบเบฑเบ‡เบ„เบปเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ GL_ARB_gpu_shader5, GL_ARB_sample_shading เปเบฅเบฐ GL_ARB_tessellation_shader;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ ATC เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ GPUs
    Qualcomm เปเบฅเบฐ AMD;

  • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบกเบฅเบฑเบ” Gallium Nine, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš Direct3D 9 API เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบš Unix เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ—เบปเปˆเบงเป„เบ›เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบเบก Windows เป‚เบ”เบเปƒเบŠเป‰ Wine;
  • เป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ OpenGL เปƒเปเปˆ:
    • GL_ARB_parallel_shader_compile เบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบ‚เบฑเบšเบฅเบปเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”;
    • GL_EXT_gpu_shader4 เบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบ‚เบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ GL 3.1;
    • GL_EXT_shader_image_load_formatted เบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบ‚เบฑเบš radeonsi;
    • GL_EXT_texture_buffer_object เบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบ‚เบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ GL 3.1;
    • GL_EXT_texture_compression_s3tc_srgb เบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบ‚เบฑเบšเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐ Gallium เปเบฅเบฐ i965 driver;
    • GL_NV_compute_shader_derivatives เบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบ‚เบฑเบšเบฅเบปเบ” iris เปเบฅเบฐ i965;
    • GL_KHR_parallel_shader_compile เบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบ‚เบฑเบšเบฅเบปเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”;
    • GL_INTEL_conservative_rasterization เบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบ‚เบฑเบš Iris.
  • เป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเปƒเบชเปˆเป„เบ”เป€เบงเบต ANV Vulkan (เบชเบณเบฅเบฑเบšเบšเบฑเบ” Intel):
  • เบŠเบธเบ”เบ‚เบญเบ‡เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเป„เบ”เป€เบงเบต RADV Vulkan (เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ” AMD):

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เป„เบ”เป‰ เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™ เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฒเบ‚เบฒเบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบ Mesa 19.2, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ
GL_KHR_เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™ เบชเปเบฒเบฅเบฑเบš Gallium3D driver R600, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เบซเบฅเป‰เบฒเบชเบธเบ” เบ‚เบฒเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš OpenGL 4.5. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰ R600 เป€เบ›เบฑเบ™เป„เบ”เป€เบงเบต Mesa เบชเบตเปˆเป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ OpenGL 4.5. เบฎเบญเบ‡เบฎเบฑเบš OpenGL 4.5 เปƒเบ™ R600 เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™ Radeon HD 5800/6900 GPUs เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

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

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