DirectX పైన OpenCL మరియు OpenGLని అమలు చేయడానికి Collabora ఒక యాడ్-ఆన్‌ను అభివృద్ధి చేస్తుంది

కొల్లాబోరా కంపెనీ సమర్పించారు Mesa కోసం కొత్త Gallium డ్రైవర్, ఇది DirectX 1.2 (D3.3D12)కి మద్దతిచ్చే డ్రైవర్‌ల పైన OpenCL 3 మరియు OpenGL 12 APIల పనిని నిర్వహించడానికి ఒక పొరను అమలు చేస్తుంది. కోడ్ ప్రచురించిన MIT లైసెన్స్ కింద.

ప్రతిపాదిత డ్రైవర్ మిమ్మల్ని స్థానికంగా OpenCL మరియు OpenGLకి మద్దతివ్వని పరికరాలలో Mesaని ఉపయోగించడానికి అనుమతిస్తుంది మరియు D3D12 పైన అమలు చేయడానికి OpenGL/OpenCL అప్లికేషన్‌లను పోర్ట్ చేయడానికి ప్రారంభ బిందువుగా కూడా అనుమతిస్తుంది. GPU తయారీదారుల కోసం, D3D12 మద్దతు ఉన్న డ్రైవర్లు మాత్రమే అందుబాటులో ఉన్నట్లయితే, సబ్‌సిస్టమ్ OpenCL మరియు OpenGLలకు మద్దతును అందించడం సాధ్యం చేస్తుంది.

తక్షణ ప్రణాళికలలో ఓపెన్‌సిఎల్ 1.2 మరియు ఓపెన్‌జిఎల్ 3.3 యొక్క అనుకూలత పరీక్షలలో పూర్తి ఉత్తీర్ణత సాధించడం, అప్లికేషన్‌లతో అనుకూలతను తనిఖీ చేయడం మరియు మెసా యొక్క ప్రధాన కూర్పులో పరిణామాలను చేర్చడం వంటివి ఉన్నాయి. అభివృద్ధి చెందుతున్న మైక్రోసాఫ్ట్ ఇంజనీర్లతో సంయుక్తంగా అభివృద్ధి జరుగుతుంది ఓపెన్ ఉపకరణాలు D3D11On12 D3D11 నుండి D3D12 మరియు లైబ్రరీకి గేమ్‌లను బదిలీ చేయడానికి D3D12TranslationLayer, ఇది D3D12 పైన ప్రామాణిక గ్రాఫిక్ ప్రిమిటివ్‌లను అమలు చేస్తుంది.

అమలులో Gallium డ్రైవర్, OpenCL కంపైలర్, OpenCL రన్‌టైమ్ మరియు NIR-to-DXIL షేడర్ కంపైలర్ ఉన్నాయి, ఇది మీసాలో ఉపయోగించిన NIR షేడర్‌ల ఇంటర్మీడియట్ ప్రాతినిధ్యాన్ని DXIL (DirectX ఇంటర్మీడియట్ లాంగ్వేజ్) బైనరీ ఫార్మాట్‌లోకి మారుస్తుంది, ఇది DirectX 12లో మద్దతునిస్తుంది మరియు దాని ఆధారంగా LLVM 3.7 బిట్‌కోడ్ (డైరెక్ట్‌ఎక్స్ షేడర్ కంపైలర్ Microsoft నుండి తప్పనిసరిగా LLVM 3.7 యొక్క పొడిగించిన ఫోర్క్). OpenCL కంపైలర్ LLVM ప్రాజెక్ట్ మరియు సాధనాల అభివృద్ధి ఆధారంగా తయారు చేయబడింది SPIRV-LLVM.

OpenCL పొడిగింపులతో కూడిన మూలాధారాలు LLVM ఇంటర్మీడియట్ సూడోకోడ్ (LLVM IR)లోకి క్లాంగ్‌ను ఉపయోగించి కంపైల్ చేయబడతాయి, ఇది SPIR-V ఆకృతిలో OpenCL కెర్నల్స్‌కు మధ్యంతర ప్రాతినిధ్యంగా మార్చబడుతుంది. SPIR-V ప్రాతినిధ్యంలోని కోర్‌లు మీసాలోకి పంపబడతాయి, NIR ఆకృతికి అనువదించబడతాయి, ఆప్టిమైజ్ చేయబడతాయి మరియు DXIL ఆకృతిలో కంప్యూట్ షేడర్‌లను రూపొందించడానికి NIR-to-DXILకి పంపబడతాయి, DirectX 12-ఆధారిత రన్‌టైమ్‌ని ఉపయోగించి GPUలపై అమలు చేయడానికి అనుకూలంగా ఉంటుంది.
క్లోవర్‌కు బదులుగా, మీసాలో ఉపయోగించే ఓపెన్‌సిఎల్ అమలు, కొత్త ఓపెన్‌సిఎల్ రన్‌టైమ్ ప్రతిపాదించబడింది, ఇది డైరెక్ట్‌ఎక్స్ 12 ఎపిఐకి మరింత ప్రత్యక్ష మార్పిడులను అనుమతిస్తుంది.

DirectX పైన OpenCL మరియు OpenGLని అమలు చేయడానికి Collabora ఒక యాడ్-ఆన్‌ను అభివృద్ధి చేస్తుంది

OpenCL మరియు OpenGL డ్రైవర్‌లు Mesaలో అందించబడిన Gallium ఇంటర్‌ఫేస్‌ని ఉపయోగించి తయారు చేయబడ్డాయి, ఇది OpenGL-నిర్దిష్ట వివరాలలోకి వెళ్లకుండా డ్రైవర్‌లను సృష్టించడానికి మరియు ఆధునిక GPUలు పనిచేసే గ్రాఫిక్స్ ప్రిమిటివ్‌లకు దగ్గరగా OpenGL కాల్‌లను అనువదించడానికి మిమ్మల్ని అనుమతిస్తుంది. Gallium డ్రైవర్, OpenGL ఆదేశాలను అంగీకరిస్తుంది మరియు NIR-to-DXIL ట్రాన్స్‌లేటర్‌ని ఉపయోగిస్తున్నప్పుడు
D3D12 డ్రైవర్‌ని ఉపయోగించి GPUలో అమలు చేయబడిన కమాండ్ బఫర్‌లను ఉత్పత్తి చేస్తుంది.

మూలం: opennet.ru

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