Издаване на Mesa 24.0, свободна реализация на OpenGL и Vulkan

Публикувано е издание на свободната реализация на API OpenGL и Vulkan — 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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster