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

Ngemuva kwezinyanga ezine zokuthuthukiswa, ukukhululwa kokuqaliswa kwamahhala kwe-OpenGL ne-Vulkan APIs - Mesa 21.3.0 - kwashicilelwa. Ukukhishwa kokuqala kwegatsha le-Mesa 21.3.0 kunesimo sokuhlola - ngemva kokuqiniswa kokugcina kwekhodi, inguqulo ezinzile 21.3.1 izokhishwa.

I-Mesa 21.3 ihlanganisa ukwesekwa okugcwele kwe-OpenGL 4.6 kubashayeli be-965, iris (Intel), i-radeonsi (AMD), i-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 nakwimodi yokulingisa (vn) naku-rasterizer yesoftware ye-lavapipe, ukusekelwa kwe-Vulkan 1.1 kuyatholakala ku-Qualcomm GPU kanye nesoftware ye-lavapipe rasterizer, kanti i-Vulkan 1.0 iyatholakala ku-Broadcom. I-VideoCore VI GPU (Raspberry Pi 4).

Okuqanjiwe okuyinhloko:

  • Umshayeli we-Zink (ukuqaliswa kwe-OpenGL API ngaphezulu kwe-Vulkan, ekuvumela ukuthi uthole i-OpenGL esheshisiwe yezingxenyekazi zekhompiyutha uma isistimu inamashayeli anomkhawulo wokusekela i-Vulkan API kuphela) isekela i-OpenGL ES 3.2.
  • Umshayeli we-Panfrost, oklanyelwe ukusebenza nama-GPU asekelwe ku-Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) kanye nezakhiwo ezincane ze-Bifrost (Mali G3x, G5x, G7x), ugunyazwe ngokusemthethweni ukuhambisana ne-OpenGL ES 3.1.
  • Umshayeli we-v3dv, owenzelwe i-VideoCore VI graphics accelerator, esetshenziswa kuqala ngemodeli ye-Raspberry Pi 4, unokusekelwa okuqinisekisiwe kwe-API yezithombe ze-Vulkan 1.1, futhi wengeza nokusekelwa kwama-shader wejometri. Ukusebenza kwekhodi ekhiqizwe i-shader compiler kuye kwathuthukiswa kakhulu, okunomthelela omuhle esivinini sezinhlelo ezisebenzisa ama-shader ngenkuthalo, njengemidlalo esekelwe ku-Unreal Engine 4.
  • Umshayeli we-RADV Vulkan (AMD) wengeze ukwesekwa kokuhlola kokulandela umsebe kanye nama-shader okulandelela ama-ray. Emakhadini e-GFX10.3, ukusekela kokuqothuka kwakudala kusetshenziswa izinjini zeshader ze-NGG (Next-Gen Geometry) kunikwa amandla ngokuzenzakalela.
  • Umshayeli we-Iris OpenGL (umshayeli omusha we-Intel GPUs) wengeze ikhono lokuhlanganisa i-shader enemicu eminingi.
  • Umshayeli we-lavapipe, osebenzisa i-rasterizer yesofthiwe ye-Vulkan API (efana ne-llvmpipe, kodwa ku-Vulkan, ukuhumusha amakholi e-Vulkan API ku-Gallium API) usebenzise usekelo lokuhlunga ukuthungwa kwe-anisotropic futhi wanezela usekelo lwe-Vulkan 1.2.
  • Umshayeli we-OpenGL llvmpipe, oklanyelwe ukunikezwa kwesofthiwe, ukhuphule ukusebenza izikhathi ezingu-2-3 lapho wenza izenzo ezihlobene nemisebenzi ye-2D. Ukwesekwa okwengeziwe kokusebenza kwe-FP16, ukuhlunga ukuthungwa kwe-anisotropic (GL_ARB_texture_filter_anisotropic) nezindawo zememori eziphiniwe (GL_AMD_pinned_memory). Usekelo lwephrofayili yokuhambelana ye-OpenGL 4.5 lunikeziwe.
  • Isilandeleli sombuso se-VA-API (Video Acceleration API) sinikeza ukwesekwa kokusheshisa ukubhala ngekhodi kwevidiyo ye-AV1 kanye nokuqopha lapho kusetshenziswa abashayeli be-AMD GPU.
  • Usekelo lwe-EGL selusetshenziswe kunkundla yeWindows.
  • Kungezwe usekelo lwesandiso se-EGL_EXT_present_opaque se-Wayland. Izinkinga zokubonisa ngale kumageyimu agijima ezindaweni ezisuselwe kuphrothokholi ye-Wayland sezixazululiwe.
  • Ukusekelwa kwezandiso kungeziwe kubashayeli be-Vulkan i-RADV (AMD), i-ANV (Intel) ne-lavapipe:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_start_restart (RADV, lavapipe).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_synchronization2 (Intel).
    • I-VK_KHR_maintenance4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (lavapipe).
    • VK_KHR_spirv_1_4 (ipayipi elishaywayo).
    • VK_KHR_timeline_semaphore (washpipe).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (washpipe).
    • VK_EXT_color_write_enable(washpipe).

Source: opennet.ru

Engeza amazwana