หลังจากการพัฒนาสามเดือน ได้มีการเผยแพร่การใช้งาน OpenGL และ Vulkan API - Mesa 24.2.0 ฟรี การเปิดตัวครั้งแรกของสาขา Mesa 24.2.0 มีสถานะการทดลอง - หลังจากการรักษาเสถียรภาพของโค้ดขั้นสุดท้ายแล้ว เวอร์ชันเสถียร 24.2.1 จะถูกปล่อยออกมา
Mesa 24.2 รองรับ Vulkan 1.3 กราฟิก API ใน anv สำหรับ Intel GPU, radv สำหรับ AMD GPU, NVK สำหรับ NVIDIA GPU, tu สำหรับ Qualcomm GPU, ซอฟต์แวร์ lavapipe rasterizer (lvp), โหมดจำลอง (vn) และ v3dv (GPU Broadcom VideoCore สำหรับ Raspberry Pi 4+) การสนับสนุน Vulkan 1.0 ถูกนำมาใช้ในไดรเวอร์ dzn (การใช้งาน Vulkan ที่ด้านบนของ Direct3D 12)
Mesa ยังให้การสนับสนุน OpenGL 4.6 เต็มรูปแบบสำหรับ iris (Intel Gen 8+ GPUs), radeonsi (AMD), Crocus (GPU Intel Gen4-Gen7 รุ่นเก่า), zink, llvmpipe, virgl (Virgil3D virtual GPU สำหรับ QEMU/KVM), ไดรเวอร์ freedreno ( Qualcomm Adreno), d3d12 (เลเยอร์สำหรับการจัดระเบียบ OpenGL ทำงานบน DirectX 12) และ asahi (AGX GPU ที่ใช้ในชิป Apple M1 และ M2) รองรับ OpenGL 4.5 สำหรับ GPU AMD (r600) และ NVIDIA (nvc0) รองรับ OpenGL 3.3 ในไดรเวอร์ softpipe (software rasterizer) และ nv50 (NVIDIA NV50)
นวัตกรรมหลัก:
- ตามค่าเริ่มต้น แคชเชเดอร์ประเภทใหม่จะถูกเปิดใช้งาน - Mesa-DB ซึ่งเก็บข้อมูลไว้ในไฟล์เดียว ซึ่งจะช่วยลดภาระในระบบไฟล์
- ไดรเวอร์ Vulkan v3dv สำหรับชิป Broadcom BCM2711/BCM2712 (VideoCore VI/VII) ที่ใช้ในบอร์ด Raspberry Pi 4+ รองรับ Vulkan 1.3 กราฟิก API เพิ่มการสนับสนุนสำหรับส่วนขยาย Vulkan VK_EXT_ledge_clamp_zero_one และ VK_KHR_maintenance5
- ไดรเวอร์ OpenGL v3d (VideoCore GPU จาก Raspberry Pi) ได้เพิ่มการรองรับสำหรับส่วนขยาย OpenGL GL_ARB_ allowance_clamp
- เพิ่มการรองรับเบื้องต้นสำหรับการสร้างบนระบบปฏิบัติการ Fuchsia
- ประสิทธิภาพของไดรเวอร์ RadeonSI และ RADV สำหรับ GPU AMD ได้รับการปรับให้เหมาะสมแล้ว
- ไดรเวอร์สำหรับ Intel GPU ได้รับการปรับปรุงการรองรับการ์ดแสดงผลที่ใช้สถาปัตยกรรม Intel Xe2
- เพิ่มการรองรับส่วนขยาย Vulkan ใหม่:
- VK_KHR_dynamic_rendering_local_read สำหรับไดรเวอร์ RADV (AMD);
- VK_EXT_legacy_vertex_attributes สำหรับ lavapipe, ANV (Intel), หัวผักกาดและ RADV;
- VK_MESA_image_alignment_control สำหรับ RADV;
- VK_EXT_shader_replicated_composites สำหรับ ANV, โหล, hasvk, lavapipe, nvk, RADV และ Turnip;
- VK_KHR_maintenance7 สำหรับ RADV
- แก้ไขข้อผิดพลาดที่ทำให้ GNOME Shell หยุดทำงานเมื่อเปิดหน้าต่างใด ๆ ในสภาพแวดล้อมแบบ Wayland
ที่มา: opennet.ru
