Mesa 21.1 чыгаруу, OpenGL жана Vulkan акысыз ишке ашыруу

OpenGL жана Vulkan API - Mesa 21.1.0 - акысыз ишке ашыруунун релизи көрсөтүлдү. Mesa 21.1.0 бутагынын биринчи чыгарылышы эксперименталдык статуска ээ - код акыркы турукташтырылгандан кийин 21.1.1 туруктуу версиясы чыгат. Mesa 21.1 4.6, iris (Intel), radeonsi (AMD), zink жана llvmpipe драйверлери үчүн OpenGL 965 үчүн толук колдоону камтыйт. OpenGL 4.5 колдоосу AMD (r600) жана NVIDIA (nvc0) GPU'лары үчүн жеткиликтүү жана virgl үчүн OpenGL 4.3 колдоосу (QEMU/KVM үчүн Virgil3D виртуалдык GPU). Vulkan 1.2 колдоосу Intel жана AMD карталары үчүн, Vulkan 1.1 Qualcomm GPU жана lavapipe программалык растеризатору жана Vulkan 1.0 Broadcom VideoCore VI GPU (Raspberry Pi 4) үчүн ишке ашырылат.

Негизги инновациялар:

  • VK_KHR_workgroup_memory_explicit_layout жана VK_KHR_zero_initialize_workgroup_memory кеңейтүүлөрүн колдоо Vulkan драйверлерине RADV (AMD) жана ANV (Intel) кошулду.
  • DRM форматын өзгөрткүчтөрүн колдоо RADV драйверине кошулду (AMD GFX9 карталары үчүн) (VK_EXT_image_drm_format_modifier кеңейтүүсү иштетилген).
  • RADV драйвери ар кандай тереңдик буферлери менен колдонуу үчүн VRS (Variable Rate Shading) колдоосун камтыйт. VRS сапаттын баасы боюнча өндүрүмдүүлүктү жакшыртат.
  • AMD Aldebaran GPU (gfx90a) үчүн кошумча колдоо.
  • Vulkan API негизинде виртуалдык GPU ишке ашыруу (virtio-gpu) менен жаңы Venus драйвери кошулду.
  • Zink драйвери (Vulkan үстүндөгү OpenGL API ишке ашыруу) OpenGL 4.6 жана OpenGL ES 3.1 колдоону камтыйт. Zink, эгер тутумда Vulkan API гана колдоого чектелген драйверлер болсо, OpenGL тездетилген жабдыктарды алууга мүмкүнчүлүк берет. Зинктин иштеши жергиликтүү OpenGL ишке ашырууларына жакын.
  • Vulkan API үчүн программалык растризаторду ишке ашыруу менен lavapipe драйвери (llvmpipe аналогу, бирок Vulkan үчүн) Vulkan 1.1 үчүн колдоо кошту жана VK_KHR_copy_commands2 Vulkan кеңейтүүсүн ишке ашырды. Lavapipeде программалык камсыздоону ишке ашыруу Vulkan API чалууларын Gallium API'ге чагылдырууга негизделген.
  • Шейдер кэштерин бир файлда сактоо үчүн кошумча колдоо.
  • Virgl (Virtual GPU Virgil3D for QEMU/KVM) жана Lima (ARM Mali GPU) драйверлери дисктеги шейдерлерди кэштөө үчүн колдоо көрсөтөт.
  • DirectX 12 API (D3D12) үчүн OpenGL катмары бар Gallium D3D12 драйвери WARP (программалык растеризатор) жана NVIDIA D3D12 драйверлеринин үстүндө иштеп жатканда OpenGL 3.3 менен шайкештикти камсыз кылат. Драйвер графикалык тиркемелерди иштетүү үчүн WSL2 катмарында колдонулат. Linux в Windows.
  • Жаңы OpenGL кеңейтүүлөрү кошулду:
    • Softpipe жана цинк драйверлери үчүн GL_EXT_depth_bounds_test
    • nvc0 драйвери үчүн GL_EXT_texture_filter_minmax (gm200+)
    • nvc0 драйвери үчүн GL_ARB_texture_filter_minmax (gm200+)
    • Zinc айдоочусу үчүн GL_ARB_post_depth_campage.

Source: opennet.ru

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster