
در جریان کنفرانس XDC 2026، یکی از توسعهدهندگان پروژه متنباز Mesa به نام اریک فایه-لوند (Erik Faye-Lund) طرحی را ارائه کرد که هدف آن حذف کامل نمایش میانی TGSI از پایگاه کد Mesa است. TGSI در واقع یک نمایش میانی (Intermediate Representation یا به اختصار IR) بود که شرکت Tungsten Graphics در زمان توسعه درایورهای Gallium3D برای Mesa طراحی کرده بود.
TGSI چیست و چرا کنار گذاشته میشود؟
نمایش میانی TGSI بیش از یک دهه پیش عملکرد قابلقبولی داشت، اما در طول سالهای اخیر رابطهای ورودی (Front-End) و درایورهای سختافزاری Mesa بهطور گسترده به قالب برتر و مدرنتر NIR مهاجرت کردهاند. با وجود این جابهجایی گسترده، هنوز بخشهایی از پایگاه کد Mesa از TGSI استفاده میکنند و همین موضوع انگیزه اصلی این طرح تازه است.
کدام بخشها هنوز به TGSI وابستهاند؟
بر اساس توضیحات ارائهشده، استفاده از TGSI در سالهای گذشته بهشدت کاهش یافته است، اما همچنان مواردی از کاربرد آن باقی مانده که از جمله آنها میتوان به موارد زیر اشاره کرد:
- درایور مجازی SVGA شرکت VMware
- متن TGSI در پروتکل درایور VirGL
- کامپایلر شیدر Intel i915g
- کامپایلر شیدر Nouveau NV30
- سایر کاربردهای مربوط به درایورهای قدیمی (Legacy)
علاوه بر این، درایور D3D10UMD شرکت VMware نیز در سمت رابط ورودی Mesa، خروجی TGSI تولید میکند.
نقشه راه پیشرو برای حذف TGSI
اریک فایه-لوند در حال کار روی مجموعهای از اقدامات است تا TGSI بهتدریج از اکوسیستم Mesa حذف شود. محورهای اصلی این برنامه عبارتاند از:
- حذف TGSI از رابط Gallium3D
- تبدیل شیدرهای باقیمانده به قالب NIR
- انتقال سایر بخشهای کد به NIR یا در برخی موارد، حذف کامل آن کدها از Mesa
به گفته توسعهدهندگان، این فرایند طولانی خواهد بود، اما در نهایت احتمال دارد TGSI بهطور کامل از پایگاه کد Mesa کنار گذاشته شود و به پایان چرخه عمر خود برسد.