Објавување на Mesa 23.0, бесплатна имплементација на OpenGL и Vulkan

Објавено е објавувањето на бесплатната имплементација на OpenGL и Vulkan API - Mesa 23.0.0. Првото издание на гранката Mesa 23.0.0 има експериментален статус - по конечното стабилизирање на кодот, ќе биде објавена стабилна верзија 23.0.1.

Mesa 23.0 обезбедува поддршка за графичкиот API на Vulkan 1.3 во anv за графички процесори на Intel, radv за AMD графички процесори, tu за графички процесори на Qualcomm и во режим на емулатор (vn). Поддршката за Vulkan 1.1 е имплементирана во растеризерот на софтверот lavapipe (lvp), а во двигателот v1.0dv Vulkan 3 (GPU Broadcom VideoCore VI од Raspberry Pi 4).

Mesa, исто така, обезбедува целосна поддршка за OpenGL 4.6 за драјверите 965, iris (Intel), radeonsi (AMD), zink и llvmpipe. Поддршката за OpenGL 4.5 е достапна за графичките процесори AMD (r600), NVIDIA (nvc0) и Qualcomm Adreno (freedreno), OpenGL 4.3 за virgl (virgil3D виртуелен графички процесор за QEMU/KVM) и OpenGL 4.2 за д3d12 двигателот за организирање OpenGL (слој за работи на врвот на DirectX 12).

Главните иновации:

  • Драјверот RADV Vulkan (AMD) ја подобри поддршката за графички процесори базирани на архитектурата RDNA3 (Radeon RX 7900) и додаде промени поврзани со следењето зраци и употребата на библиотеки на цевководи. За AMD-картичките базирани на архитектурата RDNA2, стандардно е овозможена поддршката за шејдери (VK_EXT_mesh_shader).
  • Возачот Nouveau додава почетна поддршка за графичките процесори NVIDIA GA102 (RTX 30) базирани на архитектурата Ampere.
  • Возачите на RADV и Turnip имплементираат дополнителни функции поврзани со наставката VK_EXT_dynamic_state3.
  • Можностите на двигателот на asahi OpenGL за графичкиот процесор Apple AGX, кој се користи во чиповите на Apple M1 и M2, се значително проширени.
  • Возачот ANV Vulkan (Intel) и двигателот Iris OpenGL имаат подобрена поддршка за дискретни Intel DG2-G12 (Arc Alchemist) графички картички и графички процесори на Meteor Lake.
  • Возачот virgl (Виртуелен графички процесор Virgil3D за QEMU/KVM) има подобрена поддршка за хардверско забрзување на видео кодирањето.
  • Додадена е поддршка за екстензии на OpenGL:
    • GL_ARB_clip_control за панфрост
    • GL_ARB_texture_filter_anisotropic за панфрост, асахи
    • GL_ARB_occulsion_query2 за асахи
    • GL_ARB_shader_stencil_export за асахи
    • GL_ARB_draw_instanced за асахи
    • GL_ARB_instanced_ararys за асахи
    • GL_ARB_less_cube_map за асахи
    • GL_NV_conditional_render за асахи
    • GL_ARB_texture_mirror_clamp_to_edge за асахи
  • Додадена е поддршка за екстензии на Vulkan:
    • VK_EXT_descriptor_buffer за RADV, Turnip
    • VK_AMD_shader_early_and_late_fragment_tests за RADV
    • VK_AMD_shader_explicit_vertex_parameter за RADV/RDNA3
    • VK_EXT_swapchain_colorspace за RADV, ANV, Turnip
    • VK_KHR_shader_integer_dot_product за V3DV
    • VK_KHR_present_wait за ANV, RADV, Rep
    • VK_KHR_push_descriptor за Венера
    • VK_KHR_pci_bus_info за Венера
  • Решени проблеми во Rise of the Tomb Raider's Ambient Occlusion, Minecraft, Battlefield 1 и Hi-Fi Rush.
  • Поправен е проблемот што предизвика прекин на излезот за време на видеоповиците за Зумирање на системите со двигателот на Iris.

Извор: opennet.ru

Додадете коментар