O le tuʻuina atu o le faʻatinoga saoloto o OpenGL ma Vulkan API - Mesa 21.1.0 - ua tuʻuina atu. O le faʻasalalauga muamua o le Mesa 21.1.0 lala o loʻo i ai se tulaga faʻataʻitaʻi - a maeʻa le faʻamautuina mulimuli o le code, o le a faʻasaʻolotoina se faʻamaumauga mautu 21.1.1. Mesa 21.1 e aofia ai le lagolago atoatoa mo OpenGL 4.6 mo le 965, iris (Intel), radeonsi (AMD), zink ma llvmpipe avetaavale. OpenGL 4.5 lagolago e avanoa mo AMD (r600) ma NVIDIA (nvc0) GPU, ma OpenGL 4.3 lagolago mo virgl (Virgil3D virtual GPU mo QEMU/KVM). Vulkan 1.2 lagolago o loʻo faʻatinoina mo Intel ma AMD kata, Vulkan 1.1 mo Qualcomm GPU ma le lavapipe software rasterizer, ma Vulkan 1.0 mo Broadcom VideoCore VI GPUs (Raspberry Pi 4).
Autu fa'afouga:
- Lagolago mo VK_KHR_workgroup_memory_explicit_layout ma VK_KHR_zero_initialize_workgroup_memory extensions ua faaopoopo i le Vulkan drivers RADV (AMD) ma ANV (Intel).
- Ua faaopoopo le lagolago mo suiga o le DRM i le aveta'avale RADV (mo kata AMD GFX9) (ua mafai le fa'aopoopoga VK_EXT_image_drm_format_modifier).
- O le aveta'avale RADV e aofia ai le VRS (Variable Rate Shading) lagolago mo le fa'aoga i so'o se pa'u loloto. VRS faʻaleleia le gaosiga i le tau o le lelei.
- Faʻaopoopo le lagolago mo AMD Aldebaran GPU (gfx90a).
- Faʻaopoopoina se avetaʻavale venus fou faʻatasi ai ma se faʻatinoga o le GPU (virtio-gpu) faʻavae ile Vulkan API.
- O le avetaavale Zink (o se faʻatinoga o le OpenGL API i luga o le Vulkan) e aofia ai le lagolago mo OpenGL 4.6 ma OpenGL ES 3.1. Zink e fa'atagaina oe e fa'avaveina meafaigaluega OpenGL pe a fai o le faiga e fa'atapula'a aveta'avale na'o le Vulkan API. Ole fa'atinoga a Zink e latalata ile fa'atinoga ole fa'atinoina ole OpenGL.
- O le avetaavale lavapipe ma le faʻatinoina o se polokalame faʻapipiʻi mo le Vulkan API (e tutusa ma le llvmpipe, ae mo Vulkan) faʻaopoopoina le lagolago mo Vulkan 1.1 ma faʻatino le Vulkan faʻaopoopoga VK_KHR_copy_commands2. O le fa'atinoina o le polokalame i le lavapipe e fa'avae i le fa'ata'ita'iina o telefoni Vulkan API i le Gallium API.
- Fa'aopoopoina le lagolago mo le teuina o 'oloa fa'akomupiuta ile faila e tasi.
- O le Virgl (Virtual GPU Virgil3D mo QEMU/KVM) ma Lima (ARM Mali GPU) aveta'avale e maua ai le lagolago mo le fa'aogaina o shaders i luga ole disk.
- В Gallium-драйвере D3D12 с прослойкой для организации работы OpenGL поверх API DirectX 12 (D3D12) обеспечена совместимость с OpenGL 3.3 при работе поверх D3D12-драйверов WARP (программный растеризатор) и NVIDIA. Драйвер применяется в прослойке WSL2 для запуска графических приложений Linux в Windows.
- Fa'aopoopoina fa'aopoopoga OpenGL fou:
- GL_EXT_depth_bounds_test mo ta'avale paipa vaivai ma zink
- GL_EXT_texture_filter_minmax mo le avetaavale nvc0 (gm200+)
- GL_ARB_texture_filter_minmax mo le avetaavale nvc0 (gm200+)
- GL_ARB_post_depth_coverage mo le avetaavale zink.
puna: opennet.ru
