నాలుగు నెలల అభివృద్ధి తర్వాత, OpenGL మరియు Vulkan APIల యొక్క ఉచిత అమలు విడుదల - Mesa 22.2.0 - ప్రచురించబడింది. Mesa 22.2.0 శాఖ యొక్క మొదటి విడుదల ప్రయోగాత్మక స్థితిని కలిగి ఉంది - కోడ్ యొక్క తుది స్థిరీకరణ తర్వాత, స్థిరమైన వెర్షన్ 22.2.1 విడుదల చేయబడుతుంది.
Mesa 22.2లో, Intel GPUల కోసం anv డ్రైవర్లు, AMD GPUల కోసం radv మరియు Qualcomm GPUల కోసం tuలో Vulkan 1.3 గ్రాఫిక్స్ APIకి మద్దతు అందుబాటులో ఉంది. వల్కాన్ 1.2 మద్దతు ఎమ్యులేటర్ మోడ్ (vn), లావాపైప్ సాఫ్ట్వేర్ రాస్టరైజర్ (lvp)లో వల్కాన్ 1.1 మరియు v1.0dv డ్రైవర్లో వల్కాన్ 3 (రాస్ప్బెర్రీ పై 4 నుండి బ్రాడ్కామ్ వీడియోకోర్ VI GPU)లో అమలు చేయబడుతుంది. Mesa 4.6, iris (Intel), radeonsi (AMD), zink మరియు llvmpipe డ్రైవర్లకు పూర్తి OpenGL 965 మద్దతును కూడా అందిస్తుంది. OpenGL 4.5 మద్దతు AMD (r600) మరియు NVIDIA (nvc0) GPUలకు అందుబాటులో ఉంది మరియు virgl (QEMU/KVM కోసం virgil4.3D వర్చువల్ GPU) మరియు vmwgfx (VMware) కోసం OpenGL 3 మద్దతు అందుబాటులో ఉంది.
ప్రధాన ఆవిష్కరణలు:
- Qualcomm GPU డ్రైవర్ (tu) Vulkan 1.3 గ్రాఫిక్స్ APIకి మద్దతును అందిస్తుంది.
- Panfrost డ్రైవర్ Valhall మైక్రోఆర్కిటెక్చర్ (Mali-G57) ఆధారంగా మాలి GPUలకు మద్దతును జోడించింది. డ్రైవర్ OpenGL ES 3.1 స్పెసిఫికేషన్కు అనుకూలంగా ఉంది.
- ఇమాజినేషన్ ద్వారా అభివృద్ధి చేయబడిన PowerVR రోగ్ ఆర్కిటెక్చర్ ఆధారంగా GPUల కోసం వల్కాన్ డ్రైవర్ అమలు కొనసాగుతోంది.
- ANV వల్కాన్ డ్రైవర్ (ఇంటెల్) మరియు Iris OpenGL డ్రైవర్ ఇంటెల్ DG2-G12 (ఆర్క్ ఆల్కెమిస్ట్) వివిక్త గ్రాఫిక్స్ కార్డ్లకు మెరుగైన మద్దతును కలిగి ఉన్నాయి. వల్కాన్ డ్రైవర్ గణనీయంగా (సుమారు 100 సార్లు) రే ట్రేసింగ్ కోడ్ పనితీరును పెంచింది.
- Radeon HD 600 నుండి HD 2000 సిరీస్ AMD GPUల కోసం R6000g డ్రైవర్ NIR షేడర్ల టైప్లెస్ ఇంటర్మీడియట్ రిప్రజెంటేషన్ (IR)ని ఉపయోగించడానికి మార్చబడింది. NIR మద్దతు TGSIకి అనువదించడానికి ఒక లేయర్ని ఉపయోగించడం ద్వారా TGSI (టంగ్స్టన్ గ్రాఫిక్స్ షేడర్ ఇన్ఫ్రాస్ట్రక్చర్) ఇంటర్మీడియట్ ప్రాతినిధ్యానికి మద్దతు పొందడానికి కూడా మిమ్మల్ని అనుమతిస్తుంది.
- RTX 30 “Ampere” GPU కోసం మద్దతును అమలు చేయడానికి Nouveau OpenGL డ్రైవర్లో పని ప్రారంభించబడింది.
- Vivante కార్డ్ల కోసం Etnaviv డ్రైవర్ ఇప్పుడు అసమకాలిక షేడర్ కంపైలేషన్కు మద్దతు ఇస్తుంది.
- Vulkan పొడిగింపులకు మద్దతు జోడించబడింది:
- లావాపైప్ డ్రైవర్ కోసం VK_EXT_robustness2.
- RADV కోసం VK_EXT_image_2d_view_of_3d.
- RADV కోసం VK_EXT_primitives_generated_query.
- RADV, ANV, లావాపైప్ కోసం VK_EXT_non_seamless_cube_map.
- లావాపైప్, ANV, టర్నిప్, RADV కోసం VK_EXT_border_color_swizzle.
- RADV కోసం VK_EXT_shader_module_identifier.
- లావాపైప్ కోసం VK_EXT_multisampled_render_to_single_sampled.
- లావాపైప్ కోసం VK_EXT_shader_subgroup_vote.
- లావాపైప్ కోసం VK_EXT_shader_subgroup_balot
- RADV కోసం VK_EXT_attachment_feedback_loop_layout.
- OpenGL పొడిగింపులకు మద్దతు జోడించబడింది:
- WGL_ARB_create_context_robustness.
- d3d12 కోసం ARB_robust_buffer_access_behavior.
- EGL_KHR_context_flush_control.
- GLX_ARB_context_flush_control
- జింక్ మరియు d32d3 కోసం GL_EXT_memory_object_win12.
- జింక్ మరియు d32d3 కోసం GL_EXT_semaphore_win12.
మూలం: opennet.ru