Gefa út Mesa 21.2, ókeypis útfærslu á OpenGL og Vulkan

Eftir þriggja mánaða þróun hefur útgáfa ókeypis útfærslu OpenGL og Vulkan API, Mesa 21.2.0, verið birt. Fyrsta útgáfan af Mesa 21.2.0 útibúinu hefur tilraunastöðu - eftir endanlega stöðugleika kóðans mun stöðug útgáfa 21.2.1 koma út.

Mesa 21.2 hefur fullan OpenGL 4.6 stuðning fyrir 965, iris (Intel), radeonsi (AMD), zink og llvmpipe rekla. OpenGL 4.5 stuðningur er fáanlegur fyrir AMD (r600) og NVIDIA (nvc0) GPU, og OpenGL 4.3 fyrir virgl (Virgil3D sýndar GPU fyrir QEMU/KVM). Vulkan 1.2 stuðningur er fáanlegur fyrir Intel og AMD kort, sem og í emulator (vn) ham, Vulkan 1.1 stuðningur er í boði fyrir Qualcomm GPU og lavapipe hugbúnaðarrasterizer, og Vulkan 1.0 fyrir Broadcom VideoCore VI (Raspberry Pi 4) GPU.

Helstu nýjungar:

  • Asahi OpenGL bílstjórinn er innifalinn með upphaflegum stuðningi fyrir GPU sem fylgir Apple M1 flísunum. Ökumaðurinn notar Gallium viðmótið og styður flesta eiginleika OpenGL 2.1 og OpenGL ES 2.0, en hentar ekki enn til að keyra flesta leiki. Ökumannskóði er byggður á noop tilvísun Gallium reklum, með einhverjum kóða fluttur frá Panfrost reklum þróaður fyrir ARM Mali GPU.
  • Crocus OpenGL bílstjóri fylgir með stuðningi fyrir eldri Intel GPU (byggt á Gen4-Gen7 örarkitektúr) sem ekki er studdur af Iris reklum. Ólíkt i965 ökumanninum er nýi ökumaðurinn byggður á Gallium3D arkitektúrnum, sem útvistar minnisstjórnunarverkefnum til DRI ökumannsins í Linux kjarnanum og veitir tilbúna ástandsmælingu með stuðningi fyrir endurnotkunar skyndiminni úttakshlutarins.
  • PanVk bílstjórinn er innifalinn til að veita stuðning fyrir Vulkan grafík API fyrir ARM Mali Midgard og Bifrost GPU. PanVk er þróað af starfsmönnum Collabora og er sett í framhaldi af þróun Panfrost verkefnisins, sem veitir stuðning við OpenGL.
  • Panfrost bílstjórinn fyrir GPU Midgard (Mali T760 og nýrri) og GPU Bifrost (Mali G31, G52, G76) styður OpenGL ES 3.1. Frekari áætlanir fela í sér vinnu til að auka afköst á Bifrost flísum og stuðning við GPU byggt á Valhall arkitektúr (Mali G77 og nýrri).
  • 32-bita smíði fyrir x86 arkitektúr notar sse87 leiðbeiningar í stað x2 leiðbeininga fyrir stærðfræðiútreikninga.
  • Nouveau nv50 bílstjóri fyrir NVIDIA GT21x GPU (GeForce GT 2x0) styður OpenGL ES 3.1.
  • TURNIP Vulkan bílstjórinn og Freedreno OpenGL bílstjórinn þróaður fyrir Qualcomm Adreno GPUs hafa upphaflegan stuðning fyrir Adreno a6xx gen4 (a660, a635) GPU.
  • Stuðningur við frumstæða eyðingu með NGG (Next-Gen Geometry) skyggingarvélum hefur verið bætt við RADV (AMD) Vulkan ökumanninn. Útfærði hæfileikann til að byggja RADV bílstjórinn á Windows pallinum með því að nota MSVC þýðanda.
  • ANV Vulkan bílstjórinn (Intel) og Iris OpenGL bílstjórinn hafa verið undirbúningur fyrir stuðning við væntanleg Intel Xe-HPG (DG2) skjákort. Þetta felur í sér fyrstu eiginleika sem tengjast geislumekningum og skyggingarstuðningi fyrir geislarekningu.
  • Lavapipe driverinn með útfærslu á hugbúnaðarrasterizer fyrir Vulkan API (svipað og llvmpipe, en fyrir Vulkan, sem þýðir Vulkan API símtöl yfir á Gallium API) styður "wideLines" haminn (veitir stuðning fyrir línur með breidd stærri en 1.0 ).
  • Innleiddur stuðningur fyrir kraftmikla uppgötvun og hleðslu á öðrum GBM (Generic Buffer Manager) bakenda. Breytingin miðar að því að bæta Wayland stuðning á kerfum með NVIDIA rekla.
  • Zink bílstjórinn (útfærsla á OpenGL API ofan á Vulkan sem gerir þér kleift að fá vélbúnaðarhraða OpenGL þegar kerfið er með rekla sem takmarkast við að styðja aðeins Vulkan API) styður OpenGL viðbæturnar GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote, GL_ARB_maxure og GL_filter_ARB_maxure. Bætt við DRM sniðbreytingum (Bein flutningsstjóri, VK_EXT_image_drm_format_modifier viðbót innifalin).
  • Bætti við stuðningi við viðbætur við RADV (AMD), ANV (Intel) og lavapipe Vulkan rekla:
    • VK_EXT_provoking_vertex (RADV);
    • VK_EXT_extended_dynamic_state2 (RADV);
    • VK_EXT_global_priority_query (RADV);
    • VK_EXT_physical_device_drm (RADV);
    • VK_KHR_shader_subgroup_uniform_control_flow (RADV, ANV);
    • VK_EXT_color_write_enable (RADV);
    • VK_EXT_acquire_drm_display (RADV, ANV);
    • VK_EXT_vertex_input_dynamic_state (hraupípa);
    • VK_EXT_line_rasterization (hraunpípa);
    • VK_EXT_multi_draw(ANV, hraunpípa, RADV);
    • VK_KHR_separate_depth_stencil_layouts (hraunpípa);
    • VK_EXT_separate_stencil_usage(hraunpípa);
    • VK_EXT_extended_dynamic_state2 (hraunpípa).

Heimild: opennet.ru

Bæta við athugasemd