Vydání Mesa 26.1, bezplatné implementace OpenGL a Vulkan

Po třech měsících vývoje byla vydána open source implementace API OpenGL a Vulkan s názvem Mesa 26.1.0. První verze větve Mesa 26.1.0 je experimentální; po úplné stabilizaci kódu bude vydána stabilní verze 26.1.1.

Mesa 26.1 přidává podporu pro grafické API Vulkan 1.4 v ovladačích ANV pro grafické karty Intel, RADV pro grafické karty AMD, NVK pro grafické karty NVIDIA, HoneyKrisp (hk) pro grafické karty Apple, Turnip pro grafické karty Qualcomm, PanVK pro grafické karty ARM Mali, softwarovém rasterizátoru lavapipe (lvp) a emulátoru (vn). Ovladače v3dv (Broadcom VideoCore GPU pro Raspberry Pi 4+) a dzn (Vulkan přes Direct3D 12) podporují Vulkan 1.0, ovladač kk (KosmicKrisp, Vulkan přes Metal) podporuje Vulkan 1.1 a ovladač pvr (Imagination PowerVR GPU) podporuje Vulkan 1.2.

Mesa také poskytuje plnou podporu OpenGL 4.6 pro grafické karty iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (starší GPU Intel Gen4-Gen7), AMD (r600), zink, llvmpipe, virgl (virtuální GPU virgil3D pro QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (vrstva OpenGL nad DirectX 12) a asahi (GPU AGX používaná v čipech Apple M1 a M2). Podpora OpenGL 4.5 je k dispozici pro GPU NVIDIA (nvc0). Podpora OpenGL 3.3 je k dispozici v ovladačích softpipe (softwarový rasterizátor) a nv50 (NVIDIA NV50). OpenGL 3 je podporován v ovladačích panfrost (GPU ARM Mali) a v3.1d (GPU Broadcom VideoCore).

Hlavní inovace:

  • Ovladače pro grafické karty Intel (Iris, Crocus a ANV) nyní dokáží pracovat přímo s grafickou kartou. virtuální stroje, s využitím nativních kontextů ve VirtIO-GPU. Nativní kontexty umožňují zvýšit výkon s virtuální GPU (virtio-gpu-gl) z hostovaného systému přímým přenosem příkazů do skutečné hostitelské GPU.
  • Pro grafické karty PowerVR byla prostřednictvím ovladače Zink přidána podpora OpenGL ES 2.0, která umožňuje hardwarově akcelerované OpenGL na zařízeních podporujících rozhraní Vulkan API.
  • Ovladač OpenCL rusticl nyní vyžaduje staticky linkovanou knihovnu C++ stdlib pro správnou funkci s aplikacemi, které používají nativní knihovny C++ stdlib.
  • Ovladač Radeonsi (AMD) přidal podporu pro rozšíření OpenGL GL_NV_timeline_semaphore.
  • Ovladač Panfrost (ARM Mali) nyní podporuje rozšíření OpenGL GL_EXT_shader_image_load_store.
  • Ovladač v3d (Broadcom VideoCore) nyní podporuje rozšíření OpenGL GL_ARB_sample_shading.
  • Přidána podpora pro rozšíření Vulkan:
    • VK_ARM_scheduling_controls pro panvk
    • VK_EXT_acquire_drm_display pro panvk
    • VK_EXT_astc_decode_mode pro panvk
    • VK_EXT_attachment_feedback_loop_dynamic_state pro panvk
    • VK_EXT_attachment_feedback_loop_layout pro panvk
    • VK_EXT_blend_operation_advanced pro lavapipe
    • VK_EXT_color_write_enable pro panvk
    • VK_EXT_conditional_rendering pro panvk
    • VK_EXT_depth_clamp_control pro panvk
    • VK_EXT_descriptor_heap pro RADV (při nastavení 'export RADV_EXPERIMENTAL=heap')
    • VK_EXT_hdr_metadata pro v3dv
    • VK_EXT_image_drm_format_modifier pro PVR
    • VK_EXT_image_view_min_lod pro panvk
    • VK_EXT_legacy_dithering pro panvk
    • VK_EXT_map_memory_placed pro panvk
    • VK_EXT_nested_command_buffer pro panvk
    • VK_EXT_non_seamless_cube_map pro PVR
    • VK_EXT_present_timing pro RADV, NVK, Turnip, ANV, Honeykrisp, panvk
    • VK_EXT_primitive_restart_index pro RADV
    • VK_EXT_rgba10x6_formaty pro panvk
    • VK_EXT_shader_atomic_float pro panvk
    • VK_EXT_shader_stencil_export pro panvk
    • VK_EXT_zero_initialize_device_memory pro panvk
    • VK_KHR_copy_memory_indirect pro nvk, RADV/GFX8+
    • Příkazy adresy_zařízení VK_KHR pro RADV
    • VK_{KHR,EXT}_{surface,swapchain}_maintenance1 pro panvk
    • VK_KHR_get_display_properties2 pro panvk
    • VK_KHR_get_surface_capabilities2 pro panvk
    • VK_KHR_internally_synchronized_queues pro RADV
    • VK_KHR_maintenance4 pro videorekordér
    • VK_KHR_pipeline_executable_properties pro PVR
    • VK_KHR_present_id pro panvk, v3dv
    • VK_KHR_present_wait for panvk, v3dv
    • VK_KHR_sampler_ycbcr_conversion pro PVR
    • VK_KHR_shader_integer_dot_product pro PVR
    • VK_KHR_shader_untyped_pointers pro panvk
    • VK_KHR_swapchain_mutable_format pro panvk
    • Zpracování obrazu VK_QCOM pro Turnip
    • Typ_proměnného_descriptoru_VK_VALVE pro panvk
    • VK_VALVE_shader_mixed_float_dot_product pro RADV (Vega20, Navi14, RDNA2+)
  • Implementovaná rozšíření OpenCL:
    • cl_khr_subgroup_ballot pro Asahi, Iris, LLVMPIPE, Radeonsi a Zink
    • cl_xr_subgroup_clustered_reduce pro Asahi, LLVMPIPE, Radeonsi a Zink
    • cl_khr_subgroup_extended_types pro Asahi, Iris, LLVMPIPE, Radeonsi a Zink
    • cl_khr_subgroup_non_uniform_arithmetic pro Asahi, LLVMPIPE, Radeonsi a Zink
    • cl_khr_subgroup_non_uniform_vote pro Asahi, Iris, LLVMPIPE, Radeonsi a Zink
    • cl_khr_subgroup_rotate pro Asahi, LLVMPIPE a Zink
  • Ovladač VirGL, který implementuje virtuální GPU pro QEMU, již není udržován a bude odstraněn, pokud se někdo nebude chtít ujmout jeho údržby.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster