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

มีการนำเสนอการใช้งาน OpenGL และ Vulkan APIs - Mesa 21.0.0 ฟรี การเปิดตัวครั้งแรกของสาขา Mesa 21.0.0 มีสถานะการทดลอง - หลังจากการรักษาเสถียรภาพของโค้ดขั้นสุดท้ายแล้ว เวอร์ชันเสถียร 21.0.1 จะถูกปล่อยออกมา Mesa 21.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) Vulkan 1.2 รองรับการ์ด Intel และ AMD และ Vulkan 1.0 สำหรับ VideoCore VI (Raspberry Pi 4)

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

  • ไดรเวอร์ Zink (การใช้งาน OpenGL API บน Vulkan) ให้การสนับสนุน OpenGL 4.6 Zink ช่วยให้คุณได้รับ OpenGL ที่เร่งด้วยฮาร์ดแวร์ หากคุณมีไดรเวอร์ในระบบของคุณที่จำกัดให้รองรับเฉพาะ Vulkan API เท่านั้น ประสิทธิภาพของ Zink นั้นใกล้เคียงกับการใช้งาน OpenGL ดั้งเดิม
  • ไดรเวอร์ llvmpipe ออกแบบมาเพื่อการเรนเดอร์ซอฟต์แวร์ รองรับ OpenGL 4.6
  • ไดรเวอร์ Freedreno ที่ใช้สำหรับระบบย่อยกราฟิก Qualcomm รองรับ OpenGL ES 6 สำหรับ Adreno a3.0xx GPU
  • ไดรเวอร์ Panfrost สำหรับ GPU Midgard (Mali-T7xx, Mali-T8xx) และ Bifrost (Mali G3x, G5x, G7x) รองรับ OpenGL 3.1 ตลอดจนรองรับ OpenGL ES 3.0 สำหรับ GPU Bifrost
  • ไดรเวอร์ radeonsi รองรับส่วนขยาย OpenGL GL_EXT_demote_to_helper_invocation และ GL_NV_compute_shader_derivatives สำหรับเกม "Counter-Strike: Global Offensive" โหมดเพิ่มประสิทธิภาพ "mesa_glthread" จะถูกเปิดใช้งานตามค่าเริ่มต้น ซึ่งช่วยให้เพิ่มประสิทธิภาพได้ 10-20% การเพิ่มประสิทธิภาพที่นำไปใช้ซึ่งส่งผลต่อการผ่านการทดสอบ SPECViewPerf เพิ่มการรองรับเครื่องมือสร้างโปรไฟล์ Radeon GPU Profiler (RGP) เพิ่มการรองรับเทคโนโลยี Smart Access Memory สำหรับ GPU Zen 3 และ RDNA 2 เพิ่มการรองรับตัวเข้ารหัส HEVC SAO (Sample Adaptive Offset สำหรับ GPU ที่รองรับเอ็นจิ้น VCN2, VCN2.5 และ VCN3) และตัวถอดรหัส AV1 (สำหรับ RDNA 2/RX 6000 และผ่านอินเทอร์เฟซ OpenMAX เท่านั้น)
  • ไดรเวอร์ RADV Vulkan (สำหรับการ์ด AMD) เพิ่มการรองรับ Rapid Packed Math (เวกเตอร์ 16 บิต) และหน่วยความจำแบบกระจาย (ช่วยให้คุณสามารถจัดวางทรัพยากร เช่น รูปภาพและพื้นผิวที่ไม่สอดคล้องกัน และแนบกลับเข้ากับการจัดสรรหน่วยความจำที่แตกต่างกัน) เพิ่มประสิทธิภาพสำหรับการ์ดซีรีส์ RX 6000 เพิ่มส่วนขยาย VK_VALVE_mutable_descriptor_type และ VK_KHR_fragment_shading_rate (RDNA2 เท่านั้น)
  • ไดรเวอร์ Intel ANV และ Iris เพิ่มการเพิ่มประสิทธิภาพและให้การสนับสนุนเบื้องต้นสำหรับส่วนขยาย Vulkan ray tracing ที่นำมาใช้ในกราฟิกการ์ด Xe HPG
  • เพิ่มการรองรับส่วนขยาย EGL_MESA_platform_xcb ซึ่งช่วยให้แอปพลิเคชันสามารถสร้างทรัพยากร EGL จากทรัพยากร X11 ได้โดยไม่ต้องใช้ Xlib
  • ไดรเวอร์ Vulkan V3DV พัฒนาขึ้นสำหรับตัวเร่งความเร็วกราฟิก VideoCore VI ที่ใช้ในบอร์ด Raspberry Pi 4 ที่ใช้ชิป Broadcom BCM2711 ได้เพิ่มการรองรับ Wayland WSI (Windowing System Integration) ซึ่งช่วยให้สามารถเข้าถึง Vulkan API จากสภาพแวดล้อมที่ใช้ Wayland
  • การใช้งานครั้งแรกของเลเยอร์ที่แปลการเรียก OpenGL เป็น DirectX 12 API ถูกนำมาใช้เพื่อจัดระเบียบการทำงานของแอปพลิเคชันกราฟิกในสภาพแวดล้อม WSL (ระบบย่อย Windows สำหรับ Linux) นอกจากนี้ ไลบรารี spirv_to_dxil สำหรับการแปลงการแสดงระดับกลางของเชเดอร์ SPIR-V เป็น DXIL (ภาษา DirectX Intermediate) ที่พัฒนาโดย Microsoft ก็รวมอยู่ด้วย
  • ออกแบบใหม่และปรับปรุงการรองรับ Haiku OS อย่างมีนัยสำคัญ
  • ลบการตั้งค่า glx_disable_oml_sync_control, glx_disable_sgi_video_sync และ glx_disable_ext_buffer_age ออกจาก driconf
  • ลบการสนับสนุน DRI1 และหยุดโหลดไดรเวอร์ DRI จาก Mesa เวอร์ชันต่ำกว่า 8.0
  • ลบไดรเวอร์ swrast ซึ่งสร้างขึ้นบนพื้นฐานของอินเทอร์เฟซ DRI แบบคลาสสิกและมีจุดประสงค์เพื่อการเรนเดอร์ซอฟต์แวร์ OpenGL (ไดรเวอร์การเรนเดอร์ซอฟต์แวร์ที่เหลือ llvmpipe และ softpipe นั้นเหนือกว่า swrast อย่างเห็นได้ชัดในแง่ของประสิทธิภาพและฟังก์ชันการทำงาน) การกำจัด swrast ได้รับการอำนวยความสะดวกโดยการเกิดปัญหาที่ยังไม่ได้รับการแก้ไขจำนวนมากและการเกิดขึ้นของการถดถอย แม้ว่าไดรเวอร์นี้จะไม่ได้ใช้ในการแจกแจงอีกต่อไปก็ตาม
  • OSMesa API เวอร์ชันคลาสสิกเก่าถูกลบออกแล้ว (เหลือ OSMesa ที่ใช้แกลเลียม) ซึ่งไม่อนุญาตให้เรนเดอร์ไปที่หน้าจอ แต่ไปยังบัฟเฟอร์ในหน่วยความจำ

    ที่มา: opennet.ru

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