انتشار Mesa 20.1.0، اجرای رایگان OpenGL و Vulkan

ارسال شده توسط انتشار یک پیاده سازی رایگان از OpenGL و Vulkan API - Mesa 20.1.0. اولین نسخه از شعبه Mesa 20.1.0 وضعیت آزمایشی دارد - پس از تثبیت نهایی کد، نسخه پایدار 20.1.1 منتشر خواهد شد. در Mesa 20.1 اجرا شد پشتیبانی کامل از OpenGL 4.6 برای پردازنده‌های گرافیکی اینتل (i965، iris) و AMD (radeonsi)، پشتیبانی OpenGL 4.5 برای پردازنده‌های گرافیکی AMD (r600) و NVIDIA (nvc0)، OpenGL 4.3 برای virgl (GPU مجازی) Virgil3D برای QEMU/KVM)، و همچنین پشتیبانی از Vulkan 1.2 برای کارت های Intel و AMD.

در میان تغییر می کند:

  • اضافه یک لایه انتخاب دستگاه فعال برای Vulkan API در سیستم‌هایی با چندین پردازنده گرافیکی فعال با Vulkan، که مشابه DRI_PRIME برای OpenGL کار می‌کند. برای انتخاب درایور فعال و GPU، متغیر محیطی MESA_VK_DEVICE_SELECT ارائه شده است (اگر نصب نشده باشد، از DRI_PRIME استفاده می شود).
  • پشتیبانی از تراشه‌های مورد انتظار سال آینده بر اساس ریزمعماری جدید به درایورهای i965 و iris برای پردازنده‌های گرافیکی اینتل اضافه شده است. دریاچه موشک.
  • درایور ANV Vulkan برای پردازنده‌های گرافیکی اینتل در حال توسعه است اضافه بهینه‌سازی تراشه‌ها بر اساس ریزمعماری Icelake (Gen11) که امکان استفاده از رنگ‌های خالص را در هنگام بافت‌دهی فراهم می‌کند. هنگامی که در Dota2 آزمایش شد، این تغییر تعداد عملیات تبدیل رنگ را 95٪ کاهش داد و عملکرد را 3.5٪ افزایش داد.
  • در راننده Vulkan ANV افزایش یافت کارایی استفاده از کش در سیستم های دارای تراشه های Ivybridge و Haswell اینتل. استفاده از تست‌های تابع محاسباتی Vulkan از Geekbench 5 افزایش عملکرد 330 درصدی را در سخت‌افزار Haswell GT3 نشان داد (افزایش به دلیل این واقعیت که قبلاً از حافظه پنهان در برخی شرایط استفاده نمی‌شد).
  • درایورهای پردازنده گرافیکی اینتل (i965, جنس زنبق و سوسن) اضافه حالت "سیاه چاله" (پسوند OpenGL INTEL_blackhole_render)، که تمام عملیات رندر ارسال شده توسط GPU را غیرفعال می کند، اما پردازش عملیات OpenGL را حفظ می کند.
  • پشتیبانی از Vectorization که قبلا برای تراشه های AMD اضافه شده بود، برای تراشه های گرافیکی اینتل پورت شده است NIR، یک نمایش میانی بدون نوع (IR) از سایه زن ها با هدف کار در پایین ترین سطح، تحت IR GLSL و IR داخلی Mesa. از جنبه عملی، به دلیل بهینه سازی بهتر شیدرها، این تغییر امکان افزایش عملکرد OpenGL و Vulkan را در بسیاری از بازی های سیستم های دارای پردازنده گرافیکی اینتل فراهم کرد. مثلا در بازی
    ظهور توم ریدر جشن گرفت عملکرد 3% و در Shadow of the Tomb Raider 10% افزایش یافته است.

  • در باطن برای کامپایل سایه بان "ACOکه توسط Valve به عنوان جایگزینی برای کامپایلر سایه زن LLVM در حال توسعه است، پشتیبانی از نوع shaderInt9 برای GFX16+ GPU اضافه شده است که امکان استفاده از اعداد صحیح 16 بیتی را در کد سایه زن فراهم می کند. برای
    پردازنده گرافیکی AMD Navi (GFX10) امن شده است استفاده از موتورهای NGG (نسل بعدی هندسه) هنگام کار با سایه زن های راس و تسل.

  • برای پردازنده های گرافیکی AMD Navi 12 و Navi 14 مشمول پشتیبانی از حالت DCC نمایش داده شده (فشرده سازی رنگ دلتا)، که کار با داده های رنگ فشرده را هنگام سازماندهی خروجی نمایش تضمین می کند.
  • اضافه پشتیبانی آزمایشی NIR برای درایور کلاسیک Gallium3D R600 (AMD Radeon HD 2000-6000) با پشتیبانی از هندسی، قطعه، راس و تسلیت سایه بان ها
  • درایور Vulkan RADV اضافه وصله‌ای که با بهینه‌سازی مدیریت حافظه، عملکرد بازی‌های Id Tech را در سیستم‌های دارای APU AMD بهبود می‌بخشد.
  • در درایور Panfrost اجرا شد پشتیبانی آزمایشی از OpenGL ES 3.0 و امن شده است پشتیبانی از رندر سه بعدی برای پردازنده گرافیکی Bifrost (Mali G3). یک پیاده سازی اولیه از یک کامپایلر سایه زن آماده شده است که از مجموعه دستورالعمل های داخلی مخصوص GPU Bifrost پشتیبانی می کند.
  • درایور Vulkan TURNIP که برای پردازنده‌های گرافیکی Qualcomm Adreno توسعه یافته است. اضافه پشتیبانی از شیدرهای هندسی و تراشه های Adreno 650.
  • در درایور Gallium3D LLVMpipe که رندر نرم افزار را ارائه می کند، ظاهر شد پشتیبانی از shader های tessellation
  • معرفی کرد большая بخشی بهینه سازی ها در glthread (پیاده سازی چند رشته ای OpenGL). پس از ایجاد تغییرات، عملکرد شبیه‌ساز مسابقه Torcs در تنظیمات پیش‌فرض 16 درصد و با فعال کردن glthread تا 40 درصد افزایش یافت.
  • اضافه گزینه allow_draw_out_of_order (فعال شده از طریق driconf) برای فعال کردن بهینه سازی ها برای سرعت بخشیدن به عملیات ترسیم خارج از نظم خاص CAD. وقتی این گزینه فعال باشد، در تست Viewperf11 Catia شتاب 7 درصد مشاهده می شود.
  • افزودن پسوندهای OpenGL جدید:
  • افزونه های اضافه شده به درایور RADV Vulkan (برای کارت های AMD):
  • افزونه های اضافه شده به درایور ANV Vulkan (برای کارت های اینتل):

    منبع: opennet.ru

اضافه کردن نظر