Collabora በDirectX አናት ላይ OpenCL እና OpenGLን ለማስኬድ ተጨማሪ ያዘጋጃል።

ኩባንያ ትብብር .едставила DirectX 1.2 (D3.3D12) በሚደግፉ ሾፌሮች ላይ የOpenCL 3 እና OpenGL 12 APIs ስራዎችን ለማደራጀት ንብርብር ተግባራዊ የሚያደርግ አዲስ የጋሊየም ሾፌር ለሜሳ። ኮድ ታትሟል በ MIT ፍቃድ.

የታቀደው ሹፌር ሜሳን በአገርኛዉ OpenCL እና OpenGLን በማይደግፉ መሳሪያዎች ላይ እንዲሁም OpenGL/OpenCL አፕሊኬሽኖችን በD3D12 ላይ ለማስኬድ እንደመነሻ እንድትጠቀም ይፈቅድልሃል። ለጂፒዩ አምራቾች፣ ንኡስ ስርዓቱ የD3D12 ድጋፍ ያላቸው አሽከርካሪዎች ካሉ ለOpenCL እና OpenGL ድጋፍ ለመስጠት ያስችላል።

በቅርብ ዕቅዶች መካከል የOpenCL 1.2 እና OpenGL 3.3 የተኳሃኝነት ፈተናዎች ሙሉ በሙሉ ማለፍ ፣ከመተግበሪያዎች ጋር ተኳሃኝነትን ማረጋገጥ እና በሜሳ ዋና ስብጥር ውስጥ ያሉ እድገቶችን ማካተት ይገኙበታል። ልማት የሚከናወነው ከማይክሮሶፍት መሐንዲሶች ጋር በጋራ ነው። ክፍት መሳሪያዎች D3D11በላይ12 ጨዋታዎችን ከD3D11 ወደ D3D12 እና ቤተ-መጽሐፍት ለማስተላለፍ D3D12TranslationLayerበD3D12 አናት ላይ መደበኛ ግራፊክ ፕሪሚቲቭን የሚተገበር።

አተገባበሩ በMesa ውስጥ ጥቅም ላይ የዋሉ የNIR shaders መካከለኛ ውክልና ወደ DXIL (DirectX Intermediate Language) ሁለትዮሽ ቅርፀት የሚቀይረውን የጋሊየም ሾፌርን፣ OpenCL compilerን፣ OpenCL runtime እና NIR-to-DXIL shader compilerን ያካትታል። LLVM 12 ቢትኮድ (DirectX Shader Compiler ከማይክሮሶፍት በመሠረቱ የተራዘመ የኤልኤልቪኤም 3.7) ነው። የOpenCL ማጠናከሪያ የሚዘጋጀው በኤልኤልቪኤም ፕሮጀክት እና በመሳሪያዎች እድገት ላይ በመመስረት ነው። SPIRV-LLVM.

የOpenCL ቅጥያ ያላቸው ምንጮች Clang ወደ LLVM መካከለኛ pseudocode (LLVM IR) በመጠቀም ይሰበሰባሉ፣ እሱም በSPIR-V ቅርጸት ወደ OpenCL kernels መካከለኛ ውክልና ይቀየራል። በ SPIR-V ውክልና ውስጥ ያሉ ኮሮች ወደ ሜሳ ተላልፈዋል፣ ወደ NIR ቅርጸት ተተርጉመዋል፣ ተመቻችተው እና ወደ NIR-ወደ-DXIL በማለፍ በDXIL ቅርጸት የኮምፕዩት ሼዶችን ለማመንጨት DirectX 12-based Runtimeን በመጠቀም በጂፒዩዎች ላይ ለመስራት ተስማሚ ናቸው።
ከክሎቨር ይልቅ፣ በሜሳ ጥቅም ላይ የዋለው የOpenCL ትግበራ፣ አዲስ የOpenCL ሩጫ ጊዜ ቀርቧል፣ ይህም ወደ DirectX 12 API የበለጠ ቀጥተኛ ልወጣዎችን ይፈቅዳል።

Collabora በDirectX አናት ላይ OpenCL እና OpenGLን ለማስኬድ ተጨማሪ ያዘጋጃል።

OpenGL እና OpenGL ሾፌሮች የሚዘጋጁት በሜሳ ውስጥ ባለው የጋሊየም በይነገጽ በመጠቀም ነው፣ይህም ወደ OpenGL-ተኮር ዝርዝሮች ውስጥ ሳትገቡ ሾፌሮችን ለመፍጠር እና የOpenGL ጥሪዎችን በመሰረቱ ዘመናዊ ጂፒዩዎች ወደ ሚሰሩባቸው የግራፊክስ ፕሪሚቲቭስ ቅርብ ለመተርጎም ያስችላል። የጋሊየም ሹፌር፣ የOpenGL ትዕዛዞችን ይቀበላል እና ከNIR-ወደ-DXIL ተርጓሚ ሲጠቀሙ
D3D12 ሾፌርን በመጠቀም በጂፒዩ ላይ የሚፈጸሙ የትዕዛዝ ማቋረጦችን ያመነጫል።

ምንጭ: opennet.ru

አስተያየት ያክሉ