Paglabas ng Mesa 22.0, isang libreng pagpapatupad ng OpenGL at Vulkan

Pagkatapos ng apat na buwan ng pag-unlad, ang paglabas ng isang libreng pagpapatupad ng OpenGL at Vulkan API - Mesa 22.0.0 - ay nai-publish. Ang unang paglabas ng sangay ng Mesa 22.0.0 ay may pang-eksperimentong katayuan - pagkatapos ng huling pag-stabilize ng code, isang stable na bersyon 22.0.1 ang ilalabas. Ang bagong release ay kapansin-pansin para sa pagpapatupad ng Vulkan 1.3 graphics API sa anv driver para sa Intel GPUs at radv para sa AMD GPUs.

Available ang suporta sa Vulkan 1.2 sa emulator (vn) mode, available ang suporta ng Vulkan 1.1 para sa mga Qualcomm (tu) GPU at lavapipe software rasterizer, at available ang suporta sa Vulkan 1.0 para sa Broadcom VideoCore VI (Raspberry Pi 4) GPUs. Nagbibigay din ang Mesa 22.0 ng buong suporta sa OpenGL 4.6 para sa mga driver ng 965, iris (Intel), radeonsi (AMD), zink, at llvmpipe. Available ang suporta sa OpenGL 4.5 para sa mga AMD (r600) at NVIDIA (nvc0) GPU, at suporta sa OpenGL 4.3 para sa virgl (Virgil3D virtual GPU para sa QEMU/KVM) at vmwgfx (VMware).

Mga pangunahing inobasyon:

  • Nagdagdag ng suporta para sa Vulkan 1.3 graphics API.
  • Ang code para sa mga klasikong OpenGL driver na hindi gumagamit ng interface ng Gallium3D ay inilipat mula sa pangunahing Mesa patungo sa isang hiwalay na sangay na "Amber", kabilang ang mga i915 at i965 driver para sa mga Intel GPU, r100 at r200 para sa mga AMD GPU at Nouveau para sa mga NVIDIA GPU. Ang driver ng SWR, na nag-alok ng OpenGL software rasterizer batay sa proyekto ng Intel OpenSWR, ay inilipat din sa sangay na "Amber". Ang klasikong xlib library ay hindi kasama sa pangunahing istraktura, sa halip na inirerekomendang gamitin ang gallium-xlib na variant.
  • Ang Gallium driver na D3D12 na may layer para sa pag-aayos ng OpenGL work sa ibabaw ng DirectX 12 API (D3D12) ay nagsisiguro ng compatibility sa OpenGL ES 3.1. Ginagamit ang driver sa layer ng WSL2 upang magpatakbo ng mga graphical na application ng Linux sa Windows.
  • Ang suporta para sa Intel Alderlake (S at N) chips ay idinagdag sa OpenGL driver na "iris" at Vulkan driver na "ANV".
  • Kasama sa mga driver ng Intel GPU ang suporta para sa Adaptive-Sync (VRR) na teknolohiya bilang default, na nagbibigay-daan sa iyong adaptive na baguhin ang refresh rate ng monitor para sa makinis, walang luhang display.
  • Ang RADV Vulkan driver (AMD) ay patuloy na nagpapatupad ng suporta para sa ray tracing at shaders para sa ray tracing.
  • Ang v3dv driver, na binuo para sa VideoCore VI graphics accelerator, na ginamit simula sa Raspberry Pi 4 na modelo, ay nagbibigay ng kakayahang magtrabaho sa Android platform.
  • Para sa EGL, ipinapatupad ang mekanismong "feedback ng dma-buf", na nagbibigay ng karagdagang impormasyon tungkol sa mga available na GPU at ginagawang posible na pataasin ang kahusayan ng pagpapalitan ng data sa pagitan ng pangunahing at pangalawang GPU, halimbawa, upang ayusin ang output nang walang intermediate buffering.
  • Ang suporta ng OpenGL 3 ay idinagdag sa vmwgfx driver, na ginamit upang ipatupad ang 4.3D acceleration sa mga kapaligiran ng VMware.
  • Ang suporta para sa mga extension ay idinagdag sa mga Vulkan driver na RADV (AMD), ANV (Intel) at zink (OpenGL over 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_object (zink)
    • VK_EXT_memory_object_fd (zink)
    • VK_EXT_semaphore (zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Nagdagdag ng mga bagong extension ng OpenGL:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_attachment
    • GL_ARB_sample_shading

    Pinagmulan: opennet.ru

Magdagdag ng komento