Pagpagawas sa Mesa 22.0, usa ka libre nga pagpatuman sa OpenGL ug Vulkan

Pagkahuman sa upat ka bulan nga pag-uswag, ang pagpagawas sa usa ka libre nga pagpatuman sa OpenGL ug Vulkan API - Mesa 22.0.0 - gipatik. Ang una nga pagpagawas sa sanga sa Mesa 22.0.0 adunay eksperimento nga kahimtang - pagkahuman sa katapusan nga pagpalig-on sa code, usa ka lig-on nga bersyon 22.0.1 ipagawas. Ang bag-ong pagpagawas kay bantogan sa pagpatuman sa Vulkan 1.3 graphics API sa anv driver para sa Intel GPUs ug radv para sa AMD GPUs.

Ang suporta sa Vulkan 1.2 anaa sa emulator (vn) mode, ang Vulkan 1.1 nga suporta anaa alang sa Qualcomm (tu) GPUs ug lavapipe software rasterizer, ug ang Vulkan 1.0 nga suporta anaa alang sa Broadcom VideoCore VI (Raspberry Pi 4) GPUs. Ang Mesa 22.0 naghatag usab ug bug-os nga suporta sa OpenGL 4.6 para sa 965, iris (Intel), radeonsi (AMD), zink, ug llvmpipe nga mga drayber. Ang suporta sa OpenGL 4.5 anaa alang sa AMD (r600) ug NVIDIA (nvc0) nga mga GPU, ug suporta sa OpenGL 4.3 alang sa virgl (Virgil3D virtual GPU para sa QEMU/KVM) ug vmwgfx (VMware).

Panguna nga mga inobasyon:

  • Gidugang nga suporta alang sa Vulkan 1.3 graphics API.
  • Ang code para sa classic OpenGL drivers nga wala mogamit sa Gallium3D interface gibalhin gikan sa main Mesa ngadto sa bulag nga branch nga "Amber", lakip ang i915 ug i965 drivers para sa Intel GPUs, r100 ug r200 para sa AMD GPUs ug Nouveau para sa NVIDIA GPUs. Ang drayber sa SWR, nga nagtanyag sa usa ka OpenGL software rasterizer base sa Intel OpenSWR nga proyekto, gibalhin usab sa "Amber" nga sanga. Ang klasiko nga librarya sa xlib wala iapil sa panguna nga istruktura, imbes nga girekomenda nga gamiton ang variant nga gallium-xlib.
  • Ang Gallium driver nga D3D12 nga adunay usa ka layer alang sa pag-organisar sa OpenGL nga trabaho sa ibabaw sa DirectX 12 API (D3D12) nagsiguro sa pagkaangay sa OpenGL ES 3.1. Ang drayber gigamit sa WSL2 layer aron sa pagpadagan sa Linux graphical applications sa Windows.
  • Ang suporta alang sa Intel Alderlake (S ug N) chips gidugang sa OpenGL driver "iris" ug Vulkan driver "ANV".
  • Ang mga driver sa Intel GPU naglakip sa suporta alang sa Adaptive-Sync (VRR) nga teknolohiya pinaagi sa default, nga nagtugot kanimo sa adaptive nga pagbag-o sa refresh rate sa monitor alang sa hapsay, walay luha nga display.
  • Ang RADV Vulkan driver (AMD) nagpadayon sa pagpatuman sa suporta alang sa ray tracing ug shaders para sa ray tracing.
  • Ang drayber sa v3dv, nga gihimo alang sa VideoCore VI graphics accelerator, nga gigamit sugod sa modelo nga Raspberry Pi 4, naghatag kaarang sa pagtrabaho sa platform sa Android.
  • Alang sa EGL, usa ka mekanismo nga "dma-buf feedback" ang gipatuman, nga naghatag dugang nga kasayuran bahin sa magamit nga mga GPU ug nagpaposible nga madugangan ang kahusayan sa pagbinayloay sa datos tali sa panguna ug ikaduha nga GPU, pananglitan, aron maorganisar ang output nga wala’y intermediate buffering.
  • Ang suporta sa OpenGL 3 gidugang sa driver sa vmwgfx, nga gigamit sa pagpatuman sa 4.3D acceleration sa VMware environment.
  • Ang suporta alang sa mga extension gidugang sa Vulkan drivers RADV (AMD), ANV (Intel) ug 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)
  • Gidugang bag-ong mga extension sa OpenGL:
    • GL_ARB_sparse_texture (radeonsi, zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_attachments
    • GL_ARB_sample_shading

    Source: opennet.ru

Idugang sa usa ka comment