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

Mgbe ọnwa anọ nke mmepe gasịrị, e bipụtara ntọhapụ nke mmejuputa iwu OpenGL na Vulkan API - Mesa 22.0.0 -. Mwepụta mbụ nke ngalaba Mesa 22.0.0 nwere ọnọdụ nnwale - mgbe nkwenye ikpeazụ nke koodu ahụ gasịrị, a ga-ahapụ ụdị 22.0.1 kwụsiri ike. Ntọhapụ ọhụrụ a bụ ama maka mmejuputa Vulkan 1.3 ndịna-emeputa API na onye ọkwọ ụgbọ ala maka Intel GPUs na radv maka AMD GPUs.

Nkwado Vulkan 1.2 dị na ụdị emulator (vn), nkwado Vulkan 1.1 dị maka Qualcomm (tu) GPUs na rasterizer software lavapipe, yana nkwado Vulkan 1.0 dị maka Broadcom VideoCore VI (Raspberry Pi 4) GPUs. Mesa 22.0 na-enyekwa nkwado OpenGL 4.6 zuru ezu 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) na vmwgfx (VMware).

Isi ihe ọhụrụ:

  • Nkwado agbakwunyere maka eserese Vulkan 1.3 API.
  • Ebugharịla koodu maka ndị ọkwọ ụgbọ ala OpenGL kpochapụwo nke na-adịghị eji interface Gallium3D site na Mesa isi gaa na ngalaba dị iche "Amber", gụnyere i915 na i965 ọkwọ ụgbọala maka Intel GPUs, r100 na r200 maka AMD GPUs na Nouveau maka NVIDIA GPUs. Onye ọkwọ ụgbọ ala SWR, nke nyere OpenGL software rasterizer dabere na ọrụ Intel OpenSWR, kwagara na ngalaba “Amber”. Ewepụrụ ọba akwụkwọ xlib kpochapụwo na nhazi ya, kama nke a na-atụ aro ka iji ụdị gallium-xlib.
  • Onye ọkwọ ụgbọ ala Gallium D3D12 nwere akwa akwa maka ịhazi ọrụ OpenGL n'elu DirectX 12 API (D3D12) na-ahụ maka ndakọrịta na OpenGL ES 3.1. A na-eji ọkwọ ụgbọ ala na oyi akwa WSL2 iji mee ngwa eserese Linux na Windows.
  • Agbakwunyela nkwado maka ibe Intel Alderlake (S na N) na onye ọkwọ ụgbọala OpenGL "iris" na Vulkan ọkwọ ụgbọala "ANV".
  • Ndị ọkwọ ụgbọ ala Intel GPU gụnyere nkwado maka teknụzụ Ada Ada-Sync (VRR) na ndabara, na-enye gị ohere ịgbanwe n'ụzọ dabara adaba ọnụego ume ọhụrụ nke onye nleba anya maka ngosipụta dị nro, enweghị akwa mmiri.
  • Onye ọkwọ ụgbọ ala RADV Vulkan (AMD) na-aga n'ihu na-emejuputa nkwado maka ịnya ọkụ na ihe ndo maka ịchụ ọkụ.
  • Onye ọkwọ ụgbọ ala v3dv, nke emepụtara maka ngwa ngwa eserese eserese VideoCore VI, ejiri na-amalite site na ụdị Raspberry Pi 4, na-enye ikike ịrụ ọrụ na ikpo okwu gam akporo.
  • Maka EGL, a na-emejuputa usoro “dma-buf feedback”, nke na-enye ozi ndị ọzọ gbasara GPU dịnụ ma mee ka o kwe omume ịbawanye arụmọrụ nke mgbanwe data n'etiti isi na GPU nke abụọ, dịka ọmụmaatụ, ịhazi mmepụta na-enweghị ihe nchekwa etiti.
  • Agbakwunyela nkwado OpenGL 3 na ọkwọ ụgbọala vmwgfx, ejiri mejuputa ngwangwa 4.3D na gburugburu VMware.
  • Agbakwunyela nkwado maka ndọtị na Vulkan ọkwọ ụgbọala RADV (AMD), ANV (Intel) na zink (OpenGL n'elu Vulkan):
    • VK_KHR_dynamic_rendering (lavapipe,radv,anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_ihe (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semaphore (zink)
    • VK_EXT_semaphore_fd (zink)
    • Ụdị_nkọwa nke VK_VALVE_mutable (zink)
  • agbakwunyere mgbakwunye OpenGL ọhụrụ:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_enweghị_ihe mgbakwunye
    • GL_ARB_sample_shading

    isi: opennet.ru

Tinye a comment