کولابورا د 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 د مطابقت ازموینې بشپړ بریالیتوب لاسته راوړنه ، د غوښتنلیکونو سره د مطابقت معاینه کول او د میسا اصلي ترکیب کې د پرمختګونو شاملول دي. پراختیا د مایکروسافټ انجینرانو پراختیا سره په ګډه ترسره کیږي خلاص اوزار D3D11on12 د D3D11 څخه D3D12 او کتابتون ته د لوبو لیږد لپاره D3D12 د ژباړې پرت، کوم چې د D3D12 په سر کې معیاري ګرافیک لومړني پلي کوي.

په پلي کولو کې د ګیلیم ډرایور ، اوپن سی ایل کمپیلر ، اوپن سی ایل رن ټایم او NIR-to-DXIL شیډر کمپیلر شامل دي ، کوم چې په میسا کې کارول شوي د NIR شیډرونو منځمهاله نمایش په DXIL (DirectX منځنۍ ژبه) بائنری شکل بدلوي ، چې په DirectX 12 کې ملاتړ شوی او پر اساس. LLVM 3.7 بټ کوډ (د DirectX Shader Compiler د مایکروسافټ څخه په اصل کې د LLVM 3.7 پراخ شوی فورک دی). د OpenCL کمپیلر د LLVM پروژې او وسیلو پرمختګونو پراساس چمتو شوی SPIRV-LLVM.

د OpenCL توسیع سره سرچینې د LLVM منځګړی سیډوکوډ (LLVM IR) کې د کلانګ په کارولو سره ترتیب شوي، کوم چې بیا د SPIR-V بڼه کې د OpenCL kernels منځګړیتوب نمایش ته بدلیږي. د SPIR-V نمایندګۍ کې کورونه میسا ته لیږدول کیږي، د NIR بڼه ته ژباړل شوي، غوره شوي او NIR-to-DXIL ته لیږدول شوي ترڅو د DXIL بڼه کې د کمپیوټر شیډرونه تولید کړي، د DirectX 12-based runtime په کارولو سره په GPUs کې د اجرا کولو لپاره مناسب دي.
د کلوور پرځای، د OpenCL تطبیق په میسا کې کارول کیږي، د نوي OpenCL رن ټایم وړاندیز شوی، DirectX 12 API ته نور مستقیم تبادلو ته اجازه ورکوي.

کولابورا د DirectX په سر کې د OpenCL او OpenGL چلولو لپاره اضافه رامینځته کوي

د اوپن سی ایل او اوپن جی ایل ډرایورونه په میسا کې چمتو شوي ګیلیم انٹرفیس په کارولو سره چمتو شوي ، کوم چې تاسو ته اجازه درکوي پرته له دې چې د OpenGL ځانګړي توضیحاتو ته لاړشئ ډرایورونه رامینځته کړئ او د OpenGL تلیفونونه په اصل کې د ګرافیک لومړني سره نږدې وژباړئ چې عصري GPUs پکې کار کوي. Gallium ډرایور، د OpenGL امرونه مني او کله چې د NIR-to-DXIL ژباړونکي کاروي
د کمانډ بفرونه رامینځته کوي چې په GPU کې د D3D12 ډرایور په کارولو سره اجرا کیږي.

سرچینه: opennet.ru

Add a comment