ការចេញផ្សាយ Mesa 22.0 ដែលជាការអនុវត្តដោយឥតគិតថ្លៃនៃ OpenGL និង Vulkan

បន្ទាប់ពីរយៈពេលបួនខែនៃការអភិវឌ្ឍន៍ ការចេញផ្សាយនៃការអនុវត្តដោយឥតគិតថ្លៃនៃ OpenGL និង Vulkan APIs - Mesa 22.0.0 - ត្រូវបានបោះពុម្ពផ្សាយ។ ការចេញផ្សាយដំបូងនៃសាខា Mesa 22.0.0 មានស្ថានភាពពិសោធន៍ - បន្ទាប់ពីស្ថេរភាពចុងក្រោយនៃកូដកំណែដែលមានស្ថេរភាព 22.0.1 នឹងត្រូវបានចេញផ្សាយ។ ការចេញផ្សាយថ្មីគឺគួរឱ្យកត់សម្គាល់សម្រាប់ការអនុវត្ត API ក្រាហ្វិក Vulkan 1.3 នៅក្នុងកម្មវិធីបញ្ជា anv សម្រាប់ Intel GPUs និង radv សម្រាប់ AMD GPUs ។

ការគាំទ្រ Vulkan 1.2 មាននៅក្នុងរបៀបត្រាប់តាម (vn) ការគាំទ្រ Vulkan 1.1 មានសម្រាប់ Qualcomm (tu) GPUs និងកម្មវិធី rasterizer lavapipe ហើយការគាំទ្រ Vulkan 1.0 មានសម្រាប់ Broadcom VideoCore VI (Raspberry Pi 4) GPUs ។ Mesa 22.0 ក៏ផ្តល់នូវការគាំទ្រ OpenGL 4.6 ពេញលេញសម្រាប់ 965, iris (Intel), radeonsi (AMD), zink, និង llvmpipe drivers ។ ការគាំទ្រ OpenGL 4.5 មានសម្រាប់ AMD (r600) និង NVIDIA (nvc0) GPUs និងការគាំទ្រ OpenGL 4.3 សម្រាប់ virgl (Virgil3D virtual GPU សម្រាប់ QEMU/KVM) និង vmwgfx (VMware) ។

ការច្នៃប្រឌិតសំខាន់ៗ៖

  • បានបន្ថែមការគាំទ្រសម្រាប់ Vulkan 1.3 ក្រាហ្វិក API ។
  • កូដសម្រាប់កម្មវិធីបញ្ជា OpenGL បុរាណដែលមិនប្រើចំណុចប្រទាក់ Gallium3D ត្រូវបានផ្លាស់ប្តូរពីមេសាទៅសាខាដាច់ដោយឡែក "Amber" រួមទាំងកម្មវិធីបញ្ជា i915 និង i965 សម្រាប់ Intel GPUs, r100 និង r200 សម្រាប់ AMD GPUs និង Nouveau សម្រាប់ NVIDIA GPUs ។ កម្មវិធីបញ្ជា SWR ដែលផ្តល់ជូននូវកម្មវិធី rasterizer កម្មវិធី OpenGL ផ្អែកលើគម្រោង Intel OpenSWR ក៏ត្រូវបានផ្លាស់ប្តូរទៅសាខា “Amber” ផងដែរ។ បណ្ណាល័យ xlib បុរាណត្រូវបានដកចេញពីរចនាសម្ព័ន្ធចម្បង ជំនួសឱ្យវាត្រូវបានណែនាំឱ្យប្រើវ៉ារ្យ៉ង់ gallium-xlib ។
  • កម្មវិធីបញ្ជា Gallium D3D12 ដែលមានស្រទាប់សម្រាប់រៀបចំការងារ OpenGL នៅផ្នែកខាងលើនៃ DirectX 12 API (D3D12) ធានាភាពឆបគ្នាជាមួយ OpenGL ES 3.1។ កម្មវិធីបញ្ជាត្រូវបានប្រើនៅក្នុងស្រទាប់ WSL2 ដើម្បីដំណើរការកម្មវិធីក្រាហ្វិកលីនុចនៅលើវីនដូ។
  • ការគាំទ្រសម្រាប់បន្ទះឈីប Intel Alderlake (S និង N) ត្រូវបានបន្ថែមទៅកម្មវិធីបញ្ជា OpenGL "iris" និង Vulkan driver "ANV" ។
  • កម្មវិធីបញ្ជា GPU របស់ Intel រួមបញ្ចូលការគាំទ្រសម្រាប់បច្ចេកវិទ្យា Adaptive-Sync (VRR) តាមលំនាំដើម ដែលអនុញ្ញាតឱ្យអ្នកផ្លាស់ប្តូរអត្រាធ្វើឱ្យស្រស់របស់ម៉ូនីទ័រដោយសម្របខ្លួនសម្រាប់ការបង្ហាញដោយរលូន គ្មានទឹកភ្នែក។
  • កម្មវិធីបញ្ជា RADV Vulkan (AMD) បន្តអនុវត្តការគាំទ្រសម្រាប់ការតាមដានកាំរស្មី និងស្រមោលសម្រាប់ការតាមដានកាំរស្មី។
  • កម្មវិធីបញ្ជា v3dv ដែលត្រូវបានបង្កើតឡើងសម្រាប់ឧបករណ៍បង្កើនល្បឿនក្រាហ្វិក VideoCore VI ដែលប្រើដោយចាប់ផ្តើមជាមួយម៉ូដែល Raspberry Pi 4 ផ្តល់នូវសមត្ថភាពក្នុងការធ្វើការនៅលើប្រព័ន្ធប្រតិបត្តិការ Android ។
  • សម្រាប់ EGL យន្តការ "dma-buf feedback" ត្រូវបានអនុវត្ត ដែលផ្តល់ព័ត៌មានបន្ថែមអំពី GPUs ដែលមាន និងធ្វើឱ្យវាអាចបង្កើនប្រសិទ្ធភាពនៃការផ្លាស់ប្តូរទិន្នន័យរវាង GPU មេ និងបន្ទាប់បន្សំ ជាឧទាហរណ៍ ដើម្បីរៀបចំលទ្ធផលដោយមិនមានផ្ទុកបណ្តោះអាសន្ន។
  • ការគាំទ្រ OpenGL 3 ត្រូវបានបន្ថែមទៅកម្មវិធីបញ្ជា vmwgfx ដែលត្រូវបានប្រើដើម្បីអនុវត្តការបង្កើនល្បឿន 4.3D នៅក្នុងបរិស្ថាន VMware ។
  • ការគាំទ្រសម្រាប់ផ្នែកបន្ថែមត្រូវបានបន្ថែមទៅកម្មវិធីបញ្ជា Vulkan RADV (AMD), ANV (Intel) និង 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)
  • បានបន្ថែមផ្នែកបន្ថែម OpenGL ថ្មី៖
    • GL_ARB_sparse_texture (radeonsi,zink)
    • GL_ARB_sparse_texture2 (radeonsi, zink)
    • GL_ARB_sparse_texture_clamp (radeonsi, zink)
    • GL_ARB_framebuffer_no_ឯកសារភ្ជាប់
    • GL_ARB_sample_shading

    ប្រភព: opennet.ru

បន្ថែមមតិយោបល់