OpenGL və Vulkanın pulsuz tətbiqi olan Mesa 20.2.0-nin buraxılışı

Tərəfindən təqdim edildi OpenGL və Vulkan API-nin pulsuz tətbiqinin buraxılması - Mesa 20.2.0. Mesa 20.2-də həyata keçirilən Intel (i4.6, iris) və AMD (radeonsi) GPU-lar üçün tam OpenGL 965 dəstəyi, AMD (r4.5), NVIDIA (nvc600) və llvmpipe GPU-lar üçün OpenGL 0 dəstəyi, virgl (virtual GPU) üçün OpenGL 4.3 Virgil3D QEMU/KVM üçün), həmçinin Intel və AMD kartları üçün Vulkan 1.2 dəstəyi.

arasında dəyişikliklər:

  • Sürücüdə lvmpipe, proqram təminatının göstərilməsi üçün nəzərdə tutulmuşdur, OpenGL 4.5-i dəstəkləyir.
  • RADV Vulkan sürücüsü (AMD kartları üçün) standart olaraq şeyder kompilyatorundan istifadə edir "ACO", Valve tərəfindən LLVM şader tərtibçisinə alternativ olaraq hazırlanır. ACO C++ dilində yazılmışdır, JIT kompilyasiyası nəzərə alınmaqla hazırlanmışdır və oyun şeyderləri üçün mümkün qədər optimal kod generasiyasını təmin etmək, həmçinin çox yüksək kompilyasiya sürətlərinə nail olmaq məqsədi daşıyır.
  • AMD Navi 21 (Navy Flounder) və Navi 22 (Sienna Cichlid) GPU-ları üçün ilkin dəstək əlavə edildi.
  • Intel GPU drayverləri mikroarxitekturaya əsaslanan çiplər üçün təkmil dəstəyi var Roket gölü и əlavə etdi diskret kartlar üçün ilkin dəstək Intel Xe DG1.
  • Gallium3D sürücüsünün imkanları genişləndirilib sink, Vulkanın üstündə OpenGL API tətbiq edir. Sistemdə yalnız Vulkan API-ni dəstəkləməklə məhdudlaşan drayverlər varsa, Zink sizə hardware sürətləndirilmiş OpenGL əldə etməyə imkan verir.
  • Gallium3D sürücüsü Nouveau NVC0 dəstək üçün HMM (heterojen yaddaş idarəçiliyi) istifadə edir. OpenCL SVM (Paylaşılan Virtual Yaddaş).
  • Sürücüdə panfrost Midgard GPU-ları (Mali-T3xx, Mali-T6xx, Mali-T7xx) üçün 8D göstərmə dəstəyi sabitləşdi.
  • RadeonSI, GPU virtualizasiyası ilə bağlı təkmilləşdirmələri ehtiva edir.
  • TGSI (Volfram Qrafik Şader İnfrastruktur) aralıq təmsilçiliyinin disk keşləşdirilməsi üçün əlavə dəstək.
  • Yeni OpenGL uzantıları əlavə edildi:
    • Intel Iris üçün GL_ARB_compute_variable_group_size.
    • Nouveau nvc0 üçün GL_ARB_gl_spirv.
    • Nouveau nvc0 üçün GL_NV_half_float.
    • Nouveau nvc0 üçün GL_NV_copy_depth_to_color.
    • Nouveau nvc0 üçün GL_ARB_spirv_uzantıları.
    • llvmpipe üçün GL_EXT_shader_group_səs verin.
    • llvmpipe üçün GL_ARB_gpu_shader5.
    • llvmpipe üçün GL_ARB_post_dərinlik_əhatəsi.
    • llvmpipe üçün GL_EXT_texture_shadow_lod.
  • EGL genişləndirilməsi EGL_KHR_swap_buffers_with_damage (X11 DRI3 üçün), həmçinin GLX_EXT_swap_control (DRI2, DRI3) və GLX_EXT_swap_control_tear (DRI3) uzantıları üçün əlavə dəstək.
  • RADV Vulkan sürücüsünə əlavələr əlavə edildi (AMD kartları üçün):
    • VK_EXT_4444_formatları
    • VK_KHR_yaddaş_modeli
    • VK_AMD_texture_top_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_ genişləndirilmiş_dinamik_ dövlət
    • VK_EXT_Rəsim_yaxşılığı
    • VK_EXT_özəl_data
    • VK_EXT_özəl_sərhəd_ rəng
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_köməkçiyə_invocation_demote
    • VK_EXT_altqrup_ölçüsü_nəzarəti
    • VK_GOOGLE_istifadəçi_növü
    • VK_KHR_shader_subgroup_uzatılmış_növləri
  • ANV Vulkan sürücüsünə əlavələr əlavə edildi (Intel kartları üçün):
    • VK_EXT_Rəsim_yaxşılığı
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formatları
    • VK_EXT_ genişləndirilmiş_dinamik_ dövlət
    • VK_EXT_özəl_data
    • VK_EXT_özəl_sərhəd_ rəng
    • VK_EXT_pipeline_creation_cache_control

Mənbə: opennet.ru

Добавить комментарий