Kuburitswa kweMesa 22.0, kushandiswa kwemahara kweOpenGL neVulkan

Mushure memwedzi mina yekuvandudza, kuburitswa kwemahara kuisirwa kweOpenGL neVulkan APIs - Mesa 22.0.0 - yakaburitswa. Kuburitswa kwekutanga kwebazi reMesa 22.0.0 kune chimiro chekuyedza - mushure mekugadziriswa kwekupedzisira kwekodhi, shanduro yakagadzikana 22.0.1 ichaburitswa. Kuburitswa kutsva kwakakosha pakuitwa kweVulkan 1.3 mifananidzo API mune anv mutyairi weIntel GPU uye radv ye AMD GPUs.

Vulkan 1.2 tsigiro inowanikwa mune emulator (vn) modhi, Vulkan 1.1 tsigiro inowanikwa yeQualcomm (tu) GPUs uye lavapipe software rasterizer, uye Vulkan 1.0 rutsigiro inowanikwa yeBroadcom VideoCore VI (Raspberry Pi 4) GPUs. Mesa 22.0 inopawo yakazara OpenGL 4.6 rutsigiro rwe965, iris (Intel), radeonsi (AMD), zink, uye llvmpipe vatyairi. OpenGL 4.5 rutsigiro rwunowanikwa ku AMD (r600) neNVIDIA (nvc0) GPUs, uye OpenGL 4.3 rutsigiro rwevirgl (Virgil3D virtual GPU yeQEMU/KVM) uye vmwgfx (VMware).

Zvitsva zvikuru:

  • Yakawedzera rutsigiro rweVulkan 1.3 mifananidzo API.
  • Iyo kodhi yemadhiraivha eOpenGL madhiraivha asingashandise Gallium3D interface yakabviswa kubva kuMesa huru kuenda kune yakaparadzana bazi "Amber", kusanganisira i915 uye i965 madhiraivha eIntel GPUs, r100 uye r200 ye AMD GPUs uye Nouveau yeNVIDIA GPUs. Mutyairi weSWR, uyo akapa OpenGL software rasterizer yakavakirwa paIntel OpenSWR purojekiti, yakaendeswawo kubazi re "Amber". Iyo classic xlib raibhurari haina kubatanidzwa kubva kune chikuru chimiro, pachinzvimbo icho chinokurudzirwa kushandisa gallium-xlib musiyano.
  • Mutyairi weGallium D3D12 ane layer yekuronga OpenGL basa pamusoro peDirectX 12 API (D3D12) inovimbisa kuenderana neOpenGL ES 3.1. Mutyairi anoshandiswa muWSL2 layer kumhanya Linux graphical application paWindows.
  • Tsigiro yeIntel Alderlake (S uye N) machipisi yakawedzerwa kune OpenGL mutyairi "iris" uye Vulkan mutyairi "ANV".
  • Vatyairi veIntel GPU vanosanganisira tsigiro yeAdaptive-Sync (VRR) tekinoroji nekukasira, zvichikubvumidza kuti uchinje chiyero chekuzorodza chemonitor yekuratidzira, isina kubvarura.
  • Iyo RADV Vulkan driver (AMD) inoenderera mberi nekushandisa tsigiro yekutevera ray uye shaders yekutevera ray.
  • Mutyairi wev3dv, akagadzirirwa VideoCore VI graphics accelerator, inoshandiswa kutanga neRaspberry Pi 4 modhi, inopa kugona kushanda pachikuva Android.
  • Kune EGL, dhizaini ye "dma-buf feedback" inoshandiswa, inopa rumwe ruzivo nezve maGPU aripo uye inoita kuti zvikwanise kuwedzera kugona kwekutsinhana kwedata pakati peiyo huru neyechipiri GPU, semuenzaniso, kuronga zvinobuda pasina yepakati buffering.
  • OpenGL 3 rutsigiro rwakawedzerwa kumutyairi wevmwgfx, unoshandiswa kuita 4.3D kukwidziridza munzvimbo dzeVMware.
  • Tsigiro yekuwedzera yakawedzerwa kune vatyairi veVulkan RADV (AMD), ANV (Intel) uye zink (OpenGL pamusoro peVulkan):
    • 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 (zingi)
    • VK_EXT_memory_object_fd (zingi)
    • VK_EXT_semaphore (zingi)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_mutable_descriptor_type (zink)
  • Yakawedzera zvitsva zveOpenGL:
    • GL_ARB_sparse_texture (radeonsi, zingi)
    • GL_ARB_sparse_texture2 (radeonsi, zingi)
    • GL_ARB_sparse_texture_clamp (radeonsi, zingi)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Source: opennet.ru

Voeg