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

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

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

  • در راننده lvmpipe، طراحی شده برای رندر نرم افزار، از OpenGL 4.5 پشتیبانی می کند.
  • درایور RADV Vulkan (برای کارت های AMD) به طور پیش فرض از کامپایلر سایه زن استفاده می کند.ACOکه توسط Valve به عنوان جایگزینی برای کامپایلر سایه زن LLVM در حال توسعه است. ACO به زبان C++ نوشته شده است و با در نظر گرفتن کامپایل JIT طراحی شده است و هدف آن ارائه کدی است که تا حد امکان برای شیدرهای بازی بهینه باشد و همچنین به سرعت های کامپایل بسیار بالا دست یابد.
  • پشتیبانی اولیه از پردازنده‌های گرافیکی AMD Navi 21 (Navy Flounder) و Navi 22 (Sienna Cichlid) اضافه شد.
  • درایورهای پردازنده گرافیکی اینتل پشتیبانی از تراشه های مبتنی بر ریزمعماری را بهبود بخشیده اند دریاچه موشک и اضافه پشتیبانی اولیه از کارت های مجزا اینتل Xe DG1.
  • قابلیت های درایور Gallium3D گسترش یافته است روی، که OpenGL API را در بالای Vulkan پیاده سازی می کند. اگر سیستم دارای درایورهایی باشد که فقط از Vulkan API پشتیبانی می‌کنند، Zink به شما امکان می‌دهد OpenGL را با سرعت سخت‌افزار دریافت کنید.
  • درایور Gallium3D Nouveau NVC0 از HMM (مدیریت حافظه ناهمگن) برای پشتیبانی استفاده می کند. OpenCL SVM (حافظه مجازی مشترک).
  • در راننده پان فراست پشتیبانی از رندر سه بعدی برای پردازنده های گرافیکی Midgard (Mali-T3xx، Mali-T6xx، Mali-T7xx) تثبیت شده است.
  • RadeonSI شامل بهبودهای مربوط به مجازی سازی GPU است.
  • اضافه شدن پشتیبانی برای ذخیره دیسک از نمایش میانی TGSI (Tungsten Graphics Shader Infrastructure).
  • افزودن پسوندهای OpenGL جدید:
    • GL_ARB_compute_variable_group_size برای Intel Iris.
    • GL_ARB_gl_spirv برای Nouveau nvc0.
    • GL_NV_half_float برای Nouveau nvc0.
    • GL_NV_copy_depth_to_color برای Nouveau nvc0.
    • GL_ARB_spirv_extensions برای Nouveau nvc0.
    • GL_EXT_shader_group_vote برای llvmpipe.
    • GL_ARB_gpu_shader5 برای llvmpipe.
    • GL_ARB_post_depth_coverage برای llvmpipe.
    • GL_EXT_texture_shadow_lod برای llvmpipe.
  • پشتیبانی از افزونه EGL EGL_KHR_swap_buffers_with_damage (برای X11 DRI3) و همچنین افزونه‌های GLX GLX_EXT_swap_control (DRI2، DRI3) و GLX_EXT_swap_control_tear (DRI3).
  • افزونه های اضافه شده به درایور RADV Vulkan (برای کارت های AMD):
    • قالبهای VK_EXT_4444
    • VK_KHR_ مدل_ حافظه
    • VK_AMD_text_glag_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_Extended_dynamic_state
    • VK_EXT_ استحکام تصویر
    • VK_EXT_ خصوصی_ داده ها
    • VK_EXT_ رنگ_مرز_مستقیم
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_ برای_کمک_کننده_نام
    • VK_EXT_subgroup_size_control
    • نوع_کاربر VK_GOOGLE
    • انواع_پیشرفته_گروه_ VK_KHR_shader
  • افزونه های اضافه شده به درایور ANV Vulkan (برای کارت های اینتل):
    • VK_EXT_ استحکام تصویر
    • VK_EXT_ shader_fatomic_float
    • قالبهای VK_EXT_4444
    • VK_EXT_Extended_dynamic_state
    • VK_EXT_ خصوصی_ داده ها
    • VK_EXT_ رنگ_مرز_مستقیم
    • VK_EXT_pipeline_creation_cache_control

منبع: opennet.ru

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