Mesa 20.2.0 విడుదల, OpenGL మరియు Vulkan యొక్క ఉచిత అమలు

సమర్పించిన వారు OpenGL మరియు Vulkan API యొక్క ఉచిత అమలు విడుదల - Mesa 20.2.0. మీసా 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 Virgil3D QEMU/KVM కోసం), అలాగే Intel మరియు AMD కార్డ్‌లకు వల్కాన్ 1.2 మద్దతు.

మధ్యలో మార్పులు:

  • డ్రైవర్ లో lvmpipe, సాఫ్ట్‌వేర్ రెండరింగ్ కోసం రూపొందించబడింది, OpenGL 4.5కి మద్దతు ఇస్తుంది.
  • RADV వల్కాన్ డ్రైవర్ (AMD కార్డ్‌ల కోసం) డిఫాల్ట్‌గా షేడర్ కంపైలర్‌ను ఉపయోగిస్తుంది "ACO“, ఇది LLVM షేడర్ కంపైలర్‌కు ప్రత్యామ్నాయంగా వాల్వ్ ద్వారా అభివృద్ధి చేయబడుతోంది. ACO అనేది C++లో వ్రాయబడింది, ఇది JIT సంకలనాన్ని దృష్టిలో ఉంచుకుని రూపొందించబడింది మరియు గేమ్ షేడర్‌లకు సాధ్యమైనంత ఉత్తమమైన కోడ్ ఉత్పత్తిని అందించడం, అలాగే అధిక సంకలన వేగాన్ని సాధించడం లక్ష్యంగా పెట్టుకుంది.
  • AMD నవీ 21 (నేవీ ఫ్లౌండర్) మరియు నవీ 22 (సియెన్నా సిచ్లిడ్) GPUలకు ప్రారంభ మద్దతు జోడించబడింది.
  • Intel GPU డ్రైవర్లు మైక్రోఆర్కిటెక్చర్ ఆధారంగా చిప్‌లకు మెరుగైన మద్దతును కలిగి ఉన్నాయి రాకెట్ సరస్సు и జోడించారు వివిక్త కార్డులకు ప్రారంభ మద్దతు ఇంటెల్ Xe DG1.
  • Gallium3D డ్రైవర్ సామర్థ్యాలు విస్తరించబడ్డాయి ZINK, ఇది వల్కాన్ పైన OpenGL APIని అమలు చేస్తుంది. సిస్టమ్ వల్కాన్ APIకి మాత్రమే మద్దతిచ్చే డ్రైవర్‌లను కలిగి ఉన్నట్లయితే, హార్డ్‌వేర్ యాక్సిలరేటెడ్ OpenGLని పొందడానికి జింక్ మిమ్మల్ని అనుమతిస్తుంది.
  • Gallium3D డ్రైవర్ Nouveau NVC0 మద్దతుగా HMM (భిన్నమైన మెమరీ నిర్వహణ)ని ఉపయోగిస్తుంది OpenCL SVM (షేర్డ్ వర్చువల్ మెమరీ).
  • డ్రైవర్ లో పాన్‌ఫ్రాస్ట్ Midgard GPUల కోసం 3D రెండరింగ్ మద్దతు (Mali-T6xx, Mali-T7xx, Mali-T8xx) స్థిరీకరించబడింది.
  • RadeonSI GPU వర్చువలైజేషన్‌కు సంబంధించిన మెరుగుదలలను కలిగి ఉంది.
  • TGSI (టంగ్‌స్టన్ గ్రాఫిక్స్ షేడర్ ఇన్‌ఫ్రాస్ట్రక్చర్) ఇంటర్మీడియట్ ప్రాతినిధ్యం యొక్క డిస్క్ కాషింగ్‌కు మద్దతు జోడించబడింది.
  • కొత్త 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 వల్కాన్ డ్రైవర్‌కు పొడిగింపులు జోడించబడ్డాయి (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_ విస్తరించిన_డైనమిక్_స్టేట్
    • VK_EXT_image_robustness
    • VK_EXT_ ప్రైవేట్_డేటా
    • VK_EXT_custom_border_color
    • VK_EXT_ పైప్‌లైన్_క్రియేషన్_కాష్_కంట్రోల్
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_ extended_types
  • ANV వల్కాన్ డ్రైవర్‌కు పొడిగింపులు జోడించబడ్డాయి (ఇంటెల్ కార్డ్‌ల కోసం):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_ ఆకృతులు
    • VK_EXT_ విస్తరించిన_డైనమిక్_స్టేట్
    • VK_EXT_ ప్రైవేట్_డేటా
    • VK_EXT_custom_border_color
    • VK_EXT_ పైప్‌లైన్_క్రియేషన్_కాష్_కంట్రోల్

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి