การเปิดตัว Mesa 22.0 ซึ่งเป็นการนำ OpenGL และ Vulkan ไปใช้ฟรี

หลังจากสี่เดือนของการพัฒนา ได้มีการเผยแพร่การใช้งาน OpenGL และ Vulkan APIs - Mesa 22.0.0 ฟรี การเปิดตัวครั้งแรกของสาขา Mesa 22.0.0 มีสถานะการทดลอง - หลังจากการรักษาเสถียรภาพของโค้ดขั้นสุดท้ายแล้ว เวอร์ชันเสถียร 22.0.1 จะถูกปล่อยออกมา รุ่นใหม่มีความโดดเด่นในการใช้งาน Vulkan 1.3 กราฟิก API ในไดรเวอร์ anv สำหรับ Intel GPU และ radv สำหรับ GPU AMD

การรองรับ Vulkan 1.2 มีให้ในโหมด emulator (vn) การรองรับ Vulkan 1.1 มีให้สำหรับ GPU Qualcomm (tu) และซอฟต์แวร์แรสเตอร์ไรเซอร์ lavapipe และการรองรับ Vulkan 1.0 มีให้สำหรับ GPU Broadcom VideoCore VI (Raspberry Pi 4) Mesa 22.0 ยังให้การสนับสนุน OpenGL 4.6 เต็มรูปแบบสำหรับไดรเวอร์ 965, iris (Intel), radeonsi (AMD), zink และ llvmpipe รองรับ OpenGL 4.5 สำหรับ GPU AMD (r600) และ NVIDIA (nvc0) และรองรับ OpenGL 4.3 สำหรับ virgl (Virgil3D virtual GPU สำหรับ QEMU/KVM) และ vmwgfx (VMware)

นวัตกรรมหลัก:

  • เพิ่มการรองรับ API กราฟิก Vulkan 1.3
  • รหัสสำหรับไดรเวอร์ OpenGL แบบคลาสสิกที่ไม่ได้ใช้อินเทอร์เฟซ Gallium3D ได้ถูกย้ายจาก Mesa หลักไปยังสาขา "Amber" ที่แยกต่างหาก รวมถึงไดรเวอร์ i915 และ i965 สำหรับ Intel GPUs, r100 และ r200 สำหรับ AMD GPUs และ Nouveau สำหรับ NVIDIA GPUs ไดรเวอร์ SWR ซึ่งเสนอซอฟต์แวร์แรสเตอร์ไรเซอร์ OpenGL ตามโครงการ Intel OpenSWR ก็ถูกย้ายไปยังสาขา "Amber" ด้วย ไลบรารี xlib แบบคลาสสิกไม่รวมอยู่ในโครงสร้างหลัก แทนที่จะแนะนำให้ใช้เวอร์ชัน gallium-xlib
  • ไดรเวอร์ Gallium D3D12 พร้อมเลเยอร์สำหรับการจัดระเบียบงาน OpenGL ที่ด้านบนของ DirectX 12 API (D3D12) รับประกันความเข้ากันได้กับ OpenGL ES 3.1 ไดรเวอร์นี้ใช้ในเลเยอร์ WSL2 เพื่อรันแอพพลิเคชั่นกราฟิก Linux บน Windows
  • เพิ่มการรองรับชิป Intel Alderlake (S และ N) ให้กับไดรเวอร์ OpenGL "iris" และไดรเวอร์ Vulkan "ANV"
  • ไดรเวอร์ Intel GPU มีการรองรับเทคโนโลยี Adaptive-Sync (VRR) เป็นค่าเริ่มต้น ช่วยให้คุณสามารถปรับเปลี่ยนอัตรารีเฟรชของจอภาพได้เพื่อการแสดงผลที่ราบรื่นไร้รอยขาด
  • ไดรเวอร์ RADV Vulkan (AMD) ยังคงใช้การสนับสนุนสำหรับ ray tracing และเชเดอร์สำหรับ ray tracing
  • ไดรเวอร์ v3dv ที่พัฒนาขึ้นสำหรับตัวเร่งความเร็วกราฟิก VideoCore VI ซึ่งใช้ตั้งแต่รุ่น Raspberry Pi 4 เป็นต้นไป ช่วยให้สามารถทำงานบนแพลตฟอร์ม Android ได้
  • สำหรับ EGL จะมีการนำกลไก "dma-buf Feedback" มาใช้ ซึ่งให้ข้อมูลเพิ่มเติมเกี่ยวกับ GPU ที่มีอยู่ และทำให้สามารถเพิ่มประสิทธิภาพในการแลกเปลี่ยนข้อมูลระหว่าง GPU หลักและรองได้ เช่น เพื่อจัดระเบียบเอาต์พุตโดยไม่มีการบัฟเฟอร์ระดับกลาง
  • เพิ่มการรองรับ OpenGL 3 ให้กับไดรเวอร์ vmwgfx ซึ่งใช้ในการเร่งความเร็ว 4.3D ในสภาพแวดล้อม VMware
  • เพิ่มการรองรับส่วนขยายให้กับไดรเวอร์ Vulkan RADV (AMD), ANV (Intel) และ zink (OpenGL บน Vulkan):
    • VK_KHR_dynamic_rendering (ลาวาพิพ,ราดวี,แอนวี)
    • VK_EXT_image_view_min_lod (radv) KHR_synchronization2.txt VK_KHR_synchronization2]] (radv)
    • VK_EXT_memory_object (ซิงค์)
    • VK_EXT_memory_object_fd (ซิงค์)
    • VK_EXT_เซมาฟอร์ (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

เพิ่มความคิดเห็น