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

เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบŸเบฃเบตเบ‚เบญเบ‡ OpenGL เปเบฅเบฐ Vulkan APIs - Mesa 24.0.0 - เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒ. เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบชเบฒเบ‚เบฒ Mesa 24.0.0 เบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡ - เบซเบผเบฑเบ‡เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบชเบธเบ”เบ—เป‰เบฒเบ, เบฎเบธเปˆเบ™เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡ 24.0.1 เบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ.

ะ’ Mesa 24.0 ะดะพัั‚ัƒะฟะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะณั€ะฐั„ะธั‡ะตัะบะพะณะพ API Vulkan 1.3 ะฒ ะดั€ะฐะนะฒะตั€ะฐั… anv ะดะปั GPU Intel, radv ะดะปั GPU AMD, NVK ะดะปั GPU NVIDIA, tu ะดะปั GPU Qualcomm, ะฒ ะฟั€ะพะณั€ะฐะผะผะฝะพะผ ั€ะฐัั‚ะตั€ะธะทะฐั‚ะพั€ะต lavapipe (lvp) ะธ ะฒ ั€ะตะถะธะผะต ัะผัƒะปัั‚ะพั€ะฐ (vn). ะŸะพะดะดะตั€ะถะบะฐ Vulkan 1.0 ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒ ะดั€ะฐะนะฒะตั€ะฐั… v3dv (GPU Broadcom VideoCore VI ะธะท Raspberry Pi 4) ะธ dzn (ั€ะตะฐะปะธะทะฐั†ะธั Vulkan ะฟะพะฒะตั€ั… Direct3D 12).

ะ’ Mesa ั‚ะฐะบะถะต ะพะฑะตัะฟะตั‡ะธะฒะฐะตั‚ัั ะฟะพะปะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ OpenGL 4.6 ะดะปั ะดั€ะฐะนะฒะตั€ะพะฒ iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (ัั‚ะฐั€ั‹ะต GPU Intel Gen4-Gen7), zink, llvmpipe, virgl (ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ะน GPU Virgil3D ะดะปั QEMU/KVM), freedreno (Qualcomm Adreno) ะธ d3d12 (ะฟั€ะพัะปะพะนะบะฐ ะดะปั ะพั€ะณะฐะฝะธะทะฐั†ะธะธ ั€ะฐะฑะพั‚ั‹ OpenGL ะฟะพะฒะตั€ั… DirectX 12). ะŸะพะดะดะตั€ะถะบะฐ OpenGL 4.5 ะดะพัั‚ัƒะฟะฝะฐ ะดะปั GPU AMD (r600) ะธ NVIDIA (nvc0). ะŸะพะดะดะตั€ะถะบะฐ OpenGL 3.3 ะฟั€ะธััƒั‚ัั‚ะฒัƒะตั‚ ะฒ ะดั€ะฐะนะฒะตั€ะฐั… softpipe (ะฟั€ะพะณั€ะฐะผะผะฝั‹ะน ั€ะฐัั‚ะตั€ะธะทะฐั‚ะพั€), asahi (GPU AGX, ะธัะฟะพะปัŒะทัƒะตะผั‹ะน ะฒ ั‡ะธะฟะฐั… Apple M1 ะธ M2) ะธ nv50 (NVIDIA NV50).

เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบ•เบปเป‰เบ™เบ•เป:

  • ะ”ะพะฑะฐะฒะปะตะฝ ะฝะพะฒั‹ะน Vulkan-ะดั€ะฐะนะฒะตั€ pvr ะดะปั GPU Imagination PowerVR.
  • ะ’ ะดั€ะฐะนะฒะตั€ะต NVK (NVIDIA) ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ Vulkan 1.3.
  • ะ’ ะดั€ะฐะนะฒะตั€ะต crocus (GPU Intel Gen4-Gen7) ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ OpenGL 4.6.
  • ะ’ ะดั€ะฐะนะฒะตั€ะต d3d12, ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‰ะตะผ ะฟั€ะพัะปะพะนะบัƒ ั ั€ะตะฐะปะธะทะฐั†ะธะตะน OpenGL ะฟะพะฒะตั€ั… DirectX 12, ะพะฑะตัะฟะตั‡ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ OpenGL 4.6.
  • ะ’ ะดั€ะฐะนะฒะตั€ะต Asahi ะดะปั GPU Apple AGX ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะณะตะพะผะตั‚ั€ะธั‡ะตัะบะธั… ัˆะตะนะดะตั€ะพะฒ ะธ ะพะฑะตัะฟะตั‡ะตะฝะฐ ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ั OpenGL 3.3.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั Vulkan-ั€ะฐััˆะธั€ะตะฝะธะน ะดะปั ะฐะฟะฟะฐั€ะฐั‚ะฝะพะณะพ ัƒัะบะพั€ะตะฝะธั ะบะพะดะธั€ะพะฒะฐะฝะธั ะฒะธะดะตะพ ะฒ ั„ะพั€ะผะฐั‚ะฐั… h.264 ะธ h.265.
  • ะ’ Vulkan-ะดั€ะฐะนะฒะตั€ะต RADV ะดะปั GPU AMD ะฟะพะฒั‹ัˆะตะฝะฐ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ ั‚ั€ะฐััะธั€ะพะฒะบะธ ะปัƒั‡ะตะน.
  • ะ’ Vulkan-ะดั€ะฐะนะฒะตั€ NVK ะดะปั GPU NVIDIA ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั€ะฐััˆะธั€ะตะฝะธะน:
    • VK_KHR_vulkan_memory_model
    • VK_EXT_multi_draw
    • VK_KHR_shader_float_controls
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_image_atomic_int64
    • VK_KHR_shader_atomic_int64
    • VK_KHR_shader_subgroup_extended_types
    • VK_EXT_subgroup_size_control
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_synchronization2
    • VK_KHR_pipeline_executable_properties
  • ะ’ Vulkan-ะดั€ะฐะนะฒะตั€ RADV (AMD) ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั€ะฐััˆะธั€ะตะฝะธะน:
    • VK_EXT_image_compression_control
    • VK_EXT_device_fault
    • VK_KHR_calibrated_timestamps
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_maintenance6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_depth_clamp_zero_one
  • ะ’ OpenGL-ะดั€ะฐะนะฒะตั€ Asahi ะดะปั GPU Apple AGX ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั€ะฐััˆะธั€ะตะฝะธะน:
    • GL_EXT_disjoint_timer_query
    • GL_ARB_texture_cube_map_array
    • GL_ARB_clip_control
    • GL_ARB_timer_query
    • GL_ARB_base_instance
    • GL_ARB_shader_texture_image_samples
    • GL_ARB_indirect_parameters
    • GL_ARB_viewport_array
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_cull_distance
    • GL_ARB_transform_feedback_overflow_query
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ EGL-ั€ะฐััˆะธั€ะตะฝะธั EGL_EXT_query_reset_notification_strategy.

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

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