Rhyddhau Mesa 20.2.0, gweithrediad rhad ac am ddim o OpenGL a Vulkan
A gyflwynwyd gan rhyddhau gweithrediad rhad ac am ddim o'r API OpenGL a Vulkan - Mesa 20.2.0. Yn Mesa 20.2 gweithredu cefnogaeth OpenGL 4.6 lawn ar gyfer GPUs Intel (i965, iris) ac AMD (radeonsi), cefnogaeth OpenGL 4.5 ar gyfer AMD (r600), NVIDIA (nvc0) a GPUs llvmpipe, OpenGL 4.3 ar gyfer virgl (gPU rhithwir Virgil3D ar gyfer QEMU / KVM), yn ogystal Γ’ chefnogaeth Vulkan 1.2 ar gyfer cardiau Intel ac AMD.
Yn y gyrrwr llvmpipen, a gynlluniwyd ar gyfer rendro meddalwedd, yn cefnogi OpenGL 4.5.
Mae'r gyrrwr RADV Vulkan (ar gyfer cardiau AMD) yn defnyddio'r casglwr shader yn ddiofyn"ACOβ, sy'n cael ei ddatblygu gan Valve fel dewis arall i'r casglwr lliwiwr LLVM. Mae ACO wedi'i ysgrifennu yn C++, wedi'i ddylunio gyda chrynhoad JIT mewn golwg, a'i nod yw cynhyrchu cod sydd mor optimaidd Γ’ phosibl ar gyfer rhai sy'n arlliwio gemau, yn ogystal Γ’ chyflawni cyflymderau crynhoad uchel iawn.
Ychwanegwyd cefnogaeth gychwynnol ar gyfer GPUs AMD Navi 21 (Navy Flounder) a Navi 22 (Sienna Cichlid).
Mae gyrwyr GPU Intel wedi gwella cefnogaeth ar gyfer sglodion yn seiliedig ar ficrosaernΓ―aeth Llyn Roced ΠΈ wedi adio cefnogaeth gychwynnol ar gyfer cardiau arwahanol Intel Xe DG1.
Mae galluoedd gyrrwr Gallium3D wedi'u hehangu Zink, sy'n gweithredu'r API OpenGL ar ben Vulkan. Mae Zink yn caniatΓ‘u ichi gyflymu caledwedd OpenGL os oes gan y system yrwyr wedi'u cyfyngu i gefnogi'r API Vulkan yn unig.
Mae gyrrwr Gallium3D Nouveau NVC0 yn defnyddio HMM (rheoli cof heterogenaidd) i gefnogi OpenCL SVM (Cof Rhithwir a Rennir).
Yn y gyrrwr panfrost Mae cefnogaeth rendro 3D ar gyfer GPUs Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) wedi'i sefydlogi.
Mae RadeonSI yn cynnwys gwelliannau sy'n ymwneud Γ’ rhithwiroli GPU.
Cefnogaeth ychwanegol ar gyfer cadw disg o gynrychiolaeth ganolraddol TGSI (Isadeiledd Cysgodi Graffeg Twngsten).
Ychwanegwyd estyniadau OpenGL newydd:
GL_ARB_compute_variable_group_size ar gyfer Intel Iris.
GL_ARB_gl_spirv ar gyfer Nouveau nvc0.
GL_NV_half_float ar gyfer Nouveau nvc0.
GL_NV_copy_depth_to_color ar gyfer Nouveau nvc0.
GL_ARB_spirv_estyniadau ar gyfer Nouveau nvc0.
GL_EXT_shader_group_pleidleisiwch dros llvmpipen.
GL_ARB_gpu_shader5 ar gyfer llvmpipen.
GL_ARB_post_depth_coverage for llvmpipe.
GL_EXT_texture_shadow_lod ar gyfer llvmpipe.
Cefnogaeth ychwanegol i'r estyniad EGL EGL_KHR_swap_buffers_with_damage (ar gyfer X11 DRI3), yn ogystal ag estyniadau GLX GLX_EXT_swap_control (DRI2, DRI3) a GLX_EXT_swap_control_tear (DRI3).
Ychwanegwyd estyniadau i'r gyrrwr RADV Vulkan (ar gyfer cardiau AMD):
VK_EXT_4444_fformatau
VK_KHR_model_cof
VK_AMD_gwead_casglu_bias_lod
VK_AMD_gpu_shader_half_float
VK_AMD_gpu_shader_int16
VK_EXT_extended_dynamic_state
VK_EXT_delwedd_cadarnder
VK_EXT_data_preifat
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_defnyddiwr_teip
VK_KHR_shader_subgroup_extended_types
Ychwanegwyd estyniadau i'r gyrrwr ANV Vulkan (ar gyfer cardiau Intel):