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

సమర్పించిన వారు OpenGL మరియు Vulkan API యొక్క ఉచిత అమలు విడుదల - Mesa 19.3.0. Mesa 19.3.0 శాఖ యొక్క మొదటి విడుదల ప్రయోగాత్మక స్థితిని కలిగి ఉంది - కోడ్ యొక్క తుది స్థిరీకరణ తర్వాత, స్థిరమైన వెర్షన్ 19.3.1 విడుదల చేయబడుతుంది. మీసా 19.3లో అమలు చేశారు Intel GPUలకు పూర్తి OpenGL 4.6 మద్దతు (i965, ఐరిస్ డ్రైవర్‌లు), AMD (r4.5, radeonsi) మరియు NVIDIA (nvc600) GPUలకు OpenGL 0 మద్దతు మరియు Intel మరియు AMD కార్డ్‌లకు Vulkan 1.1 మద్దతు. OpenGL 4.6కి కూడా మద్దతు ఇచ్చేలా నిన్న మార్పులు జోడించారు రేడియోన్సి డ్రైవర్‌లోకి, కానీ అవి మీసా 19.3 శాఖలో చేర్చబడలేదు.

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

  • RADV (AMD చిప్‌ల కోసం వల్కాన్ డ్రైవర్) కోసం షేడర్‌లను కంపైల్ చేయడానికి కొత్త బ్యాకెండ్ ప్రతిపాదించబడింది "ACO“, ఇది LLVM షేడర్ కంపైలర్‌కు ప్రత్యామ్నాయంగా వాల్వ్ ద్వారా అభివృద్ధి చేయబడుతోంది. బ్యాకెండ్ గేమింగ్ అప్లికేషన్ షేడర్‌ల కోసం సాధ్యమైనంత అనుకూలమైన కోడ్ ఉత్పత్తిని నిర్ధారించడం, అలాగే చాలా ఎక్కువ కంపైలేషన్ వేగాన్ని సాధించడం లక్ష్యంగా పెట్టుకుంది. ACO అనేది C++లో వ్రాయబడింది, ఇది JIT సంకలనాన్ని దృష్టిలో ఉంచుకుని రూపొందించబడింది మరియు పాయింటర్-ఆధారిత నిర్మాణాలను తప్పించడం ద్వారా వేగవంతమైన పునరావృత డేటా నిర్మాణాలను ఉపయోగిస్తుంది. కోడ్ యొక్క ఇంటర్మీడియట్ ప్రాతినిధ్యం పూర్తిగా SSA (స్టాటిక్ సింగిల్ అసైన్‌మెంట్)పై ఆధారపడి ఉంటుంది మరియు షేడర్‌పై ఆధారపడి రిజిస్టర్‌ను ఖచ్చితంగా ముందుగా లెక్కించడం ద్వారా రిజిస్టర్ కేటాయింపును అనుమతిస్తుంది. పర్యావరణ వేరియబుల్ “RADV_PERFTEST=aco”ని సెట్ చేయడం ద్వారా Vega 8, Vega 9, Vega 10 మరియు Navi 10 GPUల కోసం ACOను యాక్టివేట్ చేయవచ్చు;
  • Gallium3D డ్రైవర్ కోడ్ బేస్‌లో చేర్చబడింది ZINK, ఇది వల్కాన్ పైన OpenGL APIని అమలు చేస్తుంది. సిస్టమ్ వల్కాన్ APIకి మాత్రమే మద్దతిచ్చే డ్రైవర్‌లను కలిగి ఉన్నట్లయితే, హార్డ్‌వేర్ యాక్సిలరేటెడ్ OpenGLని పొందడానికి జింక్ మిమ్మల్ని అనుమతిస్తుంది;
  • ANV వల్కాన్ డ్రైవర్ మరియు ఐరిస్ OpenGL డ్రైవర్ 12వ తరం ఇంటెల్ చిప్‌లకు (టైగర్ లేక్, gen12) ప్రారంభ మద్దతును అందిస్తాయి. Linux కెర్నల్‌లో, టైగర్ లేక్‌కు మద్దతు ఇచ్చే భాగాలు 5.4 విడుదల నుండి చేర్చబడ్డాయి;
  • i965 మరియు ఐరిస్ డ్రైవర్‌లు SPIR-V షేడర్‌ల యొక్క ఇంటర్మీడియట్ ప్రాతినిధ్యానికి మద్దతునిస్తాయి, ఈ డ్రైవర్‌లలో పూర్తి మద్దతును సాధించడం సాధ్యమైంది. OpenGL 4.6;
  • RadeonSI డ్రైవర్ AMD Navi 14 GPUలకు మద్దతును జోడిస్తుంది మరియు వీడియో డీకోడింగ్ త్వరణాన్ని మెరుగుపరుస్తుంది, ఉదాహరణకు, H.8 మరియు VP265 ఫార్మాట్‌లలో 9K వీడియోను డీకోడింగ్ చేయడానికి మద్దతును జోడించడం;
  • RADV వల్కాన్ డ్రైవర్‌కు మద్దతు జోడించబడింది రక్షిత సంకలనం, దీనిలో షేడర్‌లను కంపైల్ చేయడానికి ప్రారంభించిన థ్రెడ్‌లు సెకాంప్ మెకానిజం ఉపయోగించి వేరుచేయబడతాయి. RADV_SECURE_COMPILE_THREADS ఎన్విరాన్మెంట్ వేరియబుల్ ఉపయోగించి మోడ్ ప్రారంభించబడింది;
  • AMD చిప్‌ల కోసం డ్రైవర్లు కెర్నల్ మాడ్యూల్‌లో కనిపించే AMDGPUని ఉపయోగిస్తాయి సాఫ్ట్వేర్ ఇంటర్ఫేస్ GPUని రీసెట్ చేయడానికి;
  • AMD Radeon APUలతో సిస్టమ్‌లపై పనితీరును మెరుగుపరచడానికి పని జరిగింది. ఇంటెల్ GPUల కొరకు Gallium3D డ్రైవర్ Iris యొక్క పనితీరు కూడా మెరుగుపరచబడింది;
  • సాఫ్ట్‌వేర్ రెండరింగ్‌ను అందించే Gallium3D డ్రైవర్ LLVMpipeలో, కనిపించాడు గణన షేడర్లకు మద్దతు;
  • డిస్క్‌లో షేడర్ కాషింగ్ సిస్టమ్ ఆప్టిమైజ్ చేయబడింది 4 కంటే ఎక్కువ CPU కోర్లు ఉన్న సిస్టమ్‌ల కోసం;
  • MSVC మరియు MinGW ఉపయోగించి Windowsలో కంపైల్ చేయడానికి Meson బిల్డ్ సిస్టమ్ ప్రారంభించబడింది. Windows యేతర సిస్టమ్‌లలో నిర్మించడానికి స్కాన్‌ల ఉపయోగం నిలిపివేయబడింది;
  • అమలు చేయబడిన EGL పొడిగింపు EGL_EXT_image_flush_external;
  • కొత్త OpenGL పొడిగింపులు జోడించబడ్డాయి:
  • RADV వల్కాన్ డ్రైవర్‌కు పొడిగింపులు జోడించబడ్డాయి (AMD కార్డ్‌ల కోసం):
  • ANV వల్కాన్ డ్రైవర్‌కు పొడిగింపులు జోడించబడ్డాయి (ఇంటెల్ కార్డ్‌ల కోసం):

అదనంగా, ఇది గమనించవచ్చు ప్రచురణ AMD ద్వారా డాక్యుమెంటేషన్ GCN (గ్రాఫిక్స్ కోర్ నెక్స్ట్) మైక్రోఆర్కిటెక్చర్ ఆధారంగా "వేగా" 7nm APU యొక్క కమాండ్ ఆర్కిటెక్చర్ ప్రకారం.

మూలం: opennet.ru

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