انتشار یک پیاده سازی رایگان از OpenGL و Vulkan API - . اولین نسخه از شعبه 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) پیشنهاد شده است.که توسط 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 را با سرعت سختافزار دریافت کنید.
- درایور Vulkan ANV و درایور OpenGL iris پشتیبانی اولیه را برای نسل دوازدهم تراشههای اینتل (Tiger Lake، gen12) پیادهسازی میکنند. در هسته Linux، اجزایی برای پشتیبانی از تایگر لیک، که از نسخه ۵.۴ شروع میشود؛
- درایورهای i965 و iris از یک نمایش متوسط از سایه زن های SPIR-V پشتیبانی می کنند که امکان دستیابی به پشتیبانی کامل در این درایورها را فراهم می کند. ;
- درایور 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 اکنون برای کامپایل پشتیبانی میشود. Windows با استفاده از MSVC و MinGW. استفاده از scons برای ساخت برای سیستمهایی غیر از Windows;
- پسوند EGL پیاده سازی شد EGL_EXT_image_flush_external.
- افزودن پسوندهای OpenGL جدید:
- برای درایورهای i965 و iris؛
- _برای درایورهای i965 و iris;
- برای درایورهای i965 و iris؛
- افزونه های اضافه شده به درایور RADV Vulkan (برای کارت های AMD):
- افزونه های اضافه شده به درایور ANV Vulkan (برای کارت های اینتل):
علاوه بر این، می توان به آن اشاره کرد توسط AMD با توجه به معماری فرمان APU 7 نانومتری Vega بر اساس ریزمعماری GCN (Graphics Core Next).
منبع: opennet.ru
