تمام کلاسک اوپن جی ایل ڈرائیورز کو میسا کوڈبیس سے ہٹا دیا گیا ہے اور ان کے آپریشن کے لیے بنیادی ڈھانچے کے لیے سپورٹ کو بند کر دیا گیا ہے۔ پرانے ڈرائیور کوڈ کی دیکھ بھال ایک الگ "امبر" برانچ میں جاری رہے گی، لیکن یہ ڈرائیور اب میسا کے مرکزی حصے میں شامل نہیں ہوں گے۔ کلاسک xlib لائبریری کو بھی ہٹا دیا گیا ہے، اور اس کی بجائے gallium-xlib متغیر استعمال کرنے کی سفارش کی جاتی ہے۔
تبدیلی Mesa میں باقی تمام ڈرائیوروں کو متاثر کرتی ہے جنہوں نے Gallium3D انٹرفیس استعمال نہیں کیا، بشمول Intel GPUs کے لیے i915 اور i965 ڈرائیورز، AMD GPUs کے لیے r100 اور r200، اور NVIDIA GPUs کے لیے Nouveau ڈرائیورز۔ ان ڈرائیوروں کے بجائے، یہ تجویز کی جاتی ہے کہ Gallium3D فن تعمیر پر مبنی ڈرائیورز، جیسے Iris (Gen 8+) اور Crocus (Gen4-Gen7) Intel GPUs کے لیے، AMD کارڈز کے لیے radeonsi اور r600، NVIDIA کارڈز کے لیے nvc0 اور nv50۔ کلاسک ڈرائیوروں کو ہٹانے سے کچھ پرانے Intel GPUs (Gen2، Gen3)، AMD Radeon R100 اور R200، اور پرانے NVIDIA کارڈز کی حمایت ختم ہو جائے گی۔
Gallium3D فن تعمیر میسا ڈرائیور کی ترقی کو آسان بناتا ہے اور کلاسک ڈرائیوروں کے لیے عام کوڈ ڈپلیکیشن کو ختم کرتا ہے۔ Gallium3D میں، میموری مینجمنٹ اور GPU تعامل کو علیحدہ DRM (Direct Rendering Manager) اور DRI2 (Direct Rendering Interface) کرنل ماڈیولز کے ذریعے سنبھالا جاتا ہے، اور ڈرائیوروں کو ایک رینڈر شدہ آبجیکٹ کے دوبارہ استعمال کیش کے لیے سپورٹ کے ساتھ استعمال کے لیے تیار اسٹیٹ ٹریکر فراہم کیا جاتا ہے۔ کلاسک ڈرائیوروں کو ہر ہارڈویئر پلیٹ فارم کے لیے اپنے بیک اینڈ اور اسٹیٹ ٹریکر کو برقرار رکھنے کی ضرورت ہوتی ہے، لیکن وہ DRI2 کرنل ماڈیولز سے منسلک نہیں ہیں۔ Linux، جو انہیں سولاریس جیسے آپریٹنگ سسٹم میں استعمال کرنے کی اجازت دیتا ہے۔
ماخذ: opennet.ru
