lĂ«shimi i implementimit tĂ« lirĂ« tĂ« API OpenGL dhe Vulkan â . NĂ« Mesa 20.2 mbĂ«shtetje e plotĂ« pĂ«r OpenGL 4.6 pĂ«r GPU Intel (drejtorĂ«t i965, iris) dhe AMD (radeonsi), mbĂ«shtetje pĂ«r OpenGL 4.5 pĂ«r GPU AMD (r600), NVIDIA (nvc0) dhe llvmpipe, OpenGL 4.3 pĂ«r virgl (GPU virtual) pĂ«r QEMU/KVM), si dhe mbĂ«shtetje pĂ«r Vulkan 1.2 pĂ«r kartat Intel dhe AMD.
:
- Në driverin , e cila është e destinuar për renderim të softuerit, ofron mbështetje për OpenGL 4.5.
- Në drejtuesin Vulkan RADV (për kartat AMD) është aktivizuar sipas default kompileri i shenjave "" që zhvillohet nga kompania Valve si një alternativë për kompilerin e shenjave LLVM. ACO është shkruar në gjuhën C++, zhvillohet me vëmendje për aplikimin e mundshëm për JIT-kompilimin dhe është fokusuar në sigurimin e gjeneratës së kodit, sa më optimal të jetë e mundur për shenjat e aplikacioneve lojëra, si dhe për të arritur një shpejtësi shumë të lartë të kompilimit.
- Shtuar mbështetje fillestare për GPU AMD Navi 21 (Navy Flounder) dhe Navi 22 (Sienna Cichlid).
- Në drejtuesit për GPU Intel është përmirësuar mbështetje për çipat e bazuar në mikroarkitekturën dhe mbështetje fillestare për kartat diskrete .
- Zgjeruar funksionalitetet e drejtuesit Gallium3D , i cili implementon API OpenGL mbi Vulkan. Zink lejon marrjen e OpenGL të përshpejtuar nga hardueri kur në sistem ekzistojnë drejtues që janë të kufizuar vetëm në mbështetje për API Vulkan.
- Në drejtuesin Gallium3D Nouveau NVC0 është aktivizuar HMM (menaxhimi i memories heterogjene) për mbështetje. (Memoria Virtuale e Pasharë).
- Në driverin MBështetja për renderimin 3D për GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) është stabilizuar.
- Janë bërë përmirësime të lidhura me virtualizimin e GPU në RadeonSI.
- Mbështetje për ruajtjen në disk të përfaqësimit të TGSI (Infrastruktura e Shader Tungsten Graphics) është shtuar.
- Janë shtuar zgjerime të reja OpenGL:
- GL_ARB_compute_variable_group_size për Intel Iris.
- GL_ARB_gl_spirv për Nouveau nvc0.
- GL_NV_half_float për Nouveau nvc0.
- GL_NV_copy_depth_to_color për Nouveau nvc0.
- GL_ARB_spirv_extensions për Nouveau nvc0.
- GL_EXT_shader_group_vote për llvmpipe.
- GL_ARB_gpu_shader5 për llvmpipe.
- GL_ARB_post_depth_coverage për llvmpipe.
- GL_EXT_texture_shadow_lod për llvmpipe.
- Mbështetje për zgjerimin EGL EGL_KHR_swap_buffers_with_damage (për X11 DRI3), si dhe për zgjerimet GLX GLX_EXT_swap_control (DRI2, DRI3) dhe GLX_EXT_swap_control_tear (DRI3) është shtuar.
- Në Vulkan-drajverin RADV (për kartat AMD) janë shtuar zgjerime:
- 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
- Në driver-in Vulkan ANV (për kartat Intel) janë shtuar zgjerime:
- 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
Burimi: opennet.ru
