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) ஆகியவற்றுக்கான ஆதரவு சேர்க்கப்பட்டது.
  • RADV Vulkan இயக்கிக்கு நீட்டிப்புகள் சேர்க்கப்பட்டது (AMD கார்டுகளுக்கு):
    • VK_EXT_4444_ வடிவங்கள்
    • VK_KHR_ நினைவகம்_ மாதிரி
    • 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_ விரிவாக்கப்பட்ட_ வகைகள்
  • ANV Vulkan இயக்கிக்கு நீட்டிப்புகள் சேர்க்கப்பட்டது (இன்டெல் கார்டுகளுக்கு):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_ வடிவங்கள்
    • VK_EXT_extended_dynamic_state
    • VK_EXT_ private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

ஆதாரம்: opennet.ru

கருத்தைச் சேர்