ProHoster > Blog > ynternet nijs > Release fan Mesa 20.2.0, in fergese ymplemintaasje fan OpenGL en Vulkan
Release fan Mesa 20.2.0, in fergese ymplemintaasje fan OpenGL en Vulkan
Yntrodusearre frijlitting fan in fergese ymplemintaasje fan de OpenGL en Vulkan API - Mesa 20.2.0. Yn Mesa 20.2 útfierd folsleine OpenGL 4.6-stipe foar Intel (i965, iris) en AMD (radeonsi) GPU's, OpenGL 4.5-stipe foar AMD (r600), NVIDIA (nvc0) en llvmpipe GPU's, OpenGL 4.3 foar virgl (firtuele GPU) Virgil3D foar QEMU / KVM), lykas Vulkan 1.2-stipe foar Intel- en AMD-kaarten.
Yn de bestjoerder llmpyp, ûntworpen foar software-rendering, stipet OpenGL 4.5.
De RADV Vulkan-bestjoerder (foar AMD-kaarten) brûkt standert de shader-kompiler "ACO", dy't wurdt ûntwikkele troch Valve as in alternatyf foar de LLVM shader-kompiler. ACO is skreaun yn C ++, ûntwurpen mei JIT kompilaasje yn gedachten, en hat as doel in foarsjen koade generaasje dat is sa optimaal mooglik foar game shaders, likegoed as it berikken fan hiel hege kompilaasje faasjes.
Inisjele stipe tafoege foar AMD Navi 21 (Navy Flounder) en Navi 22 (Sienna Cichlid) GPU's.
Intel GPU-bestjoerders hawwe ferbettere stipe foar chips basearre op mikroarsjitektuer Rocket Lake и tafoege initial stipe foar diskrete kaarten Intel Xe DG1.
De mooglikheden fan 'e Gallium3D-bestjoerder binne útwreide zink, dy't de OpenGL API boppe-op Vulkan ymplementearret. Zink lit jo hardware-versnelde OpenGL krije as it systeem sjauffeurs hat beheind ta it stypjen fan allinich de Vulkan API.
De Gallium3D-bestjoerder Nouveau NVC0 brûkt HMM (heterogene ûnthâldbehear) om te stypjen OpenCL SVM (Dielde firtuele ûnthâld).
Yn de bestjoerder panfrost 3D-rendering-stipe foar Midgard GPU's (Mali-T6xx, Mali-T7xx, Mali-T8xx) is stabilisearre.
RadeonSI omfettet ferbetteringen yn ferbân mei GPU-virtualisaasje.
Stipe tafoege foar skiif-caching fan 'e TGSI (Tungsten Graphics Shader Infrastructure) tuskenfertsjintwurdiging.
Nije OpenGL-tafoegings tafoege:
GL_ARB_compute_variable_group_size foar Intel Iris.
GL_ARB_gl_spirv foar Nouveau nvc0.
GL_NV_half_float foar Nouveau nvc0.
GL_NV_copy_depth_to_color foar Nouveau nvc0.
GL_ARB_spirv_extensions foar Nouveau nvc0.
GL_EXT_shader_group_vote foar llvmpipe.
GL_ARB_gpu_shader5 foar llvmpipe.
GL_ARB_post_depth_coverage foar llvmpipe.
GL_EXT_texture_shadow_lod foar llvmpipe.
Stipe tafoege foar de EGL-útwreiding EGL_KHR_swap_buffers_with_damage (foar X11 DRI3), lykas ek GLX-útwreidingen GLX_EXT_swap_control (DRI2, DRI3) en GLX_EXT_swap_control_tear (DRI3).
Tafoegings taheakke oan it RADV Vulkan-bestjoerder (foar AMD-kaarten):
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
Tafoegings taheakke oan it ANV Vulkan-bestjoerder (foar Intel-kaarten):