پس از دو ماه توسعه، انتشار اجرای رایگان OpenGL و Vulkan API - Mesa 22.1.0 - منتشر شد. اولین نسخه از شعبه Mesa 22.1.0 وضعیت آزمایشی دارد - پس از تثبیت نهایی کد، نسخه پایدار 22.1.1 منتشر خواهد شد.
در Mesa 22.1، پشتیبانی از API گرافیکی Vulkan 1.3 در درایورهای anv برای پردازندههای گرافیکی اینتل، radv برای پردازندههای گرافیکی AMD و شطرنجساز نرمافزار lavapipe در دسترس است. پشتیبانی از Vulkan 1.2 در حالت شبیه ساز (vn) و Vulkan 1.1 در درایور پردازنده های گرافیکی Qualcomm (tu) پیاده سازی شده است. و Vulkan 1.0 در درایور برای Broadcom VideoCore VI GPU (Raspberry Pi 4). Mesa همچنین پشتیبانی کامل از OpenGL 4.6 را برای درایورهای 965، iris (اینتل)، radeonsi (AMD)، zink و llvmpipe ارائه میکند. پشتیبانی از OpenGL 4.5 برای پردازندههای گرافیکی AMD (r600) و NVIDIA (nvc0) و پشتیبانی OpenGL 4.3 برای virgl (GPU مجازی Virgil3D برای QEMU/KVM) و vmwgfx (VMware) در دسترس است.
نوآوری های اصلی:
- درایور ANV Vulkan (اینتل) و درایور Iris OpenGL از کارت های گرافیک گسسته Intel DG2 (Arc Alchemist) و Arctic Sound-M پشتیبانی می کنند.
- درایور D3D12 با لایه ای برای سازماندهی کار OpenGL در بالای DirectX 12 API (D3D12) سازگاری با OpenGL 4.2 را تضمین می کند. درایور در لایه WSL2 برای اجرای برنامه های گرافیکی لینوکس در ویندوز استفاده می شود.
- درایور lavapipe، که یک شطرنجساز نرمافزاری را برای Vulkan API پیادهسازی میکند (شبیه به llvmpipe، اما برای Vulkan، که فراخوانهای Vulkan API را به Gallium API ترجمه میکند)، از Vulkan 1.3 پشتیبانی میکند.
- پشتیبانی از پردازنده های گرافیکی AMD GFX1036 و GFX1037 اضافه شده است.
- درایور RADV (AMD) حذف اولیه پرتو را پیاده سازی کرده است که پشتیبانی از ردیابی اشعه را برای بازی هایی مانند DOOM Eternal بهبود می بخشد.
- یک پیاده سازی اولیه از درایور Vulkan برای پردازنده های گرافیکی بر اساس معماری PowerVR Rogue که توسط Imagination توسعه یافته است، پیشنهاد شده است.
- درایور Nouveau برای پردازندههای گرافیکی قدیمیتر GeForce 6/7/8 به استفاده از یک نمایش متوسط بینوع (IR) از سایهزنهای NIR تبدیل شده است. پشتیبانی NIR همچنین به شما این امکان را می دهد که از طریق استفاده از یک لایه برای ترجمه NIR به TGSI، از نمایش میانی TGSI (Tungsten Graphics Shader Infrastructure) پشتیبانی کنید.
- این ترکیب شامل یک کامپایلر فشرده OpenCL است که توسط اینتل پیشنهاد شده و برای ردیابی پرتو استفاده می شود.
- درایور OpenGL v3d که برای شتاب دهنده گرافیکی VideoCore VI توسعه یافته است، که با مدل Raspberry Pi 4 شروع می شود، از سایه زن های کش روی دیسک پشتیبانی می کند.
- برای پردازندههای گرافیکی AMD مجهز به موتور پردازش ویدیوی VCN 2.0، پشتیبانی از EFC (تبدیل فرمت رمزگذار) پیادهسازی شده است که امکان استفاده از یک رمزگذار ویدیوی سختافزاری را برای خواندن مستقیم سطوح RGB بدون تبدیلهای RGB->YUV که توسط سایهزنها انجام میشود، فراهم میکند.
- درایور Crocus که برای پردازندههای گرافیکی قدیمیتر اینتل مبتنی بر ریزمعماریهای Gen4-Gen7 که توسط درایور Iris پشتیبانی نمیشوند، توسعهیافته است، شامل یک نمایه سازگاری با نسخههای قدیمیتر OpenGL است.
- درایور PanVk که از API گرافیکی Vulkan برای پردازندههای گرافیکی ARM Mali Midgard و Bifrost پشتیبانی میکند، کار روی پشتیبانی از شیدرهای محاسباتی را آغاز کرده است.
- درایور Venus با پیاده سازی یک GPU مجازی (virtio-gpu) بر اساس API Vulkan، پشتیبانی از لایه ANGLE را اضافه کرده است که وظیفه ترجمه تماس های OpenGL ES به OpenGL، Direct3D 9/11، Desktop GL و Vulkan را بر عهده دارد.
- پشتیبانی از افزونه OpenGL انویدیا GL_NV_pack_subimage اضافه شده است که برای به روز رسانی مستطیل ها در حافظه میزبان با استفاده از داده های فریم بافر یا بافت طراحی شده است.
- پشتیبانی از برنامه های افزودنی به درایورهای Vulkan RADV (AMD)، ANV (Intel) و lavapipe اضافه شده است:
- VK_EXT_depth_clip_control برای lavapipe و RADV.
- VK_EXT_graphics_pipeline_library برای lavapipe.
- VK_EXT_primitives_generated_query برای lavapipe.
- VK_EXT_image_2d_view_of_3d برای ANV و lavapipe.
- VK_KHR_swapchain_mutable_format برای lavapipe.
منبع: opennet.ru