Kuburitswa kweMesa 21.1, kushandiswa kwemahara kweOpenGL neVulkan

Kuburitswa kwekushandiswa kwemahara kweOpenGL neVulkan APIs - Mesa 21.1.0 - kwaratidzwa. Kusunungurwa kwekutanga kwebazi reMesa 21.1.0 kune chimiro chekuedza - mushure mekugadzirisa kwekupedzisira kwekodhi, shanduro yakagadzikana 21.1.1 ichabudiswa. Mesa 21.1 inosanganisira tsigiro yakazara yeOpenGL 4.6 ye965, iris (Intel), radeonsi (AMD), zink uye llvmpipe driver. OpenGL 4.5 rutsigiro inowanikwa AMD (r600) uye NVIDIA (nvc0) GPUs, uye OpenGL 4.3 rutsigiro virgl (Virgil3D virtual GPU yeQEMU/KVM). Vulkan 1.2 rutsigiro runoitwa kuIntel uye AMD makadhi, Vulkan 1.1 yeQualcomm GPUs uye lavapipe software rasterizer, uye Vulkan 1.0 yeBroadcom VideoCore VI GPU (Raspberry Pi 4).

Zvitsva zvikuru:

  • Tsigiro yeVK_KHR_workgroup_memory_explicit_layout uye VK_KHR_zero_initialize_workgroup_memory extensions yakawedzerwa kune vatyairi veVulkan RADV (AMD) uye ANV (Intel).
  • Tsigiro yeDRM mafomati modhifita yakawedzerwa kumutyairi weRADV (ye AMD GFX9 makadhi) (iyo VK_EXT_image_drm_format_modifier yekuwedzera inogoneswa).
  • Mutyairi weRADV anosanganisira VRS (Variable Rate Shading) tsigiro yekushandisa chero yakadzama buffers. VRS inovandudza chibereko pamutengo wemhando.
  • Yakawedzerwa rutsigiro rwe AMD Aldebaran GPU (gfx90a).
  • Yakawedzera mutyairi mutsva wevenus ane chaiyo GPU kuisirwa (virtio-gpu) yakavakirwa paVulkan API.
  • Mutyairi weZink (kuitwa kweOpenGL API pamusoro peVulkan) inosanganisira rutsigiro rweOpenGL 4.6 uye OpenGL ES 3.1. Zink inokutendera iwe kuti uwane Hardware inomhanyisa OpenGL kana sisitimu ine madhiraivha anogumira kutsigira chete Vulkan API. Kuita kwaZink kuri padyo neiyo yekuzvarwa OpenGL kuita.
  • Mutyairi welavapipe nekushandiswa kwesoftware rasterizer yeVulkan API (yakafanana nellvmpipe, asi yeVulkan) yakawedzera tsigiro yeVulkan 1.1 uye kuita iyo Vulkan yekuwedzera VK_KHR_copy_commands2. Iko kushandiswa kwesoftware mulavapipe kwakavakirwa pagirazi reVulkan API kufona kuGallium API.
  • Yakawedzera rutsigiro rwekuchengetedza shader cache mune imwe faira.
  • Iyo Virgl (Virtual GPU Virgil3D yeQEMU/KVM) uye Lima (ARM Mali GPU) vatyairi vanopa rutsigiro rwe caching shader pa diski.
  • Mutyairi weGallium D3D12 ane layer yekuronga OpenGL basa pamusoro peDirectX 12 API (D3D12) inogonesa kuenderana neOpenGL 3.3 kana uchishanda pamusoro peD3D12 madhiraivha WARP (software rasterizer) uye NVIDIA. Mutyairi anoshandiswa muWSL2 layer kumhanya Linux graphical application paWindows.
  • Yakawedzera zvitsva zveOpenGL:
    • GL_EXT_depth_bounds_test yesoftpipe uye zink driver
    • GL_EXT_texture_filter_minmax ye nvc0 mutyairi (gm200+)
    • GL_ARB_texture_filter_minmax ye nvc0 mutyairi (gm200+)
    • GL_ARB_post_depth_coverage yemutyairi wezink.

Source: opennet.ru

Voeg