รหัสไดรเวอร์คลาสสิกที่ไม่ได้ใช้ Gallium3D ถูกลบออกจาก Mesa แล้ว

ไดรเวอร์ OpenGL แบบคลาสสิกทั้งหมดถูกลบออกจาก Mesa codebase และการสนับสนุนโครงสร้างพื้นฐานสำหรับการดำเนินการได้ถูกยกเลิกแล้ว การบำรุงรักษารหัสไดรเวอร์เก่าจะดำเนินต่อไปในสาขา "Amber" ที่แยกต่างหาก แต่ไดรเวอร์เหล่านี้จะไม่รวมอยู่ในส่วนหลักของ Mesa อีกต่อไป ไลบรารี xlib แบบคลาสสิกก็ถูกลบออกไปแล้ว และขอแนะนำให้ใช้ตัวแปร gallium-xlib แทน

การเปลี่ยนแปลงนี้ส่งผลต่อไดรเวอร์ทั้งหมดที่เหลืออยู่ใน Mesa ที่ไม่ได้ใช้อินเทอร์เฟซ Gallium3D รวมถึงไดรเวอร์ i915 และ i965 สำหรับ Intel GPUs, r100 และ r200 สำหรับ AMD GPUs และไดรเวอร์ Nouveau สำหรับ NVIDIA GPU แทนที่จะใช้ไดรเวอร์เหล่านี้ ขอแนะนำให้ใช้ไดรเวอร์ที่ใช้สถาปัตยกรรม Gallium3D เช่น Iris (Gen 8+) และ Crocus (Gen4-Gen7) สำหรับ Intel GPU, radeonsi และ r600 สำหรับการ์ด AMD, nvc0 และ nv50 สำหรับการ์ด NVIDIA การถอดไดรเวอร์แบบคลาสสิกออกจะลบการรองรับ Intel GPU รุ่นเก่า (Gen2, Gen3), AMD Radeon R100 และ R200 และการ์ด NVIDIA รุ่นเก่า

สถาปัตยกรรม Gallium3D ช่วยให้การพัฒนาไดรเวอร์ Mesa ง่ายขึ้น และช่วยลดความซ้ำซ้อนของโค้ดที่มีอยู่ในไดรเวอร์แบบคลาสสิก ใน Gallium3D งานการจัดการหน่วยความจำและการโต้ตอบกับ GPU จะถูกควบคุมโดยโมดูลเคอร์เนล DRM (Direct Rendering Manager) และ DRI2 (Direct Rendering Interface) ที่แยกจากกัน และไดรเวอร์จะมีตัวติดตามสถานะสำเร็จรูปพร้อมรองรับการนำกลับมาใช้ใหม่ แคชของวัตถุเอาท์พุต ไดร์เวอร์แบบคลาสสิกจำเป็นต้องดูแลรักษาแบ็กเอนด์และตัวติดตามสถานะของตัวเองสำหรับแพลตฟอร์มฮาร์ดแวร์แต่ละอัน แต่ไดร์เวอร์เหล่านั้นไม่ได้เชื่อมโยงกับโมดูล DRI เคอร์เนลของ Linux ทำให้สามารถใช้งานได้ใน OS เช่น Solaris

ที่มา: opennet.ru

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