Ukukhutshwa kweMesa 24.3, ukuphunyezwa kwamahhala kwe-OpenGL kunye neVulkan

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

I-Mesa 24.3 ixhasa iVulkan 1.3 yemizobo ye-API kwi-anv ye-Intel GPUs, i-radv ye-AMD GPUs, i-NVK ye-NVIDIA GPUs, i-Qualcomm GPUs, i-lavapipe software rasterizer (lvp), imo yokulinganisa (vn) kunye ne-v3dv (GPU Broadcom VideoCore yeRaspberry Pi 4+). Inkxaso ye-Vulkan 1.0 iphunyezwe kwi-dzn (ukuphunyezwa kwe-Vulkan phezulu kwe-Direct3D 12) kunye ne-panvk (ARM Mali GPU) abaqhubi.

I-Mesa ikwabonelela ngenkxaso epheleleyo ye-OpenGL 4.6 ye-iris (Intel Gen 8+ GPUs), i-radeonsi (AMD), i-Crocus (i-Intel Gen4-Gen7 GPUs endala), i-zink, i-llvmpipe, i-virgl (i-Virgil3D virtual GPU ye-QEMU/KVM), abaqhubi be-freedreno ( I-Qualcomm Adreno), i-d3d12 (umaleko wokulungelelanisa umsebenzi we-OpenGL phezulu kwe-DirectX 12) kunye ne-asahi (i-AGX GPU esetyenziswe kwi-Apple M1 kunye ne-M2 chips). Inkxaso ye-OpenGL 4.5 iyafumaneka kwi-AMD (r600) kunye ne-NVIDIA (nvc0) GPUs. Inkxaso ye-OpenGL 3.3 ikhona kwi-softpipe (isoftware rasterizer) kunye ne-nv50 (NVIDIA NV50) abaqhubi.

Iinguqulelo eziphambili:

  • Umqhubi we-v3dv unikezela ngenkxaso epheleleyo kwi-API ye-graphics ye-Vulkan 1.3 ye-VideoCore GPUs esetyenziswe kwi-Raspberry Pi 4 kunye ne-Raspberry Pi 5 iibhodi.
  • Umqhubi omtsha weVulkan gfxstream-vk yongezwe, engasetyenziselwa ukwenza iVulkan API kunye nokufikelela kule graphics API kwiinkqubo zeendwendwe ezisekwe kwiLinux, Android kunye neFuchsia. Umqhubi usetyenziswa nguGoogle kwi-emulator ye-Android, i-emulator ye-Fuchsia, iinkonzo zefu ze-Android kunye ne-Android Automotive OS (AAOS).
  • Inkxaso yolwandiso lweVulkan iVK_PRESENT_MODE_FIFO_KHR yongezwe kujongano oludityanisiweyo lweVulkan API yomzobo eneenkqubo zefestile (WSI, Windowing System Integration) ukuze isetyenziswe kubume bemeko yeWayland-based yeFIFO protocol, evumela imveliso ukusebenzisa ukulinda ukugqitywa. yokuskena ngokuthe nkqo (vblank) endaweni yokusebenzisa iifowuni zokufowuna kwindawo nganye elungele ukubonisa isakhelo esitsha, esombulula ingxaki yomthwalo we-GPU ephezulu xa usebenzisa iVSync.
  • Kwiinkqubo ezine-Intel GPUs ezisekwe kuyilo lwe-Xe2, ubunzulu buffer (z-buffer) ucinezelo lwenziwa ngokuzenzekela.
  • Umqhubi we-Iris OpenGL kunye nomqhubi we-ANV Vulkan wongeze inkxaso yokuqala ye-Intel GPUs esekwe kuyilo lwe-Xe3 olufunyenwe kwiiprosesa zePanther Lake.
  • Inkxaso yezandiso zeVulkan yongezwe kumqhubi weNVK (NVIDIA):
    • VK_EXT_descriptor_buffer
    • I-VK_EXT_post_depth_coverage
    • VK_EXT_legacy_vertex_attributes
    • VK_KHR_maintenance7
    • VK_KHR_dynamic_rendering_local_read
    • VK_NV_compute_shader_derivatives
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_float_controls2
    • VK_EXT_host_image_copy (yeGPU Turing+)
    • VK_KHR_shader_quad_control
    • VK_KHR_fragment_shading_rate
    • VK_EXT_depth_clamp_zero_nye
    • VK_EXT_device_generated_commands
  • Inkxaso yezandiso zeVulkan yongezwe kumqhubi weRADV (AMD):
    • VK_KHR_ividiyo_maintenance1
    • VK_KHR_pipeline_binary
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_float_controls2
    • VK_EXT_device_generated_commands
    • VK_KHR_shader_relaxed_extended_instruction
  • Inkxaso yezandiso zeVulkan yongezwe kumqhubi we-ANV (Intel)
    • VK_KHR_compute_shader_derivatives
    • VK_KHR_shader_relaxed_extended_instruction
    • VK_EXT_depth_clamp_control
  • Umqhubi we-hasvk (i-Intel Ivy Bridge, i-Haswell kunye ne-Broadwell) yongeze inkxaso yezandiso ze-Vulkan:
    • VK_EXT_depth_clamp_control
    • VK_KHR_shader_relaxed_extended_instruction
  • Inkxaso yolwandiso lwe-Vulkan VK_KHR_shader_relaxed_extended_instruction yongezwe kwi-hk, tu, v3dv kunye nabaqhubi belvp.
  • Inkxaso eyongeziweyo yolwandiso olutsha lwe-OpenGL:
    • GL_KHR_shader_iqela elingaphantsi kumqhubi weradeonsi
    • GL_OVR_umboniso kaninzi kumqhubi wezinki
    • GL_OVR_multiview2 kumqhubi wezinki
    • GL_ARB_draw_indirect to etnaviv/HALTI5+ driver
    • GL_EXT_draw_buffers2 kwi-etnaviv/HALTI5+ umqhubi
    • GL_ARB_draw_buffers_blend kwi etnaviv/HALTI5+ umqhubi
    • GL_ARB_framebuffer_no_attachments kumqhubi weetnaviv
    • GL_ARB_timer_query kumqhubi wePanfrost
    • GL_EXT_disjoint_timer_query kumqhubi wePanfrost

umthombo: opennet.ru

Yongeza izimvo