Mesa 22.0 шығарылымы, OpenGL және Vulkan тегін жүзеге асырылуы

Төрт айлық өңдеуден кейін OpenGL және Vulkan API интерфейстерінің тегін жүзеге асырылуының шығарылымы - Mesa 22.0.0 - жарияланды. Mesa 22.0.0 филиалының бірінші шығарылымы эксперименттік мәртебеге ие - кодты түпкілікті тұрақтандырудан кейін 22.0.1 тұрақты нұсқасы шығарылады. Жаңа шығарылым Intel GPU үшін anv драйверінде Vulkan 1.3 графикалық API және AMD GPU үшін radv енгізуімен ерекшеленеді.

Vulkan 1.2 қолдауы эмулятор (vn) режимінде қол жетімді, Vulkan 1.1 қолдауы Qualcomm (tu) GPU және lavapipe бағдарламалық құралын растризаторы үшін, ал Vulkan 1.0 қолдауы Broadcom VideoCore VI (Raspberry Pi 4) GPU үшін қол жетімді. Mesa 22.0 сонымен қатар 4.6, iris (Intel), radeonsi (AMD), zink және llvmpipe драйверлері үшін толық OpenGL 965 қолдауын қамтамасыз етеді. OpenGL 4.5 қолдауы AMD (r600) және NVIDIA (nvc0) графикалық процессорлары үшін және OpenGL 4.3 қолдауы virgl (QEMU/KVM үшін Virgil3D виртуалды GPU) және vmwgfx (VMware) үшін қол жетімді.

Негізгі инновациялар:

  • Vulkan 1.3 графикалық API қолдауы қосылды.
  • Gallium3D интерфейсін пайдаланбайтын классикалық OpenGL драйверлерінің коды негізгі Mesa-дан бөлек «Amber» тармағына, оның ішінде Intel GPU үшін i915 және i965, AMD GPU үшін r100 және r200 және NVIDIA графикалық процессорлары үшін Nouveau драйверлері көшірілді. Intel OpenSWR жобасы негізінде OpenGL бағдарламалық құралының растризаторын ұсынатын SWR драйвері де «Сарыартар» филиалына ауыстырылды. Классикалық xlib кітапханасы негізгі құрылымнан алынып тасталды, оның орнына gallium-xlib нұсқасын пайдалану ұсынылады.
  • DirectX 3 API (D12D12) үстінде OpenGL жұмысын ұйымдастыруға арналған қабаты бар Gallium драйвері D3D12 OpenGL ES 3.1 үйлесімділігін қамтамасыз етеді. Драйвер Windows жүйесінде Linux графикалық қолданбаларын іске қосу үшін WSL2 деңгейінде пайдаланылады.
  • Intel Alderlake (S және N) чиптерін қолдау OpenGL драйверіне «iris» және Vulkan драйвері «ANV» қосылды.
  • Intel GPU драйверлері тегіс, жыртылмайтын дисплей үшін монитордың жаңару жылдамдығын бейімді түрде өзгертуге мүмкіндік беретін, әдепкі бойынша Adaptive-Sync (VRR) технологиясын қолдауды қамтиды.
  • RADV Vulkan драйвері (AMD) сәулелік бақылауға және сәулелік бақылауға арналған шейдерлерге қолдау көрсетуді жалғастыруда.
  • Raspberry Pi 3 үлгісінен бастап қолданылатын VideoCore VI графикалық үдеткіші үшін әзірленген v4dv драйвері Android платформасында жұмыс істеу мүмкіндігін қамтамасыз етеді.
  • EGL үшін «dma-buf кері байланыс» механизмі енгізілген, ол қол жетімді графикалық процессорлар туралы қосымша ақпарат береді және негізгі және қосымша GPU арасындағы деректер алмасудың тиімділігін арттыруға, мысалы, аралық буферлеусіз шығысты ұйымдастыруға мүмкіндік береді.
  • OpenGL 3 қолдауы VMware орталарында 4.3D жеделдетуді жүзеге асыру үшін пайдаланылатын vmwgfx драйверіне қосылды.
  • Vulkan драйверлеріне RADV (AMD), ANV (Intel) және zink (Vulkan арқылы OpenGL) кеңейтімдерін қолдау қосылды:
    • VK_KHR_dynamic_rendering (lavapipe,radv,anv)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_жад_объектісі (мырыш)
    • VK_EXT_memory_object_fd (мырыш)
    • VK_EXT_семафоры (мырыш)
    • VK_EXT_semaphore_fd (мырыш)
    • VK_VALVE_mutable_descriptor_type (мырыш)
  • Жаңа OpenGL кеңейтімдері қосылды:
    • GL_ARB_сирек_текстура (radeonsi, цинк)
    • GL_ARB_sparse_texture2 (radeonsi, цинк)
    • GL_ARB_сирек_текстуралық_қысқыш (radeonsi, цинк)
    • GL_ARB_framebuffer_жоқ_тіркемелер
    • GL_ARB_үлгі_көлеңкесі

    Ақпарат көзі: opennet.ru

пікір қалдыру