నాలుగు నెలల అభివృద్ధి తర్వాత, OpenGL మరియు Vulkan APIల యొక్క ఉచిత అమలు విడుదల - Mesa 21.3.0 - ప్రచురించబడింది. Mesa 21.3.0 శాఖ యొక్క మొదటి విడుదల ప్రయోగాత్మక స్థితిని కలిగి ఉంది - కోడ్ యొక్క తుది స్థిరీకరణ తర్వాత, స్థిరమైన వెర్షన్ 21.3.1 విడుదల చేయబడుతుంది.
Mesa 21.3 4.6, iris (Intel), radeonsi (AMD), zink మరియు llvmpipe డ్రైవర్లకు OpenGL 965కు పూర్తి మద్దతును కలిగి ఉంది. AMD (r4.5) మరియు NVIDIA (nvc600) GPUలకు OpenGL 0 మద్దతు అందుబాటులో ఉంది మరియు virgl (QEMU/KVM కోసం Virgil4.3D వర్చువల్ GPU) కోసం OpenGL 3 మద్దతు అందుబాటులో ఉంది. ఇంటెల్ మరియు AMD కార్డ్లకు వల్కాన్ 1.2 మద్దతు అందుబాటులో ఉంది, అలాగే ఎమ్యులేటర్ మోడ్ (vn)లో మరియు లావాపైప్ సాఫ్ట్వేర్ రాస్టరైజర్లో, Qualcomm GPU మరియు lavapipe సాఫ్ట్వేర్ రాస్టరైజర్కు Vulkan 1.1 మద్దతు అందుబాటులో ఉంది మరియు బ్రాడ్కామ్ కోసం Vulkan 1.0 అందుబాటులో ఉంది. వీడియోకోర్ VI GPU (రాస్ప్బెర్రీ పై 4).
ప్రధాన ఆవిష్కరణలు:
- Zink డ్రైవర్ (Vulkan పైన ఉన్న OpenGL API యొక్క అమలు, సిస్టమ్ వల్కాన్ APIకి మాత్రమే మద్దతిచ్చే డ్రైవర్లను కలిగి ఉన్నట్లయితే హార్డ్వేర్ వేగవంతమైన OpenGLని పొందడానికి మిమ్మల్ని అనుమతిస్తుంది) OpenGL ES 3.2కి మద్దతు ఇస్తుంది.
- మిడ్గార్డ్ (మాలి-T6xx, మాలి-T7xx, మాలి-T8xx) మరియు Bifrost (మాలి G3x, G5x, G7x) మైక్రోఆర్కిటెక్చర్ల ఆధారంగా GPUలతో పని చేయడానికి రూపొందించబడిన Panfrost డ్రైవర్, OpenGL ES 3.1తో అనుకూలత కోసం అధికారికంగా ధృవీకరించబడింది.
- వీడియోకోర్ VI గ్రాఫిక్స్ యాక్సిలరేటర్ కోసం అభివృద్ధి చేయబడిన v3dv డ్రైవర్, రాస్ప్బెర్రీ పై 4 మోడల్తో ప్రారంభించి, వల్కాన్ 1.1 గ్రాఫిక్స్ APIకి మద్దతుని ధృవీకరించింది మరియు జ్యామితి షేడర్లకు మద్దతును కూడా జోడించింది. షేడర్ కంపైలర్ ద్వారా రూపొందించబడిన కోడ్ యొక్క పనితీరు గణనీయంగా మెరుగుపడింది, ఇది అన్రియల్ ఇంజిన్ 4 ఆధారంగా గేమ్ల వంటి షేడర్లను చురుకుగా ఉపయోగించే ప్రోగ్రామ్ల వేగంపై సానుకూల ప్రభావాన్ని చూపుతుంది.
- RADV వల్కాన్ డ్రైవర్ (AMD) రే ట్రేసింగ్ మరియు రే ట్రేసింగ్ షేడర్లకు ప్రయోగాత్మక మద్దతును జోడించింది. GFX10.3 కార్డ్ల కోసం, NGG (నెక్స్ట్-జెన్ జామెట్రీ) షేడర్ ఇంజిన్లను ఉపయోగించి ప్రిమిటివ్ కల్లింగ్కు మద్దతు డిఫాల్ట్గా ప్రారంభించబడుతుంది.
- Iris OpenGL డ్రైవర్ (ఇంటెల్ GPUల కోసం కొత్త డ్రైవర్) బహుళ-థ్రెడ్ షేడర్ కంపైలేషన్ సామర్థ్యాన్ని జోడించింది.
- వల్కాన్ API కోసం సాఫ్ట్వేర్ రాస్టరైజర్ని అమలు చేసే లావాపైప్ డ్రైవర్ (llvmpipe లాగా, వల్కాన్ కోసం, Gallium APIకి Vulkan API కాల్లను అనువదిస్తుంది) అనిసోట్రోపిక్ టెక్చర్ ఫిల్టరింగ్కు మద్దతును అమలు చేసింది మరియు Vulkan 1.2కి మద్దతును జోడించింది.
- సాఫ్ట్వేర్ రెండరింగ్ కోసం రూపొందించబడిన OpenGL డ్రైవర్ llvmpipe, 2D ఆపరేషన్లకు సంబంధించిన చర్యలను చేస్తున్నప్పుడు పనితీరును 3-2 రెట్లు పెంచింది. FP16 కార్యకలాపాలకు మద్దతు జోడించబడింది, అనిసోట్రోపిక్ ఆకృతి ఫిల్టరింగ్ (GL_ARB_texture_filter_anisotropic) మరియు పిన్ చేయబడిన మెమరీ ప్రాంతాలు (GL_AMD_pinned_memory). OpenGL 4.5 అనుకూలత ప్రొఫైల్కు మద్దతు అందించబడింది.
- VA-API (వీడియో యాక్సిలరేషన్ API) స్టేట్ ట్రాకర్ AMD GPU డ్రైవర్లను ఉపయోగిస్తున్నప్పుడు AV1 వీడియో ఎన్కోడింగ్ మరియు డీకోడింగ్ను వేగవంతం చేయడానికి మద్దతును అందిస్తుంది.
- వేదిక కోసం Windows EGL మద్దతు అమలు చేయబడింది.
- Wayland కోసం EGL_EXT_present_opaque పొడిగింపు కోసం మద్దతు జోడించబడింది. వేలాండ్ ప్రోటోకాల్ ఆధారంగా పరిసరాలలో నడుస్తున్న గేమ్లలో పారదర్శకతను ప్రదర్శించడంలో సమస్యలు పరిష్కరించబడ్డాయి.
- వల్కాన్ డ్రైవర్లు RADV (AMD), ANV (Intel) మరియు లావాపైప్లకు పొడిగింపులకు మద్దతు జోడించబడింది:
- VK_EXT_shader_atomic_float2 (Intel, RADV).
- VK_EXT_vertex_input_dynamic_state (RADV).
- VK_EXT_primitive_topology_list_restart (RADV, లావాపైప్).
- VK_KHR_shader_integer_dot_product (RADV).
- VK_KHR_synchronization2 (ఇంటెల్).
- VK_KHR_maintenance4 (RADV).
- VK_KHR_format_feature_flags2 (RADV).
- VK_KHR_shader_subgroup_extended_types (lavapipe).
- VK_KHR_spirv_1_4 (లావాపైప్).
- VK_KHR_timeline_semaphore (లావాపైప్).
- VK_EXT_external_memory_host (లావాపైప్).
- VK_KHR_depth_stencil_resolve (lavapipe).
- VK_KHR_shader_float16_int8 (లావాపైప్).
- VK_EXT_color_write_enable(వాష్పైప్).
మూలం: opennet.ru
