Mesa 20.2.0 வெளியீடு, OpenGL மற்றும் Vulkan இன் இலவச செயலாக்கம்
மூலம் சமர்ப்பிக்கப்பட்டது OpenGL மற்றும் Vulkan API இன் இலவச செயலாக்கத்தின் வெளியீடு - மேசா XXX. மேசா 20.2 இல் செயல்படுத்தப்பட்டது Intel (i4.6, iris) மற்றும் AMD (radeonsi) GPUகளுக்கான முழு OpenGL 965 ஆதரவு, AMD (r4.5), NVIDIA (nvc600) மற்றும் llvmpipe GPUகளுக்கான OpenGL 0 ஆதரவு, virgl (மெய்நிகர் GPU) க்கு OpenGL 4.3 விர்ஜில்3டி QEMU/KVMக்கு), அத்துடன் இன்டெல் மற்றும் AMD கார்டுகளுக்கான Vulkan 1.2 ஆதரவு.
டிரைவரில் lvmpipe, மென்பொருள் ரெண்டரிங்கிற்காக வடிவமைக்கப்பட்டது, OpenGL 4.5 ஐ ஆதரிக்கிறது.
RADV Vulkan இயக்கி (AMD கார்டுகளுக்கு) இயல்பாக ஷேடர் கம்பைலரைப் பயன்படுத்துகிறது "ACO“, இது எல்எல்விஎம் ஷேடர் கம்பைலருக்கு மாற்றாக வால்வால் உருவாக்கப்படுகிறது. ACO ஆனது C++ இல் எழுதப்பட்டுள்ளது, இது JIT தொகுப்பை மனதில் கொண்டு வடிவமைக்கப்பட்டுள்ளது, மேலும் கேம் ஷேடர்களுக்கு முடிந்தவரை உகந்த குறியீடு உருவாக்கத்தை வழங்குவதை நோக்கமாகக் கொண்டுள்ளது.
AMD Navi 21 (Navy Flounder) மற்றும் Navi 22 (Sienna Ciclid) GPUகளுக்கான ஆரம்ப ஆதரவு சேர்க்கப்பட்டது.
Intel GPU இயக்கிகள் மைக்ரோஆர்கிடெக்சரை அடிப்படையாகக் கொண்ட சில்லுகளுக்கான மேம்பட்ட ஆதரவைக் கொண்டுள்ளன ராக்கெட் ஏரி и சேர்க்கப்பட்டது தனித்துவமான அட்டைகளுக்கான ஆரம்ப ஆதரவு இன்டெல் Xe DG1.
Gallium3D இயக்கியின் திறன்கள் விரிவாக்கப்பட்டுள்ளன Zink, இது வல்கனின் மேல் OpenGL API ஐ செயல்படுத்துகிறது. கணினியில் Vulkan API ஐ மட்டுமே ஆதரிக்கும் இயக்கிகள் இருந்தால், வன்பொருள் துரிதப்படுத்தப்பட்ட OpenGL ஐப் பெற Zink உங்களை அனுமதிக்கிறது.
Gallium3D இயக்கி Nouveau NVC0 ஆதரிக்க HMM (பல்வேறு நினைவக மேலாண்மை) பயன்படுத்துகிறது OpenCL SVM (பகிரப்பட்ட மெய்நிகர் நினைவகம்).
டிரைவரில் பான்ஃப்ரோஸ்ட் Midgard GPUகளுக்கான 3D ரெண்டரிங் ஆதரவு (Mali-T6xx, Mali-T7xx, Mali-T8xx) நிலைப்படுத்தப்பட்டுள்ளது.
GPU மெய்நிகராக்கம் தொடர்பான மேம்பாடுகளை RadeonSI கொண்டுள்ளது.
TGSI (Tungsten Graphics Shader Infrastructure) இடைநிலை பிரதிநிதித்துவத்தின் வட்டு தேக்ககத்திற்கான ஆதரவு சேர்க்கப்பட்டது.
புதிய OpenGL நீட்டிப்புகள் சேர்க்கப்பட்டன:
Intel Iris க்கான GL_ARB_compute_variable_group_size.
Nouveau nvc0 க்கான GL_ARB_gl_spirv.
Nouveau nvc0 க்கான GL_NV_half_float.
Nouveau nvc0 க்கான GL_NV_copy_depth_to_color.
Nouveau nvc0 க்கான GL_ARB_spirv_extensions.
llvmpipe க்கான GL_EXT_shader_group_vote.
llvmpipe க்கான GL_ARB_gpu_shader5.
llvmpipe க்கான GL_ARB_post_depth_coverage.
llvmpipe க்கான GL_EXT_texture_shadow_lod.
EGL நீட்டிப்பு EGL_KHR_swap_buffers_with_damage (X11 DRI3க்கு), அத்துடன் GLX நீட்டிப்புகள் GLX_EXT_swap_control (DRI2, DRI3) மற்றும் GLX_EXT_swap_control_tear (DRI3) ஆகியவற்றுக்கான ஆதரவு சேர்க்கப்பட்டது.