ڪولابورا ڊولپ ڪري ٿو هڪ ايڊ آن هلائڻ لاءِ OpenCL ۽ OpenGL DirectX جي چوٽي تي

تعاون ڪمپني پيش ڪيو Mesa لاءِ هڪ نئون Gallium ڊرائيور، جيڪو DirectX 1.2 (D3.3D12) جي سپورٽ ڪندڙ ڊرائيورن جي مٿان OpenCL 3 ۽ OpenGL 12 APIs جي ڪم کي منظم ڪرڻ لاءِ هڪ پرت لاڳو ڪري ٿو. ڪوڊ شايع ٿيل MIT لائسنس تحت.

تجويز ڪيل ڊرائيور توهان کي انهن ڊوائيسز تي Mesa استعمال ڪرڻ جي اجازت ڏئي ٿو جيڪي مقامي طور تي OpenCL ۽ OpenGL کي سپورٽ نٿا ڪن، ۽ پڻ OpenGL/OpenCL ايپليڪيشنن کي D3D12 جي چوٽي تي هلائڻ لاءِ پورٽ ڪرڻ جي شروعاتي نقطي طور. GPU ٺاهيندڙن لاءِ، سبسسٽم اهو ممڪن بڻائي ٿو ته OpenCL ۽ OpenGL لاءِ سپورٽ مهيا ڪري، جيڪڏهن صرف D3D12 سپورٽ سان ڊرائيور موجود آهن.

فوري منصوبن ۾ OpenCL 1.2 ۽ OpenGL 3.3 جي مطابقت جا امتحان مڪمل پاس ڪرڻ، ايپليڪيشنن سان مطابقت جي جانچ ۽ Mesa جي مکيه جوڙجڪ ۾ ترقيات جي شموليت شامل آهن. ترقي ترقي يافته مائڪروسافٽ انجنيئرز سان گڏيل طور تي ڪئي وئي آهي کليل اوزار D3D11On12 D3D11 کان D3D12 ۽ لائبريري ۾ راندين کي منتقل ڪرڻ لاء D3D12Translation Layer، جيڪو D3D12 جي چوٽي تي معياري گرافڪ پرائمري لاڳو ڪري ٿو.

عمل درآمد ۾ Gallium ڊرائيور، OpenCL ڪمپلر، OpenCL رن ٽائم ۽ NIR-to-DXIL شيڊر ڪمپائلر شامل آھن، جيڪو Mesa ۾ استعمال ٿيندڙ NIR شيڊرن جي وچ واري نمائندگي کي DXIL (DirectX Intermediate Language) بائنري فارميٽ ۾ تبديل ڪري ٿو، DirectX 12 ۾ سپورٽ ٿيل آھي ۽ ان جي بنياد تي LLVM 3.7 بٽ ڪوڊ (ڊي آر ايڪس شيڊر مرتب ڪندڙ Microsoft کان بنيادي طور تي LLVM 3.7 جو وڌايل فورڪ آهي). OpenCL گڏ ڪرڻ وارو LLVM پروجيڪٽ ۽ اوزار جي ترقي جي بنياد تي تيار ڪيو ويو آهي SPIRV-LLVM.

اوپن سي ايل ايڪسٽينشن سان ذريعن کي ڪلانگ استعمال ڪندي LLVM انٽرميڊيٽ pseudocode (LLVM IR) ۾ استعمال ڪيو ويندو آهي، جنهن کي پوءِ SPIR-V فارميٽ ۾ OpenCL ڪرنل جي وچ واري نمائندگي ۾ تبديل ڪيو ويندو آهي. SPIR-V نمائندگي ۾ ڪور Mesa ۾ منتقل ڪيا ويا آهن، NIR فارميٽ ۾ ترجمو ٿيل، بهتر ڪيل ۽ NIR-to-DXIL ڏانهن منتقل ڪيا ويا آهن ته جيئن DXIL فارميٽ ۾ ڪمپيوٽ شيڊر ٺاهي، DirectX 12-based runtime استعمال ڪندي GPUs تي عمل ڪرڻ لاءِ موزون.
ڪلور جي بدران، ميسا ۾ استعمال ٿيل OpenCL عمل درآمد، هڪ نئون OpenCL رن ٽائم تجويز ڪيو ويو آهي، DirectX 12 API ڏانهن وڌيڪ سڌي تبديلين جي اجازت ڏئي ٿي.

ڪولابورا ڊولپ ڪري ٿو هڪ ايڊ آن هلائڻ لاءِ OpenCL ۽ OpenGL DirectX جي چوٽي تي

OpenCL ۽ OpenGL ڊرائيور ميسا ۾ مهيا ڪيل گيليم انٽرفيس استعمال ڪندي تيار ڪيا ويا آھن، جيڪي توھان کي اجازت ڏين ٿا ڊرائيور ٺاھي سگھن بغير OpenGL-مخصوص تفصيلن ۾ وڃڻ ۽ OpenGL ڪالن کي بنيادي طور تي گرافڪس پرائمٽيوز جي ويجھو ترجمو ڪري ٿو جيڪي جديد GPUs تي ھلندا آھن. Gallium ڊرائيور، قبول ڪري ٿو OpenGL حڪمن ۽ جڏهن استعمال ڪري ٿو NIR-to-DXIL مترجم
ڪمانڊ بفر ٺاهي ٿو جيڪي GPU تي D3D12 ڊرائيور استعمال ڪندي جاري ڪيا ويا آهن.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو