โค้ดเบสของ Mutter Composite Server ที่จะใช้ใน GNOME 44 มีการเปลี่ยนแปลงเพื่อลบการรองรับ OpenGL เวอร์ชันเก่า Mutter จะต้องมีไดรเวอร์ที่รองรับ OpenGL 3.1 เป็นอย่างน้อย ในเวลาเดียวกัน Mutter จะยังคงรองรับ OpenGL ES 2.0 ซึ่งจะทำให้สามารถทำงานกับการ์ดแสดงผลและ GPU รุ่นเก่าที่ใช้บนบอร์ด ARM ได้ การลบโค้ดออกเพื่อรองรับ OpenGL เวอร์ชันเดิมจะช่วยให้ดูแลรักษาโค้ดเบสได้ง่ายขึ้น และเพิ่มพื้นที่ว่างสำหรับการทดสอบฟังก์ชันการทำงานใหม่
ในเมซา ไดรเวอร์ OpenGL ปัจจุบันเกือบทั้งหมดตรงตามเงื่อนไขที่ระบุไว้ (การรองรับ OpenGL 3.1 ยังไม่ได้ถูกนำมาใช้อย่างสมบูรณ์ใน etnaviv (Vivante), vc4 (VideoCore Raspberry Pi), v3d (VideoCore Raspberry Pi), อาซาฮี (Apple Silicon) และลิมา (มาลี 400/ 450)) คาดว่า GPU และระบบ ARM รุ่นเก่าซึ่งไดรเวอร์ไม่รองรับ OpenGL เวอร์ชันที่ต้องการสามารถใช้งานได้ ดังนั้นโดยการเปลี่ยนไปใช้ OpenGL ES 2.0 ตัวอย่างเช่น ไดรเวอร์รุ่นเก่าสำหรับ GPU Intel Gen3-Gen5 ที่รองรับเฉพาะ OpenGL 2.1 ยังคงสามารถใช้ได้ เนื่องจากรองรับ OpenGL ES 2.0 ด้วยเช่นกัน
ที่มา: opennet.ru