
دمج كبير اليوم لـ Mesa Git قبل الأسبوع المقبل ميسا 25.2 يقوم المتفرعة في إزالة دعم ما قبل DMA-BUF Winsys وكجزء من هذا القضاء على جميع دعم سائق DRI2 القديم.
عرض البنية التحتية المباشرة DRI2 تم استبداله DRI3 قبل عقد من الزمان. جميع برامج التشغيل المهمة والمفيدة تدعم DRI3 هذه الأيام – ولديها لسنوات. قبل عام واحد في ميسا 24.2 تم وضع دعم DRI2 من خلال خيار وقت الإنشاء “Legacy-X11”.
مع عدم وجود شكاوى من المستخدمين ودعم DRI2 / LEGACY X11 لا يتلقى أي حب ، فإن MESA 25.2 يمتد إلى الأمام وتجريد الكود. عند القيام بذلك ، يكون MESA أكثر من ثلاثة آلاف سطر من الكود أخف وزنا في إزالة هذا الرمز القديم.
افتتح دانييل ستون من Collabora طلب دمج الأسبوع الماضي “bonfire لدعم ما قبل dmabuf winsys“تم دمج ذلك اليوم. علق هناك:
“تم إهمال بروتوكول DRI2 من X11 في 24.2 ، مختبئًا خلف خيار بناء Legacy-X11 ، مع استخدام DRI3 في كل مكان بدلاً من ذلك. في السنة ، يمكننا إزالته ، والذي يقوم بتنظيف رمز دعم عميل Byzantine X11.
وبالمثل ، كان Wayland امتداد EGL_WL_BIND_WAYLAND_DISPLAY من وقت قبل أن يكون DMABUF شيئًا ، ومن قبل المعدلات كانت شيئًا. لقد كان لدينا طريقة عالمية لتبادل المخازن المؤقتة لفترة طويلة الآن ، مع الملحنين والعملاء على حد سواء باستخدام ZWP_LINUX_DMABUF_V1 للتفاوض وتبادل المخازن المؤقتة بينهما. يمكننا نقل دعم bind_wayland_display خلف علامة بناء قديمة مماثلة ، بهدف انخفاضه في دورتين من الإصدار.
حتى لو كان لدينا bind_wayland_display وتمديد WL_DRM الخاص به ، يمكننا أن نفترض بشدة أن أي شخص يستخدمه لديه أيضًا دعم لـ DMABUFs ، وإزالة Codepath القديم بشكل غير مشروط لاستخدام أسماء الأحجار الكريمة العالمية (كما هو متميز من مقاطعات السياق المحلية) التي تعتبر مخاطر أمنية بقدر ما هي فكرة سيئة.
يتيح لنا القيام بذلك حرق dri2_from_names () ، مما يقلل من نقاط دخول الغاليوم الممكنة <-> Gallium لإنشاء الصور. “
تمت إزالة هذا الرمز الآن لـ MESA 25.2 والذي بدوره سيستقر في أغسطس.
اترك تعليقاً