ኩባንያ ትብብር
የታቀደው ሹፌር ሜሳን በአገርኛዉ OpenCL እና OpenGLን በማይደግፉ መሳሪያዎች ላይ እንዲሁም OpenGL/OpenCL አፕሊኬሽኖችን በD3D12 ላይ ለማስኬድ እንደመነሻ እንድትጠቀም ይፈቅድልሃል። ለጂፒዩ አምራቾች፣ ንኡስ ስርዓቱ የD3D12 ድጋፍ ያላቸው አሽከርካሪዎች ካሉ ለOpenCL እና OpenGL ድጋፍ ለመስጠት ያስችላል።
በቅርብ ዕቅዶች መካከል የOpenCL 1.2 እና OpenGL 3.3 የተኳሃኝነት ፈተናዎች ሙሉ በሙሉ ማለፍ ፣ከመተግበሪያዎች ጋር ተኳሃኝነትን ማረጋገጥ እና በሜሳ ዋና ስብጥር ውስጥ ያሉ እድገቶችን ማካተት ይገኙበታል። ልማት የሚከናወነው ከማይክሮሶፍት መሐንዲሶች ጋር በጋራ ነው።
አተገባበሩ በMesa ውስጥ ጥቅም ላይ የዋሉ የNIR shaders መካከለኛ ውክልና ወደ DXIL (DirectX Intermediate Language) ሁለትዮሽ ቅርፀት የሚቀይረውን የጋሊየም ሾፌርን፣ OpenCL compilerን፣ OpenCL runtime እና NIR-to-DXIL shader compilerን ያካትታል። LLVM 12 ቢትኮድ (
የ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 የበለጠ ቀጥተኛ ልወጣዎችን ይፈቅዳል።
OpenGL እና OpenGL ሾፌሮች የሚዘጋጁት በሜሳ ውስጥ ባለው የጋሊየም በይነገጽ በመጠቀም ነው፣ይህም ወደ OpenGL-ተኮር ዝርዝሮች ውስጥ ሳትገቡ ሾፌሮችን ለመፍጠር እና የOpenGL ጥሪዎችን በመሰረቱ ዘመናዊ ጂፒዩዎች ወደ ሚሰሩባቸው የግራፊክስ ፕሪሚቲቭስ ቅርብ ለመተርጎም ያስችላል። የጋሊየም ሹፌር፣ የOpenGL ትዕዛዞችን ይቀበላል እና ከNIR-ወደ-DXIL ተርጓሚ ሲጠቀሙ
D3D12 ሾፌርን በመጠቀም በጂፒዩ ላይ የሚፈጸሙ የትዕዛዝ ማቋረጦችን ያመነጫል።
ምንጭ: opennet.ru