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

ارسال شده توسط انتشار یک پیاده سازی رایگان از OpenGL و Vulkan API - Mesa 19.3.0. اولین نسخه از شعبه Mesa 19.3.0 وضعیت آزمایشی دارد - پس از تثبیت نهایی کد، نسخه پایدار 19.3.1 منتشر خواهد شد. در Mesa 19.3 اجرا شد پشتیبانی کامل از OpenGL 4.6 برای پردازنده‌های گرافیکی اینتل (i965، درایورهای عنبیه)، پشتیبانی از OpenGL 4.5 برای پردازنده‌های گرافیکی AMD (r600, radeonsi) و NVIDIA (nvc0) و پشتیبانی از Vulkan 1.1 برای کارت‌های Intel و AMD. تغییرات دیروز برای پشتیبانی از OpenGL 4.6 نیز انجام شد اضافه در درایور radeonsi، اما آنها در شعبه Mesa 19.3 گنجانده نشدند.

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

  • یک باطن جدید برای کامپایل شیدرها برای RADV (درایور Vulkan برای تراشه های AMD) پیشنهاد شده است.ACOکه توسط Valve به عنوان جایگزینی برای کامپایلر سایه زن LLVM در حال توسعه است. هدف پشتیبان تضمین تولید کدی است که تا حد امکان برای سایه‌زنان برنامه‌های بازی بهینه باشد و همچنین سرعت کامپایل بسیار بالایی را به دست آورد. ACO به زبان C++ نوشته شده است، با در نظر گرفتن کامپایل JIT طراحی شده است و از ساختارهای داده تکراری سریع استفاده می کند و از ساختارهای مبتنی بر اشاره گر اجتناب می کند. نمایش میانی کد کاملاً بر اساس SSA (تخصیص منفرد استاتیک) است و امکان تخصیص رجیستر را با پیش محاسبه دقیق ثبات بسته به سایه زن فراهم می کند. ACO را می توان برای پردازنده های گرافیکی Vega 8، Vega 9، Vega 10 و Navi 10 با تنظیم متغیر محیطی "RADV_PERFTEST=aco" فعال کرد.
  • درایور Gallium3D در پایه کد موجود است روی، که OpenGL API را در بالای Vulkan پیاده سازی می کند. اگر سیستم دارای درایورهایی باشد که فقط از Vulkan API پشتیبانی می‌کنند، Zink به شما امکان می‌دهد OpenGL را با سرعت سخت‌افزار دریافت کنید.
  • درایور ANV Vulkan و درایور iris OpenGL پشتیبانی اولیه از نسل دوازدهم تراشه های اینتل (Tiger Lake, gen12) را فراهم می کنند. در هسته لینوکس، اجزایی برای پشتیبانی از Tiger Lake از زمان انتشار 12 گنجانده شده است.
  • درایورهای i965 و iris از یک نمایش متوسط ​​از سایه زن های SPIR-V پشتیبانی می کنند که امکان دستیابی به پشتیبانی کامل در این درایورها را فراهم می کند. OpenGL 4.6;
  • درایور RadeonSI پشتیبانی از پردازنده‌های گرافیکی AMD Navi 14 را اضافه می‌کند و شتاب رمزگشایی ویدیو را بهبود می‌بخشد، برای مثال، پشتیبانی از رمزگشایی ویدیوهای 8K در فرمت‌های H.265 و VP9 را اضافه می‌کند.
  • پشتیبانی از درایور RADV Vulkan اضافه شده است تالیف محافظت شده، که در آن رشته های راه اندازی شده برای کامپایل شیدرها با استفاده از مکانیزم seccomp ایزوله می شوند. حالت با استفاده از متغیر محیطی RADV_SECURE_COMPILE_THREADS فعال می شود.
  • درایورهای تراشه های AMD از AMDGPU استفاده می کنند که در ماژول هسته ظاهر می شود رابط نرم افزاری برای ریست کردن GPU؛
  • کار برای بهبود عملکرد سیستم‌های دارای APU Radeon AMD انجام شده است. عملکرد درایور Gallium3D Iris برای پردازنده‌های گرافیکی اینتل نیز بهبود یافته است.
  • در درایور Gallium3D LLVMpipe که رندر نرم افزار را ارائه می کند، ظاهر شد پشتیبانی از شیدرهای محاسباتی؛
  • سیستم کش سایه زن روی دیسک بهینه شده برای سیستم هایی با بیش از 4 هسته CPU؛
  • سیستم ساخت Meson را برای کامپایل در ویندوز با استفاده از MSVC و MinGW فعال کرد. استفاده از اسکون برای ساخت در سیستم های غیر ویندوز منسوخ شده است.
  • پسوند EGL پیاده سازی شد EGL_EXT_image_flush_external.
  • افزودن پسوندهای OpenGL جدید:
  • افزونه های اضافه شده به درایور RADV Vulkan (برای کارت های AMD):
  • افزونه های اضافه شده به درایور ANV Vulkan (برای کارت های اینتل):

علاوه بر این، می توان به آن اشاره کرد انتشار توسط AMD مستندات با توجه به معماری فرمان APU 7 نانومتری Vega بر اساس ریزمعماری GCN (Graphics Core Next).

منبع: opennet.ru

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