Ntọhapụ nke Mesa 21.2, mmejuputa OpenGL na Vulkan n'efu

Mgbe ọnwa atọ nke mmepe gasịrị, e bipụtara ntọhapụ nke mmejuputa iwu OpenGL na Vulkan API - Mesa 21.2.0 -. Mwepụta mbụ nke ngalaba Mesa 21.2.0 nwere ọnọdụ nnwale - mgbe nkwado ikpeazụ nke koodu ahụ gasịrị, a ga-ahapụ ụdị 21.2.1 kwụsiri ike.

Mesa 21.2 gụnyere nkwado zuru oke maka OpenGL 4.6 maka 965, iris (Intel), radeonsi (AMD), zink na ndị ọkwọ ụgbọ ala lvmpipe. Nkwado OpenGL 4.5 dị maka AMD (r600) na NVIDIA (nvc0) GPUs, yana nkwado OpenGL 4.3 maka virgl (Virgil3D mebere GPU maka QEMU/KVM). Nkwado Vulkan 1.2 dị maka kaadị Intel na AMD, yana na ụdị emulator (vn), nkwado Vulkan 1.1 dị maka Qualcomm GPUs na rasterizer sọftụwia lavapipe, yana Vulkan 1.0 dị maka Broadcom VideoCore VI GPUs (Raspberry Pi 4) .

Isi ihe ọhụrụ:

  • Agụnyere onye ọkwọ ụgbọ ala asahi OpenGL yana nkwado izizi maka GPU etinyere na ibe Apple M1. Onye ọkwọ ụgbọ ala na-eji interface Gallium ma na-akwado ọtụtụ njirimara nke OpenGL 2.1 na OpenGL ES 2.0, mana ọ dabaraghị maka ịme ọtụtụ egwuregwu. Koodu ọkwọ ụgbọ ala dabere na onye ọkwọ ụgbọ ala noop Gallium, yana ụfọdụ koodu ewepụtara site na ọkwọ ụgbọ ala Panfrost maka ARM Mali GPU.
  • Agụnyere onye ọkwọ ụgbọ ala Crocus OpenGL yana nkwado maka Intel GPUs megoro okenye (dabere na Gen4-Gen7 microarchitectures), nke onye ọkwọ ụgbọ ala Iris anaghị akwado. N'adịghị ka onye ọkwọ ụgbọ ala i965, onye ọkwọ ụgbọ ala ọhụrụ ahụ dabere na ụkpụrụ ụlọ Gallium3D, nke na-ewepụta ọrụ njikwa ebe nchekwa na onye ọkwọ ụgbọ ala DRI na Linux kernel ma na-enye onye na-ahụ maka steeti emebere ya nkwado maka mweghachi nke ihe nrụpụta.
  • Agụnyere onye ọkwọ ụgbọ ala PanVk, na-enye nkwado maka API eserese Vulkan maka ARM Mali Midgard na Bifrost GPUs. Ndị ọrụ Collabora na-emepụta PanVk ma tinye ya dị ka ihe na-aga n'ihu nke mmepe nke Panfrost, nke na-enye nkwado maka OpenGL.
  • Onye ọkwọ ụgbọ ala Panfrost maka Midgard GPUs (Mali T760 na nke ọhụrụ) yana Bifrost GPUs (Mali G31, G52, G76) na-akwado OpenGL ES 3.1. Atụmatụ ọdịnihu gụnyere ọrụ ịbawanye arụmọrụ na ibe Bifrost yana mmejuputa nkwado GPU dabere na ụkpụrụ ụlọ Valhall (Mali G77 na nke ọhụrụ).
  • 32-bit x86 na-ewuli iji ntuziaka sse87 kama ntuziaka x2 maka mgbakọ mgbakọ na mwepụ.
  • Onye ọkwọ ụgbọ ala Nouveau nv50 maka NVIDIA GT21x GPU (GeForce GT 2 × 0) na-akwado OpenGL ES 3.1.
  • Onye ọkwọ ụgbọ ala TURNIP Vulkan na onye ọkwọ ụgbọala OpenGL Freedreno, mepụtara maka Qualcomm Adreno GPU, nwere nkwado mbụ maka Adreno a6xx gen4 GPU (a660, a635).
  • Onye ọkwọ ụgbọ ala RADV (AMD) Vulkan agbakwunyela nkwado maka mkpochapụ ochie site na iji igwe shader NGG (Next-Gen Geometry). E tinyela ikike iji wuo onye ọkwọ ụgbọ ala RADV n'elu ikpo okwu Windows site na iji nchịkọta MSVC.
  • Emeela ọrụ nkwadebe na ANV Vulkan driver (Intel) na onye ọkwọ ụgbọ ala Iris OpenGL iji nye nkwado maka kaadị eserese Intel Xe-HPG (DG2) na-abịa. Nke a na-agụnye njirimara mbụ metụtara nchọta ụzarị na nkwado maka ndo nchọta ụzarị.
  • Onye ọkwọ ụgbọ ala lavapipe, nke na-arụ ọrụ rasterizer sọftụwia maka Vulkan API (ihe yiri lvmpipe, mana maka Vulkan, ntụgharị Vulkan API oku gaa na Gallium API), na-akwado ọnọdụ “wideLines” (na-enye nkwado maka ahịrị nwere obosara karịrị 1.0).
  • E mejuputala nkwado maka nchọta siri ike na ịkwanye ihe ndabere GBM ọzọ (Generic Buffer Manager). Ebumnuche a bụ iji kwalite nkwado Wayland na sistemụ nwere ndị ọkwọ ụgbọ ala NVIDIA.
  • Onye ọkwọ ụgbọ ala Zink (mmejuputa OpenGL API n'elu Vulkan, nke na-enye gị ohere ịnweta ngwa ngwa ngwa ngwa OpenGL ma ọ bụrụ na sistemụ ahụ nwere ndị ọkwọ ụgbọ ala na-akwado naanị Vulkan API) na-akwado OpenGL extensions GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_groture_GLsha_GL na GL_ARB_shader_groture_GLshader_GLsha _elekere. Mgbanwe usoro DRM agbakwunyere (Onye njikwa Rendering ozugbo, agbanyere ndọtị VK_EXT_image_drm_format_modifier).
  • Agbakwunyela nkwado maka ndọtị na Vulkan ọkwọ ụgbọala RADV (AMD), ANV (Intel) na 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_enable (RADV);
    • VK_EXT_acquire_drm_display (RADV, ANV);
    • VK_EXT_vertex_input_dynamic_state(lavapipe);
    • VK_EXT_line_rasterization (lavapipe);
    • VK_EXT_multi_draw (ANV, lavapipe, RADV);
    • VK_KHR_separate_depth_stencil_layouts(lavapipe);
    • VK_EXT_separate_stencil_usage(lavapipe);
    • VK_EXT_extended_dynamic_state2 (lavapipe).

isi: opennet.ru

Tinye a comment