Collabora DirectX کے اوپر OpenCL اور OpenGL چلانے کے لیے ایک ایڈ آن تیار کرتا ہے۔

تعاون کمپنی پیش کیا میسا کے لیے ایک نیا گیلیم ڈرائیور، جو DirectX 1.2 (D3.3D12) کو سپورٹ کرنے والے ڈرائیوروں کے اوپر OpenCL 3 اور OpenGL 12 APIs کے کام کو منظم کرنے کے لیے ایک پرت کو لاگو کرتا ہے۔ کوڈ شائع MIT لائسنس کے تحت.

مجوزہ ڈرائیور آپ کو ان آلات پر میسا استعمال کرنے کی اجازت دیتا ہے جو مقامی طور پر OpenCL اور OpenGL کو سپورٹ نہیں کرتے ہیں، اور D3D12 کے اوپر چلنے کے لیے OpenGL/OpenCL ایپلیکیشنز کو پورٹ کرنے کے لیے نقطہ آغاز کے طور پر بھی۔ GPU مینوفیکچررز کے لیے، سب سسٹم OpenCL اور OpenGL کے لیے سپورٹ فراہم کرنا ممکن بناتا ہے، اگر صرف D3D12 سپورٹ والے ڈرائیور دستیاب ہوں۔

فوری منصوبوں میں سے OpenCL 1.2 اور OpenGL 3.3 کے مطابقت کے ٹیسٹ کو مکمل طور پر پاس کرنا، ایپلی کیشنز کے ساتھ مطابقت کی جانچ اور Mesa کی مرکزی ساخت میں پیش رفت کو شامل کرنا شامل ہیں۔ ترقی مائیکروسافٹ انجینئرز کے ساتھ مشترکہ طور پر کی جاتی ہے۔ کھلا اوزار D3D11On12 گیمز کو D3D11 سے D3D12 اور لائبریری میں منتقل کرنے کے لیے D3D12Translation Layer، جو D3D12 کے اوپر معیاری گرافک پرائمیٹوز کو لاگو کرتا ہے۔

نفاذ میں گیلیم ڈرائیور، اوپن سی ایل کمپائلر، اوپن سی ایل رن ٹائم اور NIR-to-DXIL شیڈر کمپائلر شامل ہیں، جو Mesa میں استعمال ہونے والے NIR شیڈرز کی انٹرمیڈیٹ نمائندگی کو DXIL (DirectX انٹرمیڈیٹ لینگویج) بائنری فارمیٹ میں تبدیل کرتا ہے، DirectX 12 میں سپورٹ کیا گیا ہے اور اس پر مبنی ہے۔ LLVM 3.7 بٹ کوڈ (DirectX Shader کمپائلر Microsoft سے بنیادی طور پر LLVM 3.7 کا ایک توسیعی کانٹا ہے)۔ اوپن سی ایل کمپائلر ایل ایل وی ایم پروجیکٹ اور ٹولز کی ترقی کی بنیاد پر تیار کیا گیا ہے۔ SPIRV-LLVM.

اوپن سی ایل ایکسٹینشن والے ماخذ کو LLVM انٹرمیڈیٹ سیڈوکوڈ (LLVM IR) میں کلینگ کا استعمال کرتے ہوئے مرتب کیا جاتا ہے، جو اس کے بعد SPIR-V فارمیٹ میں اوپن سی ایل کرنل کی انٹرمیڈیٹ نمائندگی میں تبدیل ہوتا ہے۔ SPIR-V کی نمائندگی میں Cores کو Mesa میں منتقل کیا جاتا ہے، NIR فارمیٹ میں ترجمہ کیا جاتا ہے، DXIL فارمیٹ میں کمپیوٹ شیڈرز بنانے کے لیے NIR-to-DXIL کو بہتر بنایا جاتا ہے، جو DirectX 12 پر مبنی رن ٹائم کا استعمال کرتے ہوئے GPUs پر عمل درآمد کے لیے موزوں ہے۔
Clover کے بجائے، Mesa میں استعمال ہونے والا OpenCL نفاذ، ایک نیا OpenCL رن ٹائم تجویز کیا گیا ہے، جس سے DirectX 12 API میں مزید براہ راست تبادلوں کی اجازت دی جائے گی۔

Collabora DirectX کے اوپر OpenCL اور OpenGL چلانے کے لیے ایک ایڈ آن تیار کرتا ہے۔

اوپن سی ایل اور اوپن جی ایل ڈرائیورز میسا میں فراہم کردہ گیلیم انٹرفیس کا استعمال کرتے ہوئے تیار کیے جاتے ہیں، جو آپ کو اوپن جی ایل کی مخصوص تفصیلات میں جانے کے بغیر ڈرائیور بنانے اور اوپن جی ایل کالز کا ترجمہ کرنے کی اجازت دیتا ہے جو کہ جدید GPUs پر کام کرنے والے گرافکس پرائمیٹوز کے قریب تر ہوتا ہے۔ گیلیم ڈرائیور، اوپن جی ایل کمانڈز کو قبول کرتا ہے اور جب NIR-to-DXIL مترجم کا استعمال کرتا ہے۔
کمانڈ بفرز تیار کرتا ہے جو GPU پر D3D12 ڈرائیور کا استعمال کرتے ہوئے عمل میں لایا جاتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں