Mesa 22.0 kaleratzea, OpenGL eta Vulkan-en doako inplementazioa

Lau hilabeteko garapenaren ondoren, OpenGL eta Vulkan APIen doako inplementazio baten kaleratzea argitaratu zen - Mesa 22.0.0-. Mesa 22.0.0 adarraren lehen bertsioak egoera esperimentala du - kodearen behin betiko egonkortu ondoren, 22.0.1 bertsio egonkorra kaleratuko da. Oharra berria da Vulkan 1.3 grafikoen APIa Intel GPUentzako anv kontrolatzailean eta AMD GPUentzako radv-en ezarpenagatik.

Vulkan 1.2 euskarria emulatzaile (vn) moduan dago eskuragarri, Vulkan 1.1 euskarria Qualcomm (tu) GPUetarako eta lavapipe software-rasterizatzailerako eta Vulkan 1.0 euskarria Broadcom VideoCore VI (Raspberry Pi 4) GPUetarako eskuragarri dago. Mesa 22.0-k OpenGL 4.6-ren laguntza osoa eskaintzen du 965, iris (Intel), radeonsi (AMD), zink eta llvmpipe kontrolatzaileetarako. OpenGL 4.5 laguntza eskuragarri dago AMD (r600) eta NVIDIA (nvc0) GPUetarako, eta OpenGL 4.3 laguntza virgl (Virgil3D GPU birtuala QEMU/KVM) eta vmwgfx (VMware)entzat.

Berrikuntza nagusiak:

  • Vulkan 1.3 grafikoen APIrako laguntza gehitu da.
  • Gallium3D interfazea erabiltzen ez duten OpenGL kontrolatzaile klasikoen kodea Mesa nagusitik "Amber" beste adar batera eraman da, Intel GPUetarako i915 eta i965 kontrolatzaileak barne, AMD GPUetarako r100 eta r200 eta NVIDIA GPUetarako Nouveau. SWR kontrolatzailea, Intel OpenSWR proiektuan oinarritutako OpenGL software-rasterizatzailea eskaintzen zuena, "Amber" adarra ere eraman zuten. Xlib liburutegi klasikoa egitura nagusitik kanpo geratzen da, eta horren ordez gallium-xlib aldaera erabiltzea gomendatzen da.
  • Gallium D3D12 kontrolatzaileak DirectX 12 APIaren gainean (D3D12) OpenGL lana antolatzeko geruza batekin bateragarritasuna ziurtatzen du OpenGL ES 3.1. Gidaria WSL2 geruzan erabiltzen da Linux aplikazio grafikoak Windows-en exekutatzeko.
  • Intel Alderlake (S eta N) txipentzako euskarria gehitu da OpenGL kontrolatzailea "iris" eta Vulkan kontrolatzailea "ANV".
  • Intel GPU kontrolatzaileek Adaptive-Sync (VRR) teknologiarako onartzen dute lehenespenez, monitorearen freskatze-tasa modu moldagarrian aldatzeko aukera ematen dizu, pantaila leun eta urratu gabe izateko.
  • RADV Vulkan kontrolatzaileak (AMD) izpi-trazamendurako eta itzal-trazamendurako itzalak onartzen jarraitzen du.
  • VideoCore VI azeleragailu grafikorako garatutako v3dv kontrolatzaileak, Raspberry Pi 4 ereduarekin hasita erabiltzen dena, Android plataforman lan egiteko gaitasuna eskaintzen du.
  • EGLrentzat, "dma-buf feedback" mekanismo bat ezartzen da, eskuragarri dauden GPUei buruzko informazio gehigarria eskaintzen duena eta GPU nagusiaren eta bigarren mailako datuen trukearen eraginkortasuna areagotzea ahalbidetzen duena, adibidez, tarteko buffering gabe irteera antolatzeko.
  • OpenGL 3 euskarria gehitu zaio vmwgfx kontrolatzaileari, VMware inguruneetan 4.3D azelerazioa ezartzeko erabiltzen dena.
  • Luzapenetarako laguntza gehitu zaie Vulkan kontrolatzaileei RADV (AMD), ANV (Intel) eta zink (OpenGL Vulkan-en gainean):
    • VK_KHR_errendatze_dinamikoa (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_semaforoa (zink)
    • VK_EXT_semaphore_fd (zink)
    • VK_VALVE_deskribatzaile_mota_aldagarria (zink)
  • OpenGL luzapen berriak gehitu dira:
    • 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

    Iturria: opennet.ru

Gehitu iruzkin berria