Collabora DirectX මත OpenCL සහ OpenGL ධාවනය කිරීම සඳහා ඇඩෝනයක් සංවර්ධනය කරයි

සමාගම Collabora ඉදිරිපත් කරන ලදී DirectX 1.2 (D3.3D12) සඳහා සහය දක්වන ධාවක මත OpenCL 3 සහ OpenGL 12 API වල වැඩ සංවිධානය කිරීම සඳහා ස්ථරයක් ක්‍රියාත්මක කරන Mesa සඳහා නව Gallium ධාවකයක්. කේතය පළ කර ඇත MIT බලපත්‍රය යටතේ.

යෝජිත ධාවකය මඟින් ඔබට ස්වදේශිකව OpenCL සහ OpenGL සඳහා සහය නොදක්වන උපාංග මත Mesa භාවිතා කිරීමට ඉඩ ලබා දේ, සහ D3D12 මත ධාවනය කිරීමට OpenGL/OpenCL යෙදුම් පෝට් කිරීමේ ආරම්භක ලක්ෂ්‍යයක් ලෙස. GPU නිෂ්පාදකයින් සඳහා, D3D12 සහාය ඇති ධාවක පමණක් තිබේ නම්, උප පද්ධතිය මඟින් OpenCL සහ OpenGL සඳහා සහය ලබා දීමට හැකි වේ.

ක්ෂණික සැලසුම් අතර OpenCL 1.2 සහ OpenGL 3.3 හි අනුකූලතා පරීක්ෂණ සම්පූර්ණයෙන් සමත් වීම, යෙදුම් සමඟ ගැළපුම පරීක්ෂා කිරීම සහ Mesa හි ප්‍රධාන සංයුතියේ වර්ධනයන් ඇතුළත් කිරීම වේ. සංවර්ධනය වන මයික්‍රොසොෆ්ට් ඉංජිනේරුවන් සමඟ ඒකාබද්ධව සංවර්ධනය සිදු කෙරේ විවෘතයි මෙවලම් D3D11On12 D3D11 සිට D3D12 සහ පුස්තකාලයට ක්‍රීඩා මාරු කිරීම සඳහා D3D12 පරිවර්තන ස්ථරය, D3D12 මත සම්මත ග්‍රැෆික් ප්‍රාථමික ක්‍රියාත්මක කරයි.

ක්‍රියාත්මක කිරීමට Gallium Driver, OpenCL compiler, OpenCL ධාවන කාලය සහ NIR-to-DXIL ෂේඩර් සම්පාදකය ඇතුළත් වේ, එය Mesa හි භාවිතා වන NIR ෂේඩර් වල අතරමැදි නිරූපණය DXIL (DirectX Intermediate Language) ද්විමය ආකෘතියට පරිවර්තනය කරයි, එය DirectX 12 හි සහය දක්වයි. LLVM 3.7 බිට්කෝඩ් (DirectX Shader Compiler මයික්‍රොසොෆ්ට් වෙතින් අත්‍යවශ්‍යයෙන්ම LLVM 3.7 හි විස්තීර්ණ දෙබලකි). OpenCL සම්පාදකය LLVM ව්‍යාපෘතියේ සහ මෙවලම්වල වර්ධනයන් මත පදනම්ව සකස් කර ඇත SPIRV-LLVM.

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 ධාවන කාලයක් යෝජනා කෙරේ.

Collabora DirectX මත OpenCL සහ OpenGL ධාවනය කිරීම සඳහා ඇඩෝනයක් සංවර්ධනය කරයි

OpenCL සහ OpenGL ධාවක Mesa හි සපයා ඇති Gallium අතුරුමුහුණත භාවිතයෙන් සකස් කර ඇත, එමඟින් ඔබට OpenGL-විශේෂිත විස්තර වලට නොගොස් ධාවක සෑදීමට සහ නවීන GPUs ක්‍රියාත්මක වන ග්‍රැෆික් ප්‍රාථමික වලට සමීපව OpenGL ඇමතුම් පරිවර්තනය කිරීමට ඉඩ සලසයි. Gallium ධාවකය, OpenGL විධාන පිළිගන්නා අතර NIR-to-DXIL පරිවර්තකය භාවිතා කරන විට
D3D12 ධාවකය භාවිතයෙන් GPU මත ක්‍රියාත්මක වන විධාන බෆර ජනනය කරයි.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න