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

మూడు నెలల అభివృద్ధి తర్వాత, OpenGL మరియు Vulkan API యొక్క ఉచిత అమలు విడుదల - Mesa 21.2.0 - ప్రచురించబడింది. Mesa 21.2.0 శాఖ యొక్క మొదటి విడుదల ప్రయోగాత్మక స్థితిని కలిగి ఉంది - కోడ్ యొక్క తుది స్థిరీకరణ తర్వాత, స్థిరమైన వెర్షన్ 21.2.1 విడుదల చేయబడుతుంది.

Mesa 21.2 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 మద్దతు అందుబాటులో ఉంది. వల్కన్ 1.2 సపోర్ట్ ఇంటెల్ మరియు ఎఎమ్‌డి కార్డ్‌లకు అలాగే ఎమ్యులేటర్ మోడ్‌లో (vn) అందుబాటులో ఉంది, Qualcomm GPUలు మరియు లావాపైప్ సాఫ్ట్‌వేర్ రాస్టరైజర్‌కు Vulkan 1.1 సపోర్ట్ అందుబాటులో ఉంది మరియు బ్రాడ్‌కామ్ వీడియోకోర్ VI GPUలకు (రాస్ప్‌బెర్రీ పై 1.0) Vulkan 4 అందుబాటులో ఉంది. .

ప్రధాన ఆవిష్కరణలు:

  • asahi OpenGL డ్రైవర్ Apple M1 చిప్‌లలో చేర్చబడిన GPU కోసం ప్రారంభ మద్దతుతో చేర్చబడింది. డ్రైవర్ Gallium ఇంటర్‌ఫేస్‌ని ఉపయోగిస్తుంది మరియు OpenGL 2.1 మరియు OpenGL ES 2.0 యొక్క చాలా ఫీచర్లకు మద్దతు ఇస్తుంది, కానీ చాలా గేమ్‌లను అమలు చేయడానికి ఇది ఇంకా అనుకూలంగా లేదు. డ్రైవర్ కోడ్ Gallium రిఫరెన్స్ నూప్ డ్రైవర్‌పై ఆధారపడి ఉంటుంది, ARM మాలి GPU కోసం అభివృద్ధి చేయబడిన Panfrost డ్రైవర్ నుండి కొంత కోడ్ పోర్ట్ చేయబడింది.
  • Crocus OpenGL డ్రైవర్ పాత Intel GPUలకు (Gen4-Gen7 మైక్రోఆర్కిటెక్చర్ల ఆధారంగా) మద్దతుతో చేర్చబడింది, వీటికి Iris డ్రైవర్ మద్దతు లేదు. i965 డ్రైవర్‌లా కాకుండా, కొత్త డ్రైవర్ Gallium3D ఆర్కిటెక్చర్‌పై ఆధారపడింది, ఇది Linux కెర్నల్‌లోని DRI డ్రైవర్‌కు మెమరీ నిర్వహణ పనులను అవుట్‌సోర్స్ చేస్తుంది మరియు అవుట్‌పుట్ ఆబ్జెక్ట్‌ల పునర్వినియోగ కాష్‌కు మద్దతుతో రెడీమేడ్ స్టేట్ ట్రాకర్‌ను అందిస్తుంది.
  • PanVk డ్రైవర్ చేర్చబడింది, ARM మాలి మిడ్‌గార్డ్ మరియు బిఫ్రాస్ట్ GPUల కోసం వల్కాన్ గ్రాఫిక్స్ APIకి మద్దతునిస్తుంది. PanVk Collabora ఉద్యోగులచే అభివృద్ధి చేయబడుతోంది మరియు OpenGLకి మద్దతునిచ్చే Panfrost ప్రాజెక్ట్ అభివృద్ధి యొక్క కొనసాగింపుగా ఉంచబడింది.
  • Midgard GPUలు (Mali T760 మరియు కొత్తవి) మరియు Bifrost GPUలు (Mali G31, G52, G76) కోసం Panfrost డ్రైవర్ OpenGL ES 3.1కి మద్దతు ఇస్తుంది. భవిష్యత్ ప్రణాళికలలో Bifrost చిప్‌లపై పనితీరును పెంచడం మరియు Valhall ఆర్కిటెక్చర్ (Mali G77 మరియు కొత్తది) ఆధారంగా GPU మద్దతు అమలు చేయడం వంటివి ఉన్నాయి.
  • గణిత గణనల కోసం x32 సూచనలకు బదులుగా 86-బిట్ x87 బిల్డ్‌లు sse2 సూచనలను ఉపయోగిస్తాయి.
  • NVIDIA GT50x GPU (GeForce GT 21×2) కొరకు Nouveau nv0 డ్రైవర్ OpenGL ES 3.1కి మద్దతిస్తుంది.
  • Qualcomm Adreno GPU కోసం అభివృద్ధి చేయబడిన Vulkan డ్రైవర్ TURNIP మరియు OpenGL డ్రైవర్ Freedreno, Adreno a6xx gen4 GPU (a660, a635)కి ప్రారంభ మద్దతును కలిగి ఉన్నాయి.
  • RADV (AMD) వల్కాన్ డ్రైవర్ NGG (నెక్స్ట్-జెన్ జామెట్రీ) షేడర్ ఇంజిన్‌లను ఉపయోగించి ప్రిమిటివ్ కల్లింగ్‌కు మద్దతును జోడించింది. MSVC కంపైలర్‌ని ఉపయోగించి Windows ప్లాట్‌ఫారమ్‌లో RADV డ్రైవర్‌ను రూపొందించే సామర్థ్యం అమలు చేయబడింది.
  • రాబోయే Intel Xe-HPG (DG2) గ్రాఫిక్స్ కార్డ్‌లకు మద్దతును అందించడానికి ANV వల్కాన్ డ్రైవర్ (ఇంటెల్) మరియు Iris OpenGL డ్రైవర్‌లో ప్రిపరేటరీ పని జరిగింది. ఇది రే ట్రేసింగ్‌కు సంబంధించిన ప్రారంభ లక్షణాలను మరియు రే ట్రేసింగ్ షేడర్‌లకు మద్దతును కలిగి ఉంటుంది.
  • వల్కాన్ API కోసం సాఫ్ట్‌వేర్ రాస్టరైజర్‌ని అమలు చేసే లావాపైప్ డ్రైవర్ (llvmpipeకి సారూప్యంగా ఉంటుంది, కానీ వల్కాన్ కోసం, వల్కాన్ API కాల్‌లను Gallium APIకి అనువదిస్తుంది), “వైడ్‌లైన్స్” మోడ్‌కు మద్దతు ఇస్తుంది (1.0 కంటే ఎక్కువ వెడల్పు ఉన్న లైన్‌లకు మద్దతునిస్తుంది).
  • ప్రత్యామ్నాయ GBM (జనరిక్ బఫర్ మేనేజర్) బ్యాకెండ్‌ల డైనమిక్ డిస్కవరీ మరియు లోడ్ కోసం మద్దతు అమలు చేయబడింది. ఈ మార్పు NVIDIA డ్రైవర్‌లతో సిస్టమ్‌లపై వేలాండ్ మద్దతును మెరుగుపరచడం లక్ష్యంగా పెట్టుకుంది.
  • Zink డ్రైవర్ (Vulkan పైన ఉన్న OpenGL API యొక్క అమలు, సిస్టమ్ Vulkan APIకి మాత్రమే మద్దతిచ్చే డ్రైవర్‌లను కలిగి ఉన్నట్లయితే హార్డ్‌వేర్ త్వరిత OpenGLని పొందడానికి మిమ్మల్ని అనుమతిస్తుంది) OpenGL పొడిగింపులు GL_ARB_sample_locations, GL_ARB_sparse_buffer, GL_ARB_filter, GL_ARB_filter, GL_ARB_text GL_ARB_షేడర్_గడియారం. DRM ఫార్మాట్ మాడిఫైయర్‌లు జోడించబడ్డాయి (డైరెక్ట్ రెండరింగ్ మేనేజర్, VK_EXT_image_drm_format_modifier పొడిగింపు ప్రారంభించబడింది).
  • వల్కాన్ డ్రైవర్లు RADV (AMD), ANV (Intel) మరియు లావాపైప్‌లకు పొడిగింపులకు మద్దతు జోడించబడింది:
    • VK_EXT_provoking_vertex (RADV);
    • VK_EXT_extended_dynamic_state2 (RADV);
    • VK_EXT_global_priority_query (RADV);
    • VK_EXT_physical_device_drm (RADV);
    • VK_KHR_shader_subgroup_uniform_control_flow (RADV, ANV);
    • VK_EXT_color_write_enable (RADV);
    • VK_EXT_acquire_drm_display (RADV, ANV);
    • VK_EXT_vertex_input_dynamic_state(లావాపైప్);
    • VK_EXT_line_rasterization(లావాపైప్);
    • VK_EXT_multi_draw(ANV, లావాపైప్, RADV);
    • VK_KHR_separate_depth_stencil_layouts(lavapipe);
    • VK_EXT_separate_stencil_usage(లావాపైప్);
    • VK_EXT_extended_dynamic_state2 (లావాపైప్).

మూలం: opennet.ru

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