Ukukhutshwa kweMesa 21.2, ukuphunyezwa kwamahhala kwe-OpenGL kunye neVulkan

Emva kweenyanga ezintathu zophuhliso, ukukhutshwa kokuphunyezwa kwamahhala kwe-OpenGL kunye neVulkan API - Mesa 21.2.0 - yapapashwa. Ukukhutshwa kokuqala kwesebe le-Mesa 21.2.0 kunesimo sokulinga - emva kokuzinziswa kokugqibela kwekhowudi, i-stable version 21.2.1 iya kukhutshwa.

I-Mesa 21.2 iquka inkxaso epheleleyo ye-OpenGL 4.6 ye-965, iris (Intel), i-radeonsi (AMD), i-zink kunye nabaqhubi be-llvmpipe. Inkxaso ye-OpenGL 4.5 iyafumaneka kwi-AMD (r600) kunye ne-NVIDIA (nvc0) GPUs, kunye nenkxaso ye-OpenGL 4.3 ye-virgl (Virgil3D virtual GPU ye-QEMU/KVM). Inkxaso ye-Vulkan 1.2 iyafumaneka kumakhadi e-Intel kunye ne-AMD, kunye nakwimowudi ye-emulator (vn), inkxaso ye-Vulkan 1.1 iyafumaneka kwi-Qualcomm GPUs kunye ne-lavapipe software rasterizer, kunye ne-Vulkan 1.0 iyafumaneka kwi-Broadcom VideoCore VI GPUs (i-Raspberry Pi 4) .

Iinguqulelo eziphambili:

  • Umqhubi we-asahi we-OpenGL ufakiwe kunye nenkxaso yokuqala ye-GPU efakwe kwii-chips ze-Apple M1. Umqhubi usebenzisa i-interface ye-Gallium kwaye uxhasa uninzi lweempawu ze-OpenGL 2.1 kunye ne-OpenGL ES 2.0, kodwa akakakulungeli ukuqhuba imidlalo emininzi. Ikhowudi yomqhubi isekelwe kwi-Gallium reference noop driver, kunye nekhowudi ethile ekhutshwe kumqhubi wePanfrost ephuhliselwa i-ARM Mali GPU.
  • Umqhubi weCrocus OpenGL ubandakanywa nenkxaso ye-Intel GPUs endala (esekelwe kwi-Gen4-Gen7 microarchitectures), engaxhaswanga ngumqhubi we-Iris. Ngokungafaniyo nomqhubi we-i965, umqhubi omtsha usekelwe kwi-architecture ye-Gallium3D, ekhupha imisebenzi yokulawula imemori kumqhubi we-DRI kwi-Linux kernel kwaye inikezela nge-tracker yelizwe esele yenziwe ngenkxaso yokusetyenziswa kwakhona kwe-cache yezinto eziphumayo.
  • Umqhubi wePanVk ubandakanyiwe, ubonelela ngenkxaso ye-API yemizobo ye-Vulkan ye-ARM Mali Midgard kunye ne-Bifrost GPUs. I-PanVk iphuhliswa ngabasebenzi be-Collabora kwaye ibekwe njengenkqubela phambili yophuhliso lweprojekthi ye-Panfrost, enika inkxaso kwi-OpenGL.
  • Umqhubi wePanfrost weMidgard GPUs (iMali T760 kunye nentsha) kunye neBifrost GPUs (iMali G31, G52, G76) ixhasa i-OpenGL ES 3.1. Izicwangciso zexesha elizayo ziquka umsebenzi wokwandisa ukusebenza kwii-chips ze-Bifrost kunye nokuphunyezwa kwenkxaso ye-GPU esekelwe kwi-architecture ye-Valhall (i-Mali G77 kunye nentsha).
  • 32-bit x86 yakha sebenzisa imiyalelo ye-sse87 endaweni yemiyalelo ye-x2 yokubala izibalo.
  • Umqhubi we-Nouveau nv50 we-NVIDIA GT21x GPU (GeForce GT 2Γ—0) ixhasa i-OpenGL ES 3.1.
  • Umqhubi weVulkan u-TURNIP kunye nomqhubi we-OpenGL u-Freedreno, ophuhliswe kwi-Qualcomm Adreno GPU, unenkxaso yokuqala ye-Adreno a6xx gen4 GPU (a660, a635).
  • Umqhubi we-RADV (AMD) we-Vulkan wongeze inkxaso ye-primitive culling usebenzisa i-NGG (i-Next-Gen Geometry) iinjini ze-shader. Ukukwazi ukwakha umqhubi we-RADV kwiqonga leWindows usebenzisa i-MSVC compiler iphunyeziwe.
  • Umsebenzi wokulungiselela uqhutywe kumqhubi we-ANV Vulkan (Intel) kunye nomqhubi we-Iris OpenGL ukubonelela ngenkxaso ye-Intel Xe-HPG (DG2) ezayo amakhadi emifanekiso. Oku kuquka iimpawu zokuqala ezinxulumene ne-ray tracing kunye nenkxaso ye-ray tracing shaders.
  • Umqhubi we-lavapipe, osebenzisa i-software rasterizer ye-Vulkan API (efana ne-llvmpipe, kodwa kwi-Vulkan, ukuguqulela iifowuni ze-Vulkan API kwi-Gallium API), ixhasa imo ye-"wideLines" (ibonelela ngenkxaso yemigca enobubanzi obudlula i-1.0).
  • Inkxaso yokufunyanwa okuguquguqukayo kunye nokulayisha enye i-GBM (uMphathi weGeneric Buffer) umva uphunyeziwe. Utshintsho lujolise ekuphuculeni inkxaso ye-Wayland kwiinkqubo ezinabaqhubi be-NVIDIA.
  • Umqhubi weZink (ukuphunyezwa kwe-OpenGL API phezu kweVulkan, ekuvumela ukuba ufumane i-hardware ekhawulezileyo i-OpenGL ukuba inkqubo inabaqhubi abalinganiselweyo ekuxhaseni kuphela i-Vulkan API) ixhasa i-OpenGL izandiso ze-GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_shader_group_vote, GL_AR_Text_Gl_vote Izilungisi zefomathi eyongeziweyo ye-DRM (uMphathi woBonelelo ngokuthe ngqo, VK_EXT_image_drm_format_modifier isongezo sivuliwe).
  • Inkxaso yezandiso zongezwa kubaqhubi beVulkan RADV (AMD), ANV (Intel) kunye nelavapipe:
    • 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);
    • I-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_ezahlukeneyo_bunzulu_istencil_layouts(lavapipe);
    • VK_EXT_separate_stencil_usage(lavapipe);
    • VK_EXT_extended_dynamic_state2 (lavapipe).

umthombo: opennet.ru

Yongeza izimvo