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

หลังจากสองเดือนของการพัฒนา ได้มีการเผยแพร่การใช้งาน OpenGL และ Vulkan APIs - Mesa 22.1.0 ฟรี การเปิดตัวครั้งแรกของสาขา Mesa 22.1.0 มีสถานะการทดลอง - หลังจากการรักษาเสถียรภาพของโค้ดขั้นสุดท้ายแล้ว เวอร์ชันเสถียร 22.1.1 จะถูกปล่อยออกมา

ใน Mesa 22.1 การรองรับ Vulkan 1.3 กราฟิก API มีอยู่ในไดรเวอร์ anv สำหรับ Intel GPU, radv สำหรับ AMD GPU และซอฟต์แวร์แรสเตอร์ไรเซอร์ lavapipe รองรับ Vulkan 1.2 ในโหมดจำลอง (vn), Vulkan 1.1 ถูกนำไปใช้ในไดรเวอร์สำหรับ Qualcomm GPUs (tu) และ Vulkan 1.0 ในไดรเวอร์สำหรับ Broadcom VideoCore VI GPU (Raspberry Pi 4) Mesa ยังให้การสนับสนุน 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)

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

  • ไดรเวอร์ ANV Vulkan (Intel) และไดรเวอร์ Iris OpenGL รองรับการ์ดกราฟิกแยก Intel DG2 (Arc Alchemist) และ Arctic Sound-M
  • ไดรเวอร์ D3D12 พร้อมเลเยอร์สำหรับการจัดระเบียบงาน OpenGL ที่ด้านบนของ DirectX 12 API (D3D12) ช่วยให้มั่นใจได้ถึงความเข้ากันได้กับ OpenGL 4.2 ไดรเวอร์นี้ใช้ในเลเยอร์ WSL2 เพื่อรันแอพพลิเคชั่นกราฟิก Linux บน Windows
  • ไดรเวอร์ lavapipe ซึ่งใช้ซอฟต์แวร์แรสเตอร์ไรเซอร์สำหรับ Vulkan API (คล้ายกับ llvmpipe แต่สำหรับ Vulkan ที่แปลการเรียก Vulkan API เป็น Gallium API) รองรับ Vulkan 1.3
  • เพิ่มการรองรับ GPU AMD GFX1036 และ GFX1037
  • ไดรเวอร์ RADV (AMD) ได้ใช้การคัดแยกรังสีแบบดั้งเดิม ซึ่งปรับปรุงการรองรับการติดตามรังสีสำหรับเกมเช่น DOOM Eternal
  • มีการเสนอการใช้งานไดรเวอร์ Vulkan ในเบื้องต้นสำหรับ GPU ที่ใช้สถาปัตยกรรม PowerVR Rogue ที่พัฒนาโดย Imagination
  • ไดรเวอร์ Nouveau สำหรับ GPU GeForce 6/7/8 รุ่นเก่าได้รับการแปลงให้ใช้การแสดงระดับกลางแบบไม่พิมพ์ (IR) ของเชเดอร์ NIR การสนับสนุน NIR ยังช่วยให้คุณได้รับการสนับสนุนสำหรับการนำเสนอระดับกลาง TGSI (Tungsten Graphics Shader Infrastructure) ผ่านการใช้เลเยอร์สำหรับการแปล NIR เป็น TGSI
  • องค์ประกอบประกอบด้วยคอมไพเลอร์ OpenCL ขนาดกะทัดรัดที่เสนอโดย Intel และใช้สำหรับการติดตามรังสี
  • ไดรเวอร์ OpenGL v3d พัฒนาขึ้นสำหรับตัวเร่งความเร็วกราฟิก VideoCore VI ซึ่งใช้เริ่มต้นด้วยรุ่น Raspberry Pi 4 ใช้การสนับสนุนสำหรับแคชเชเดอร์บนดิสก์
  • สำหรับ GPU AMD ที่ติดตั้งระบบประมวลผลวิดีโอ VCN 2.0 จะมีการรองรับ EFC (การแปลงรูปแบบตัวเข้ารหัส) ซึ่งช่วยให้สามารถใช้ตัวเข้ารหัสวิดีโอแบบฮาร์ดแวร์เพื่ออ่านพื้นผิว RGB ได้โดยตรง โดยไม่ต้องแปลง RGB->YUV ดำเนินการโดยเชเดอร์
  • ไดรเวอร์ Crocus ได้รับการพัฒนาสำหรับ Intel GPU รุ่นเก่าที่ใช้สถาปัตยกรรมไมโคร Gen4-Gen7 ที่ไดรเวอร์ Iris ไม่รองรับ รวมถึงโปรไฟล์ความเข้ากันได้กับ OpenGL เวอร์ชันเก่า
  • ไดรเวอร์ PanVk ซึ่งให้การสนับสนุน Vulkan กราฟิก API สำหรับ ARM Mali Midgard และ Bifrost GPU ได้เริ่มทำงานเพื่อรองรับเชเดอร์การคำนวณแล้ว
  • ไดรเวอร์ Venus พร้อมการใช้งาน GPU เสมือน (virtio-gpu) ที่ใช้ Vulkan API ได้เพิ่มการรองรับสำหรับเลเยอร์ ANGLE ซึ่งรับผิดชอบในการแปลการเรียก OpenGL ES เป็น OpenGL, Direct3D 9/11, Desktop GL และ Vulkan
  • เพิ่มการรองรับส่วนขยาย OpenGL ของ NVIDIA GL_NV_pack_subimage ซึ่งออกแบบมาเพื่ออัปเดตสี่เหลี่ยมในหน่วยความจำโฮสต์โดยใช้ข้อมูลจาก framebuffer หรือพื้นผิว
  • เพิ่มการรองรับส่วนขยายให้กับไดรเวอร์ Vulkan RADV (AMD), ANV (Intel) และ lavapipe:
    • VK_EXT_deep_clip_control สำหรับ lavapipe และ RADV
    • VK_EXT_graphics_pipeline_library สำหรับ lavapipe
    • VK_EXT_primitives_generated_query สำหรับ lavapipe
    • VK_EXT_image_2d_view_of_3d สำหรับ ANV และ lavapipe
    • VK_KHR_swapchain_mutable_format สำหรับ lavapipe

ที่มา: opennet.ru

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