Sgaoileadh Mesa 21.2, buileachadh an-asgaidh de OpenGL agus Vulkan

Às deidh trì mìosan de leasachadh, chaidh foillseachadh buileachadh an-asgaidh de API OpenGL agus Vulkan - Mesa 21.2.0 - fhoillseachadh. Tha inbhe deuchainneach aig a’ chiad fhoillseachadh de mheur Mesa 21.2.0 - às deidh an còd a dhèanamh seasmhach mu dheireadh, thèid dreach seasmhach 21.2.1 a leigeil ma sgaoil.

Tha Mesa 21.2 a’ toirt a-steach làn thaic airson OpenGL 4.6 airson na draibhearan 965, iris (Intel), radeonsi (AMD), zink agus llvmpipe. Tha taic OpenGL 4.5 ri fhaighinn airson AMD (r600) agus NVIDIA (nvc0) GPUs, agus taic OpenGL 4.3 airson virgl (Virgil3D virtual GPU airson QEMU/KVM). Tha taic Vulkan 1.2 ri fhaighinn airson cairtean Intel agus AMD, a bharrachd air ann am modh emuladair (vn), tha taic Vulkan 1.1 ri fhaighinn airson Qualcomm GPUs agus an rasterizer bathar-bog lavapipe, agus tha Vulkan 1.0 ri fhaighinn airson Broadcom VideoCore VI GPUs (Raspberry Pi 4) .

Prìomh innleachdan:

  • Tha an draibhear asahi OpenGL air a thoirt a-steach le taic tùsail airson an GPU a tha air a ghabhail a-steach ann an sgoltagan Apple M1. Bidh an draibhear a’ cleachdadh an eadar-aghaidh Gallium agus a’ toirt taic don mhòr-chuid de fheartan OpenGL 2.1 agus OpenGL ES 2.0, ach chan eil e fhathast freagarrach airson a’ mhòr-chuid de gheamannan a ruith. Tha còd an draibhear stèidhichte air an draibhear noop iomradh Gallium, le cuid de chòd air a thoirt a-null bhon draibhear Panfrost ga leasachadh airson an ARM Mali GPU.
  • Tha an draibhear Crocus OpenGL air a thoirt a-steach le taic airson GPUs Intel nas sine (stèidhichte air microarchitectures Gen4-Gen7), nach eil a’ faighinn taic bho dhràibhear Iris. Eu-coltach ris an draibhear i965, tha an draibhear ùr stèidhichte air ailtireachd Gallium3D, a bhios a’ toirt a-mach gnìomhan stiùireadh cuimhne don draibhear DRI anns an kernel Linux agus a bheir seachad rianadair stàite deiseil le taic airson tasgadan ath-chleachdadh de stuthan toraidh.
  • Tha an draibhear PanVk air a thoirt a-steach, a’ toirt taic don API grafaigean Vulkan airson ARM Mali Midgard agus Bifrost GPUs. Tha PanVk ga leasachadh le luchd-obrach Collabora agus tha e air a shuidheachadh mar leantalachd de leasachadh a’ phròiseict Panfrost, a bheir taic do OpenGL.
  • Tha an draibhear Panfrost airson Midgard GPUs (Mali T760 agus nas ùire) agus Bifrost GPUs (Mali G31, G52, G76) a’ toirt taic do OpenGL ES 3.1. Tha planaichean san àm ri teachd a’ toirt a-steach obair gus coileanadh àrdachadh air sgoltagan Bifrost agus buileachadh taic GPU stèidhichte air ailtireachd Valhall (Mali G77 agus nas ùire).
  • Bidh togalaichean 32-bit x86 a’ cleachdadh stiùireadh sse87 an àite stiùireadh x2 airson àireamhachadh matamataigeach.
  • Tha an draibhear Nouveau nv50 airson an NVIDIA GT21x GPU (GeForce GT 2 × 0) a’ toirt taic do OpenGL ES 3.1.
  • Tha taic tùsail aig an draibhear Vulkan TURNIP agus an draibhear OpenGL Freedreno, a chaidh a leasachadh airson an Qualcomm Adreno GPU, airson an Adreno a6xx gen4 GPU (a660, a635).
  • Tha an draibhear RADV (AMD) Vulkan air taic a chuir ri marbhadh prìomhadail a’ cleachdadh einnseanan sgàile NGG (Next-Gen Geometry). Chaidh an comas an draibhear RADV a thogail air àrd-ùrlar Windows a’ cleachdadh an compiler MSVC a chuir an gnìomh.
  • Chaidh obair ullachaidh a dhèanamh ann an draibhear ANV Vulkan (Intel) agus an draibhear Iris OpenGL gus taic a thoirt do na cairtean grafaiceachd Intel Xe-HPG (DG2) a tha ri thighinn. Tha seo a’ toirt a-steach feartan tùsail co-cheangailte ri lorg ghathan agus taic airson sgàilearan lorg ghathan.
  • Bidh an draibhear lavapipe, a bhios a’ cur an gnìomh rasterizer bathar-bog airson an API Vulkan (co-chosmhail ri llvmpipe, ach airson Vulkan, ag eadar-theangachadh gairmean API Vulkan chun API Gallium), a’ toirt taic don mhodh “wideLines” (a ’toirt taic do loidhnichean le leud nas àirde na 1.0).
  • Chaidh taic airson lorg fiùghantach agus luchdachadh backends eile GBM (Manaidsear Bufair Coitcheann) a chuir an gnìomh. Tha an t-atharrachadh ag amas air taic Wayland a leasachadh air siostaman le draibhearan NVIDIA.
  • Tha an draibhear Zink (buileachadh an API OpenGL a bharrachd air Vulkan, a leigeas leat bathar-cruaidh a luathachadh OpenGL ma tha draibhearan cuingealaichte ri bhith a’ toirt taic do API Vulkan a-mhàin) a’ toirt taic do leudachaidhean OpenGL GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote, GL_ARB_minsha_filter. Mion-atharraichean cruth DRM air a chur ris (Manaidsear Tairgse Dìreach, leudachadh VK_EXT_image_drm_format_modifier air a chomasachadh).
  • Chaidh taic airson leudachadh a chur ris na draibhearan Vulkan RADV (AMD), ANV (Intel) agus lavapipe:
    • 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_comas (RADV);
    • VK_EXT_acquire_drm_display (RADV, ANV);
    • VK_EXT_vertex_input_dynamic_state(lapipe);
    • VK_EXT_line_rasterization(lapipe);
    • VK_EXT_multi_draw (ANV, pìob-mhòr, RADV);
    • VK_KHR_separate_depth_stencil_layouts (lavapipe);
    • VK_EXT_separate_stencil_usage (lavapip);
    • VK_EXT_extended_dynamic_state2 (lavapip).

Source: fosgailtenet.ru

Cuir beachd ann