An gabatar da ƙaddamar da aiwatar da kyauta na OpenGL da Vulkan API - Mesa 21.1.0 -. Sakin farko na reshen Mesa 21.1.0 yana da matsayi na gwaji - bayan tabbatar da lambar, za a fito da ingantaccen sigar 21.1.1. Mesa 21.1 ya haɗa da cikakken goyon baya ga OpenGL 4.6 don 965, iris (Intel), radeonsi (AMD), zink da direbobin lvmpipe. Akwai goyon bayan OpenGL 4.5 don AMD (r600) da NVIDIA (nvc0) GPUs, da OpenGL 4.3 goyon bayan virgl (Virgil3D Virtual GPU na QEMU/KVM). Ana aiwatar da tallafin Vulkan 1.2 don katunan Intel da AMD, Vulkan 1.1 don Qualcomm GPUs da rasterizer na software na lavapipe, da Vulkan 1.0 don Broadcom VideoCore VI GPUs (Raspberry Pi 4).
Manyan sabbin abubuwa:
- An ƙara goyon bayan VK_KHR_workgroup_memory_explicit_layout da VK_KHR_zero_initialize_workgroup_memory kari ga direbobin Vulkan RADV (AMD) da ANV (Intel).
- An ƙara tallafi don masu gyara tsarin DRM zuwa direban RADV (don katunan AMD GFX9) (An kunna haɓaka VK_EXT_image_drm_format_modifier).
- Direban RADV ya haɗa da goyon bayan VRS (Mai canza Rate Shading) don amfani tare da kowane zurfin buffer. VRS yana inganta yawan aiki a farashin inganci.
- Ƙara tallafi don AMD Aldebaran GPU (gfx90a).
- An ƙara sabon direban venus tare da aiwatar da GPU mai kama-da-wane (virtio-gpu) dangane da Vulkan API.
- Direban Zink (aiwatar da OpenGL API a saman Vulkan) ya haɗa da tallafi don OpenGL 4.6 da OpenGL ES 3.1. Zink yana ba ku damar samun haɓakar kayan aikin OpenGL idan tsarin yana da iyakacin direbobi don tallafawa Vulkan API kawai. Ayyukan Zink yana kusa da na aikace-aikacen OpenGL na asali.
- Direban lavapipe tare da aiwatar da rasterizer na software don Vulkan API (mai kama da lvmpipe, amma na Vulkan) ya ƙara tallafi ga Vulkan 1.1 kuma ya aiwatar da tsawaita Vulkan VK_KHR_copy_commands2. Aiwatar da software a cikin lavapipe ya dogara ne akan kwatanta kiran Vulkan API zuwa Gallium API.
- Ƙara tallafi don adana ma'ajiyar shader a cikin fayil ɗaya.
- Direbobin Virgl (Virtual GPU Virgil3D na QEMU/KVM) da Lima (ARM Mali GPU) suna ba da tallafi don caching shaders akan faifai.
- В Gallium-драйвере D3D12 с прослойкой для организации работы OpenGL поверх API DirectX 12 (D3D12) обеспечена совместимость с OpenGL 3.3 при работе поверх D3D12-драйверов WARP (программный растеризатор) и NVIDIA. Драйвер применяется в прослойке WSL2 для запуска графических приложений Linux в Windows.
- An ƙara sabbin kari na OpenGL:
- GL_EXT_depth_bounds_test don bututu mai laushi da direbobin zink
- GL_EXT_texture_filter_minmax don direban nvc0 (gm200+)
- GL_ARB_texture_filter_minmax don direban nvc0 (gm200+)
- GL_ARB_post_depth_coverage don direban zink.
source: budenet.ru
