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

پس از چهار ماه توسعه، انتشار اجرای رایگان OpenGL و Vulkan API - Mesa 22.2.0 - منتشر شد. اولین نسخه از شعبه Mesa 22.2.0 وضعیت آزمایشی دارد - پس از تثبیت نهایی کد، نسخه پایدار 22.2.1 منتشر خواهد شد.

در Mesa 22.2، پشتیبانی از API گرافیکی Vulkan 1.3 در درایورهای anv برای پردازنده‌های گرافیکی اینتل، radv برای پردازنده‌های گرافیکی AMD و tu برای پردازنده‌های گرافیکی کوالکام در دسترس است. پشتیبانی از Vulkan 1.2 در حالت شبیه ساز (vn)، Vulkan 1.1 در شطرنج نرم افزار lavapipe (lvp) و Vulkan 1.0 در درایور v3dv (GPU Broadcom VideoCore VI از 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) در دسترس است.

نوآوری های اصلی:

  • درایور Qualcomm GPU (tu) از API گرافیکی Vulkan 1.3 پشتیبانی می کند.
  • درایور Panfrost پشتیبانی از پردازنده‌های گرافیکی مالی مبتنی بر ریزمعماری Valhall (Mali-G57) را اضافه کرده است. درایور با مشخصات OpenGL ES 3.1 سازگار است.
  • پیاده سازی درایور Vulkan برای پردازنده های گرافیکی مبتنی بر معماری PowerVR Rogue که توسط Imagination توسعه یافته است، ادامه یافته است.
  • درایور ANV Vulkan (اینتل) و درایور Iris OpenGL پشتیبانی از کارت‌های گرافیک گسسته Intel DG2-G12 (Arc Alchemist) را بهبود بخشیده‌اند. درایور Vulkan به طور قابل توجهی (حدود 100 برابر) عملکرد کد ردیابی پرتو را افزایش داده است.
  • درایور R600g برای پردازنده‌های گرافیکی AMD سری Radeon HD 2000 به HD 6000 تبدیل شده است تا از یک نمایش میانی بدون نوع (IR) سایه‌زن‌های NIR استفاده کند. پشتیبانی NIR همچنین به شما این امکان را می دهد که از نمایش میانی TGSI (Tungsten Graphics Shader Infrastructure) از طریق استفاده از یک لایه برای ترجمه NIR به TGSI پشتیبانی دریافت کنید.
  • کار در درایور Nouveau OpenGL برای اجرای پشتیبانی از GPU RTX 30 "Ampere" آغاز شده است.
  • درایور Etnaviv برای کارت های Vivante اکنون از کامپایل سایه زن ناهمزمان پشتیبانی می کند.
  • پشتیبانی اضافه شده برای افزونه های Vulkan:
    • VK_EXT_robustness2 برای درایور lavapipe.
    • VK_EXT_image_2d_view_of_3d برای RADV.
    • VK_EXT_primitives_generated_query برای RADV.
    • VK_EXT_non_seamless_cube_map برای RADV، ANV، lavapipe.
    • VK_EXT_border_color_swizzle برای lavapipe، ANV، شلغم، RADV.
    • VK_EXT_shader_module_identifier برای RADV.
    • VK_EXT_multisampled_render_to_single_sampled برای lavapipe.
    • VK_EXT_shader_subgroup_vote برای lavapipe.
    • VK_EXT_shader_subgroup_ballot برای lavapipe
    • VK_EXT_attachment_feedback_loop_layout برای RADV.
  • پشتیبانی اضافه شده برای برنامه های افزودنی OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior برای d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 برای zink و d3d12.
    • GL_EXT_semaphore_win32 برای zink و d3d12.

منبع: opennet.ru

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