OpenGL ja Vulkani API vabade versioonide vĂ€ljalase â . Mesa 20.2 tĂ€ielik OpenGL 4.6 tugi Intel (i965, iris draiverid) ja AMD (radeonsi) GPU-dele, OpenGL 4.5 tugi AMD (r600), NVIDIA (nvc0) ja llvmpipe GPU-dele, OpenGL 4.3 tugi virgl (virtuaalne GPU, QEMU/KVM), samuti Vulkan 1.2 tugi Intel ja AMD kaartidele.
:
- Draiveris , mis on mÔeldud tarkvaraliselt joonistamiseks, on tagatud OpenGL 4.5 tugi.
- Vulkan draiveris RADV (AMD kaartidele) on vaikimisi aktiveeritud shaderi kompilaator "" , mida arendab Valve alternatiivina LLVM shaderi kompilaatorile. ACO on kirjutatud C++ keeles, seda arendatakse silmas pidades vÔimalust kasutada seda JIT-kompileerimiseks, eesmÀrgiga tagada vÔimalikult optimeeritud koodi genereerimine mÀngurakenduste shader'ite jaoks, samuti saavutada vÀga kÔrge kompileerimiskiirus.
- Lisa toetust AMD Navi 21 (Navy Flounder) ja Navi 22 (Sienna Cichlid) GPU-dele.
- Intel GPU draiverites on paranenud mikroarhitektuuril pÔhinevate kiipide tugi ja esialgne tugi diskreetsetele kaartidele .
- Gallium3D draiveri vĂ”imaluste laiendamine , rakendades OpenGL-i API-d Vulkan'i peal. Zink vĂ”imaldab saada riistvara kiirendatud OpenGL-i, kui sĂŒsteemis on draiverid, mis toetavad ainult Vulkan'i API-d.
- Gallium3D draiveris Nouveau NVC0 on kasutusel HMM (heterogeense mÀlu haldamine) toe jaoks (Jagatud Virtuaalne MÀlu).
- Draiveris stabiliseeritud 3D-renderdamise tugi GPU-dele Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx).
- RadeonSI-s on toimunud tÀiustusi, mis on seotud GPU virtualiseerimisega.
- Lisatud vahepealse esituse TGSI (Tungsten Graphics Shader Infrastructure) ketaskaitsmise tugi.
- Uued OpenGL laiendused on lisatud:
- GL_ARB_compute_variable_group_size Intel Iris jaoks.
- GL_ARB_gl_spirv Nouveau nvc0 jaoks.
- GL_NV_half_float Nouveau nvc0 jaoks.
- GL_NV_copy_depth_to_color Nouveau nvc0 jaoks.
- GL_ARB_spirv_extensions Nouveau nvc0 jaoks.
- GL_EXT_shader_group_vote llvmpipe jaoks.
- GL_ARB_gpu_shader5 llvmpipe jaoks.
- GL_ARB_post_depth_coverage llvmpipe jaoks.
- GL_EXT_texture_shadow_lod llvmpipe jaoks.
- Lisatud tugi EGL-laiendusele EGL_KHR_swap_buffers_with_damage (X11 DRI3 jaoks), samuti GLX-laiendustele GLX_EXT_swap_control (DRI2, DRI3) ja GLX_EXT_swap_control_tear (DRI3).
- Vulkan-draiverisse RADV (AMD kaartidele) on lisatud laiendused:
- VK_EXT_4444_formats
- VK_KHR_memory_model
- VK_AMD_texture_gather_bias_lod
- VK_AMD_gpu_shader_half_float
- VK_AMD_gpu_shader_int16
- VK_EXT_extended_dynamic_state
- VK_EXT_image_robustness
- VK_EXT_private_data
- VK_EXT_custom_border_color
- VK_EXT_pipeline_creation_cache_control
- VK_EXT_shader_demote_to_helper_invocation
- VK_EXT_subgroup_size_control
- VK_GOOGLE_user_type
- VK_KHR_shader_subgroup_extended_types
- Vulkani draiver ANV (Intel kaartide jaoks) on lisatud laiendused:
- VK_EXT_image_robustness
- VK_EXT_shader_atomic_float
- VK_EXT_4444_formats
- VK_EXT_extended_dynamic_state
- VK_EXT_private_data
- VK_EXT_custom_border_color
- VK_EXT_pipeline_creation_cache_control
Allikas: opennet.ru
