تعاون ڪمپني
تجويز ڪيل ڊرائيور توهان کي انهن ڊوائيسز تي Mesa استعمال ڪرڻ جي اجازت ڏئي ٿو جيڪي مقامي طور تي OpenCL ۽ OpenGL کي سپورٽ نٿا ڪن، ۽ پڻ OpenGL/OpenCL ايپليڪيشنن کي D3D12 جي چوٽي تي هلائڻ لاءِ پورٽ ڪرڻ جي شروعاتي نقطي طور. GPU ٺاهيندڙن لاءِ، سبسسٽم اهو ممڪن بڻائي ٿو ته OpenCL ۽ OpenGL لاءِ سپورٽ مهيا ڪري، جيڪڏهن صرف D3D12 سپورٽ سان ڊرائيور موجود آهن.
فوري منصوبن ۾ OpenCL 1.2 ۽ OpenGL 3.3 جي مطابقت جا امتحان مڪمل پاس ڪرڻ، ايپليڪيشنن سان مطابقت جي جانچ ۽ Mesa جي مکيه جوڙجڪ ۾ ترقيات جي شموليت شامل آهن. ترقي ترقي يافته مائڪروسافٽ انجنيئرز سان گڏيل طور تي ڪئي وئي آهي
عمل درآمد ۾ Gallium ڊرائيور، OpenCL ڪمپلر، OpenCL رن ٽائم ۽ NIR-to-DXIL شيڊر ڪمپائلر شامل آھن، جيڪو Mesa ۾ استعمال ٿيندڙ NIR شيڊرن جي وچ واري نمائندگي کي DXIL (DirectX Intermediate Language) بائنري فارميٽ ۾ تبديل ڪري ٿو، DirectX 12 ۾ سپورٽ ٿيل آھي ۽ ان جي بنياد تي LLVM 3.7 بٽ ڪوڊ (
اوپن سي ايل ايڪسٽينشن سان ذريعن کي ڪلانگ استعمال ڪندي 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 ڊرائيور ميسا ۾ مهيا ڪيل گيليم انٽرفيس استعمال ڪندي تيار ڪيا ويا آھن، جيڪي توھان کي اجازت ڏين ٿا ڊرائيور ٺاھي سگھن بغير OpenGL-مخصوص تفصيلن ۾ وڃڻ ۽ OpenGL ڪالن کي بنيادي طور تي گرافڪس پرائمٽيوز جي ويجھو ترجمو ڪري ٿو جيڪي جديد GPUs تي ھلندا آھن. Gallium ڊرائيور، قبول ڪري ٿو OpenGL حڪمن ۽ جڏهن استعمال ڪري ٿو NIR-to-DXIL مترجم
ڪمانڊ بفر ٺاهي ٿو جيڪي GPU تي D3D12 ڊرائيور استعمال ڪندي جاري ڪيا ويا آهن.
جو ذريعو: opennet.ru