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

İki aylıq inkişafdan sonra OpenGL və Vulkan API-lərin pulsuz tətbiqinin buraxılışı - Mesa 22.1.0 nəşr olundu. Mesa 22.1.0 filialının ilk buraxılışı eksperimental statusa malikdir - kodun yekun stabilləşdirilməsindən sonra 22.1.1 stabil versiyası buraxılacaq.

Mesa 22.1-də Vulkan 1.3 qrafik API dəstəyi Intel GPU-lar üçün anv drayverlərində, AMD GPU-lar üçün radv və lavapipe proqram rasterizatorunda mövcuddur. Vulkan 1.2 üçün dəstək emulyator rejimində (vn), Vulkan 1.1 Qualcomm GPU (tu) üçün sürücüdə həyata keçirilir. və Broadcom VideoCore VI GPU (Raspberry Pi 1.0) üçün sürücüdə Vulkan 4. Mesa həmçinin 4.6, iris (Intel), radeonsi (AMD), sink və llvmpipe sürücüləri üçün tam OpenGL 965 dəstəyi təqdim edir. OpenGL 4.5 dəstəyi AMD (r600) və NVIDIA (nvc0) GPU-ları, OpenGL 4.3 dəstəyi isə virgl (QEMU/KVM üçün Virgil3D virtual GPU) və vmwgfx (VMware) üçün mövcuddur.

Əsas yeniliklər:

  • ANV Vulkan sürücüsü (Intel) və Iris OpenGL drayveri Intel DG2 (Arc Alchemist) və Arctic Sound-M diskret qrafik kartlarını dəstəkləyir.
  • DirectX 3 API (D12D12) üzərində OpenGL işini təşkil etmək üçün qatı olan D3D12 sürücüsü OpenGL 4.2 ilə uyğunluğu təmin edir. Sürücü Windows-da Linux qrafik proqramlarını işə salmaq üçün WSL2 qatında istifadə olunur.
  • Vulkan API (llvmpipe-ə bənzər, lakin Vulkan API zənglərini Gallium API-yə tərcümə edən Vulkan üçün) üçün proqram rasterizatorunu həyata keçirən lavapipe sürücüsü Vulkan 1.3-ü dəstəkləyir.
  • AMD GFX1036 və GFX1037 GPU-lar üçün əlavə dəstək.
  • RADV sürücüsü (AMD) DOOM Eternal kimi oyunlar üçün şüa izləmə dəstəyini təkmilləşdirən şüa primitiv məhvini həyata keçirmişdir.
  • Imagination tərəfindən hazırlanmış PowerVR Rogue arxitekturasına əsaslanan GPU-lar üçün Vulkan sürücüsünün ilkin tətbiqi təklif edilmişdir.
  • Köhnə GeForce 6/7/8 GPU-lar üçün Nouveau sürücüsü NIR şeyderlərinin tipsiz ara təmsilçiliyindən (IR) istifadə etmək üçün çevrilmişdir. NIR dəstəyi, həmçinin NIR-i TGSI-yə çevirmək üçün təbəqədən istifadə etməklə TGSI (Volfram Qrafik Kölgə İnfrastruktur) aralıq təmsilçiliyi üçün dəstək əldə etməyə imkan verir.
  • Kompozisiyaya Intel tərəfindən təklif olunan və şüa izləmə üçün istifadə edilən kompakt OpenCL kompilyatoru daxildir.
  • Raspberry Pi 3 modelindən başlayaraq istifadə edilən VideoCore VI qrafik sürətləndiricisi üçün hazırlanmış OpenGL sürücüsü v4d diskdə şeyderlərin keşləşdirilməsi üçün dəstəyi həyata keçirir.
  • VCN 2.0 video emal mühərriki ilə təchiz olunmuş AMD GPU-lar üçün şeyderlər tərəfindən həyata keçirilən RGB->YUV çevrilmələri olmadan RGB səthlərini birbaşa oxumaq üçün aparat video kodlayıcısından istifadə etməyə imkan verən EFC (Encoder Format Conversion) dəstəyi həyata keçirilib.
  • Iris sürücüsü tərəfindən dəstəklənməyən Gen4-Gen7 mikroarxitekturasına əsaslanan köhnə Intel GPU-ları üçün hazırlanmış Crocus sürücüsü OpenGL-in köhnə versiyaları ilə uyğunluq profilini ehtiva edir.
  • ARM Mali Midgard və Bifrost GPU-ları üçün Vulkan qrafika API-ni dəstəkləyən PanVk drayveri hesablama şeyderlərinin dəstəklənməsi üzərində işə başlayıb.
  • Vulkan API əsasında virtual GPU (virtio-gpu) tətbiqi ilə Venus sürücüsü OpenGL ES zənglərini OpenGL, Direct3D 9/11, Desktop GL və Vulkan-a tərcümə etmək üçün cavabdeh olan ANGLE qatına dəstək əlavə etdi.
  • NVIDIA-nın OpenGL genişləndirilməsi GL_NV_pack_subimage üçün əlavə dəstək, çərçivə buferindən və ya teksturadan verilənlərdən istifadə edərək host yaddaşındakı düzbucaqlıları yeniləmək üçün nəzərdə tutulmuşdur.
  • Vulkan sürücüləri RADV (AMD), ANV (Intel) və lavapipe-ə genişləndirmə dəstəyi əlavə edildi:
    • Lavapipe və RADV üçün VK_EXT_depth_clip_control.
    • Lavapipe üçün VK_EXT_graphics_pipeline_library.
    • Lavapipe üçün VK_EXT_primitives_generated_query.
    • ANV və lavapipe üçün VK_EXT_image_2d_view_of_3d.
    • Lavapipe üçün VK_KHR_swapchain_mutable_format.

Mənbə: opennet.ru

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