Пускане на 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 за графични процесори Intel, radv за графични процесори AMD, NVK за графични процесори NVIDIA, tu за графични процесори Qualcomm, в софтуерния растеризатор lavapipe (lvp) и в режим на емулатор (vn). Поддръжката на Vulkan 1.0 е внедрена в драйверите v3dv (GPU Broadcom VideoCore VI от Raspberry Pi 4) и dzn (реализация на Vulkan върху Direct3D 12).

Mesa също така предоставя пълна поддръжка на OpenGL 4.6 за iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (по-стари Intel Gen4-Gen7 GPU), zink, llvmpipe, virgl (Virgil3D виртуален GPU за QEMU/KVM), freedreno драйвери ( Qualcomm Adreno) и d3d12 (слой за организиране на работа с OpenGL върху DirectX 12). Поддръжката на OpenGL 4.5 е налична за графични процесори AMD (r600) и NVIDIA (nvc0). Поддръжката на OpenGL 3.3 присъства в драйверите softpipe (софтуерен растеризатор), asahi (AGX GPU, използван в Apple M1 и M2 чипове) и nv50 (NVIDIA NV50).

Основни иновации:

  • Добавен е нов Vulkan pvr драйвер за Imagination PowerVR GPU.
  • NVK драйверът (NVIDIA) поддържа Vulkan 1.3.
  • Драйверът на Crocus (GPU Intel Gen4-Gen7) поддържа OpenGL 4.6.
  • Драйверът d3d12, който осигурява слой за изпълнение на OpenGL върху DirectX 12, осигурява поддръжка за OpenGL 4.6.
  • Драйверът Asahi за Apple AGX GPU включва поддръжка за геометрични шейдъри и е съвместим с OpenGL 3.3.
  • Добавена е възможност за използване на разширения Vulkan за хардуерно ускорение на видео кодиране във формати h.264 и h.265.
  • Драйверът RADV Vulkan за AMD графични процесори има подобрена производителност при проследяване на лъчи.
  • Поддръжката на разширения е добавена към драйвера NVK Vulkan за NVIDIA GPU:
    • VK_KHR_vulkan_memory_model
    • VK_EXT_multi_draw
    • VK_KHR_shader_float_controls
    • VK_EXT_тексел_буфер_подравняване
    • VK_EXT_shader_image_atomic_int64
    • VK_KHR_shader_atomic_int64
    • VK_KHR_shader_subgroup_extended_types
    • VK_EXT_подгрупа_размер_контрол
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_синхронизация2
    • VK_KHR_pipeline_executable_properties
  • Поддръжката за разширения е добавена към драйвера RADV Vulkan (AMD):
    • VK_EXT_image_compression_control
    • VK_EXT_device_fault
    • VK_KHR_calibrated_timestamps
    • VK_KHR_върх_атрибут_делител
    • VK_KHR_поддръжка6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_depth_clamp_zero_one
  • Поддръжката за разширения е добавена към драйвера Asahi OpenGL за Apple AGX GPU:
    • 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_индиректни_параметри
    • 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

Добавяне на нов коментар