සමාගම Collabora
යෝජිත ධාවකය මඟින් ඔබට ස්වදේශිකව OpenCL සහ OpenGL සඳහා සහය නොදක්වන උපාංග මත Mesa භාවිතා කිරීමට ඉඩ ලබා දේ, සහ D3D12 මත ධාවනය කිරීමට OpenGL/OpenCL යෙදුම් පෝට් කිරීමේ ආරම්භක ලක්ෂ්යයක් ලෙස. GPU නිෂ්පාදකයින් සඳහා, D3D12 සහාය ඇති ධාවක පමණක් තිබේ නම්, උප පද්ධතිය මඟින් OpenCL සහ OpenGL සඳහා සහය ලබා දීමට හැකි වේ.
ක්ෂණික සැලසුම් අතර OpenCL 1.2 සහ OpenGL 3.3 හි අනුකූලතා පරීක්ෂණ සම්පූර්ණයෙන් සමත් වීම, යෙදුම් සමඟ ගැළපුම පරීක්ෂා කිරීම සහ Mesa හි ප්රධාන සංයුතියේ වර්ධනයන් ඇතුළත් කිරීම වේ. සංවර්ධනය වන මයික්රොසොෆ්ට් ඉංජිනේරුවන් සමඟ ඒකාබද්ධව සංවර්ධනය සිදු කෙරේ
ක්රියාත්මක කිරීමට Gallium Driver, OpenCL compiler, OpenCL ධාවන කාලය සහ NIR-to-DXIL ෂේඩර් සම්පාදකය ඇතුළත් වේ, එය Mesa හි භාවිතා වන NIR ෂේඩර් වල අතරමැදි නිරූපණය DXIL (DirectX Intermediate Language) ද්විමය ආකෘතියට පරිවර්තනය කරයි, එය DirectX 12 හි සහය දක්වයි. LLVM 3.7 බිට්කෝඩ් (
OpenCL දිගු සහිත මූලාශ්ර ක්ලැන්ග් භාවිතයෙන් LLVM අතරමැදි ව්යාජ කේත (LLVM IR) වෙත සම්පාදනය කරනු ලැබේ, එය පසුව SPIR-V ආකෘතියෙන් OpenCL කර්නලවල අතරමැදි නිරූපණයක් බවට පරිවර්තනය වේ. SPIR-V නියෝජනයේ ඇති හරයන් Mesa වෙත යවා, NIR ආකෘතියට පරිවර්තනය කර, DirectX 12-පාදක ධාවන කාලය භාවිතයෙන් GPU මත ක්රියාත්මක කිරීමට සුදුසු, DXIL ආකෘතියෙන් පරිගණක සෙවන ජනනය කිරීමට ප්රශස්ත කර NIR-to-DXIL වෙත යවනු ලැබේ.
Clover වෙනුවට, Mesa හි භාවිතා වන OpenCL ක්රියාත්මක කිරීම, DirectX 12 API වෙත වඩාත් සෘජු පරිවර්තනවලට ඉඩ සලසමින් නව OpenCL ධාවන කාලයක් යෝජනා කෙරේ.
OpenCL සහ OpenGL ධාවක Mesa හි සපයා ඇති Gallium අතුරුමුහුණත භාවිතයෙන් සකස් කර ඇත, එමඟින් ඔබට OpenGL-විශේෂිත විස්තර වලට නොගොස් ධාවක සෑදීමට සහ නවීන GPUs ක්රියාත්මක වන ග්රැෆික් ප්රාථමික වලට සමීපව OpenGL ඇමතුම් පරිවර්තනය කිරීමට ඉඩ සලසයි. Gallium ධාවකය, OpenGL විධාන පිළිගන්නා අතර NIR-to-DXIL පරිවර්තකය භාවිතා කරන විට
D3D12 ධාවකය භාවිතයෙන් GPU මත ක්රියාත්මක වන විධාන බෆර ජනනය කරයි.
මූලාශ්රය: opennet.ru