Ukukhishwa kwe-Mesa 21.2, ukuqaliswa kwamahhala kwe-OpenGL ne-Vulkan

Ngemva kwezinyanga ezintathu zokuthuthukiswa, ukukhululwa kokuqaliswa kwamahhala kwe-OpenGL ne-Vulkan API - Mesa 21.2.0 - kwashicilelwa. Ukukhishwa kokuqala kwegatsha le-Mesa 21.2.0 kunesimo sokuhlola - ngemva kokuqiniswa kokugcina kwekhodi, inguqulo ezinzile 21.2.1 izokhishwa.

I-Mesa 21.2 ihlanganisa ukwesekwa okugcwele kwe-OpenGL 4.6 ye-965, iris (Intel), i-radeonsi (AMD), izishayeli ze-zink ne-llvmpipe. Usekelo lwe-OpenGL 4.5 luyatholakala kuma-AMD (r600) kanye ne-NVIDIA (nvc0) GPUs, nosekelo lwe-OpenGL 4.3 lwe-virgl (Virgil3D virtual GPU ye-QEMU/KVM). Ukusekelwa kwe-Vulkan 1.2 kuyatholakala kumakhadi e-Intel ne-AMD, kanye nakumodi yokulingisa (vn), ukwesekwa kwe-Vulkan 1.1 kuyatholakala kuma-Qualcomm GPUs kanye ne-rasterizer yesoftware ye-lavapipe, kanti i-Vulkan 1.0 iyatholakala kuma-Broadcom VideoCore VI GPUs (Raspberry Pi 4) .

Okuqanjiwe okuyinhloko:

  • Umshayeli we-asahi OpenGL ufakiwe nokusekelwa kokuqala kwe-GPU efakwe kuma-Apple M1 chips. Umshayeli usebenzisa isixhumi esibonakalayo se-Gallium futhi usekela izici eziningi ze-OpenGL 2.1 ne-OpenGL ES 2.0, kodwa akakakulungeli ukusebenzisa imidlalo eminingi. Ikhodi yomshayeli isuselwe kumshayeli wereferensi we-Gallium we-noop, nekhodi ethile efakwe kumshayeli we-Panfrost yakhelwe i-ARM Mali GPU.
  • Umshayeli we-Crocus OpenGL ufakwe nokwesekwa kwama-Intel GPU amadala (okusekelwe ku-Gen4-Gen7 microarchitectures), engasekelwe umshayeli we-Iris. Ngokungafani nomshayeli we-i965, umshayeli omusha usekelwe ekwakhiweni kwe-Gallium3D, ekhipha imisebenzi yokuphatha inkumbulo kumshayeli we-DRI ku-Linux kernel futhi inikeze i-tracker yesimo esenziwe ngomumo ngokusekelwa kwenqolobane yokusetshenziswa kabusha kwezinto eziphumayo.
  • Umshayeli we-PanVk ufakiwe, ohlinzeka ngosekelo lwe-Vulkan graphics API ye-ARM Mali Midgard kanye ne-Bifrost GPUs. I-PanVk ithuthukiswa ngabasebenzi be-Collabora futhi ibekwe njengeqhubiswano lokuthuthukiswa kwephrojekthi ye-Panfrost, ehlinzeka ngokusekela i-OpenGL.
  • Umshayeli we-Panfrost we-Midgard GPUs (i-Mali T760 nakamuva) kanye ne-Bifrost GPUs (i-Mali G31, i-G52, i-G76) isekela i-OpenGL ES 3.1. Izinhlelo zesikhathi esizayo zihlanganisa umsebenzi wokwandisa ukusebenza kuma-chip e-Bifrost kanye nokuqaliswa kokusekelwa kwe-GPU okusekelwe ekwakhiweni kwe-Valhall (i-Mali G77 nakamuva).
  • 32-bit x86 ukwakha sebenzisa imiyalelo ye-sse87 esikhundleni semiyalelo ye-x2 yezibalo zezibalo.
  • Umshayeli we-Nouveau nv50 we-NVIDIA GT21x GPU (GeForce GT 2Γ—0) usekela i-OpenGL ES 3.1.
  • Umshayeli we-Vulkan u-TURNIP kanye nomshayeli we-OpenGL i-Freedreno, abathuthukiswe i-Qualcomm Adreno GPU, banokusekelwa kokuqala kwe-Adreno a6xx gen4 GPU (a660, a635).
  • Umshayeli we-RADV (AMD) we-Vulkan wengeze ukusekelwa kokusika kwakudala kusetshenziswa izinjini ze-NGG (Next-Gen Geometry) shader. Ikhono lokwakha umshayeli we-RADV ku-Windows platform usebenzisa i-MSVC compiler seliqalisiwe.
  • Umsebenzi wokulungiselela wenziwe kumshayeli we-ANV Vulkan (Intel) kanye nomshayeli we-Iris OpenGL ukuze kuhlinzekwe ukusekelwa kwamakhadi ezithombe e-Intel Xe-HPG (DG2) ezayo. Lokhu kuhlanganisa izici zokuqala ezihlobene nokulandela umsebe kanye nosekelo lwamashadi okulandelela ama-ray.
  • Umshayeli we-lavapipe, osebenzisa i-rasterizer yesofthiwe ye-Vulkan API (efana ne-llvmpipe, kodwa ku-Vulkan, ehumusha izingcingo ze-Vulkan API ku-Gallium API), isekela imodi ethi "wideLines" (ihlinzeka ngosekelo lwemigqa enobubanzi obudlula u-1.0).
  • Ukusekelwa kokutholwa okuguquguqukayo nokulayishwa kwe-GBM (I-Generic Buffer Manager) okungemuva kuqalisiwe. Lolu shintsho luhloselwe ukuthuthukisa ukwesekwa kwe-Wayland kumasistimu anabashayeli be-NVIDIA.
  • Umshayeli we-Zink (ukusetshenziswa kwe-OpenGL API phezu kwe-Vulkan, ekuvumela ukuthi uthole i-OpenGL esheshisiwe yezingxenyekazi zekhompiyutha uma isistimu inamashayeli anomkhawulo wokusekela i-Vulkan API kuphela) isekela izandiso ze-OpenGL GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote, GL_ARlter_vote, GL_AR_fingqi_yombhalo_X_SHA Kwengezwe izilungisi zefomethi ye-DRM (Umphathi Wokunikezela Okuqondile, isandiso se-VK_EXT_image_drm_format_modifier sinikwe amandla).
  • Ukusekelwa kwezandiso kungeziwe kubashayeli be-Vulkan i-RADV (AMD), i-ANV (Intel) ne-lavapipe:
    • VK_EXT_provoking_vertex (RADV);
    • I-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).

Source: opennet.ru

Engeza amazwana