Mesa 19.3.0 جو رليز، OpenGL ۽ Vulkan جو مفت عمل درآمد

پاران پيش ڪيل OpenGL ۽ Vulkan API جي مفت عمل درآمد کي جاري ڪرڻ - ميسا 19.3.0. Mesa 19.3.0 برانچ جي پهرين رليز هڪ تجرباتي حيثيت رکي ٿي - ڪوڊ جي آخري استحڪام کان پوء، هڪ مستحڪم نسخو 19.3.1 جاري ڪيو ويندو. ميسا 19.3 ۾ لاڳو ڪيو ويو Intel GPUs (i4.6، iris ڊرائيورز) لاءِ مڪمل OpenGL 965 سپورٽ، OpenGL 4.5 سپورٽ AMD (r600، radeonsi) ۽ NVIDIA (nvc0) GPUs لاءِ، ۽ Vulkan 1.1 سپورٽ Intel ۽ AMD ڪارڊز لاءِ. OpenGL 4.6 کي سپورٽ ڪرڻ لاءِ ڪالھ تبديليون پڻ شامل ڪيو ويو radeonsi ڊرائيور ۾، پر اهي ميسا 19.3 شاخ ۾ شامل نه هئا.

انهن ۾ تبديليون:

  • شيڊرن کي گڏ ڪرڻ لاءِ هڪ نئون پس منظر پيش ڪيو ويو آهي RADV لاءِ (Vulkan ڊرائيور AMD چپس لاءِ) "ايڪو"، جيڪو والو پاران ترقي ڪئي پئي وڃي LLVM شيڊر ڪمپلر جي متبادل طور. پس منظر جو مقصد ڪوڊ جي پيداوار کي يقيني بڻائڻ آهي جيڪو ممڪن طور تي ممڪن طور تي ممڪن آهي گیمنگ ايپليڪيشن شيڊرز لاء، انهي سان گڏ تمام تيز تاليف جي رفتار حاصل ڪرڻ. ACO C++ ۾ لکيو ويو آهي، JIT جي تاليف کي ذهن ۾ رکندي ٺهيل آهي، ۽ استعمال ڪري ٿو تيز رفتار واري ڊيٽا جي جوڙجڪ، پوائنٽر تي ٻڌل جوڙجڪ کان بچڻ. ڪوڊ جي وچولي نمائندگي مڪمل طور تي SSA (Static Single Assignment) تي ٻڌل آهي ۽ شيڊر جي لحاظ کان رجسٽر جي اڳڪٿي ڪري صحيح طور تي رجسٽر ڪرڻ جي اجازت ڏئي ٿي. ACO کي چالو ڪري سگھجي ٿو Vega 8، Vega 9، Vega 10 ۽ Navi 10 GPUs لاءِ ماحولي تبديليءَ کي ترتيب ڏيندي ”RADV_PERFTEST=aco“؛
  • Gallium3D ڊرائيور ڪوڊ بيس ۾ شامل Zink، جيڪو Vulkan جي چوٽي تي OpenGL API کي لاڳو ڪري ٿو. Zink توهان کي هارڊويئر تيز ٿيندڙ OpenGL حاصل ڪرڻ جي اجازت ڏئي ٿي جيڪڏهن سسٽم وٽ ڊرائيور آهن صرف Vulkan API کي سپورٽ ڪرڻ تائين؛
  • ANV Vulkan ڊرائيور ۽ iris OpenGL ڊرائيور 12th نسل جي Intel چپس لاءِ ابتدائي مدد فراهم ڪن ٿا (ٽائيگر ڍنڍ، gen12). لينڪس ڪنييل ۾، ٽائيگر ڍنڍ کي سپورٽ ڪرڻ لاء اجزاء شامل ڪيا ويا آهن ڇڏڻ کان وٺي 5.4؛
  • i965 ۽ iris ڊرائيور SPIR-V شيڊرز جي وچولي نمائندگي لاءِ مدد فراهم ڪن ٿا، جنهن ان کي ممڪن بڻايو ته انهن ڊرائيورن ۾ مڪمل سهڪار حاصل ڪيو وڃي. OpenGL 4.6;
  • RadeonSI ڊرائيور AMD Navi 14 GPUs لاءِ سپورٽ شامل ڪري ٿو ۽ وڊيو ڊيڪوڊنگ جي رفتار کي بهتر بڻائي ٿو، مثال طور، H.8 ۽ VP265 فارميٽ ۾ 9K وڊيو ڊيڪوڊنگ لاءِ سپورٽ شامل ڪرڻ؛
  • شامل ڪيل سپورٽ RADV Vulkan ڊرائيور لاءِ محفوظ گڏ ڪرڻ، جنهن ۾ شيڊرن کي گڏ ڪرڻ لاءِ شروع ڪيل سلسلا seccomp ميڪانيزم کي استعمال ڪندي الڳ ڪيا ويا آهن. موڊ کي RADV_SECURE_COMPILE_THREADS ماحولي متغير استعمال ڪندي فعال ڪيو ويو آهي.
  • AMD چپس لاءِ ڊرائيور AMDGPU استعمال ڪن ٿا جيڪي ڪنيل ماڊل ۾ ظاهر ٿيا سافٽ ويئر انٽرفيس GPU ري سيٽ ڪرڻ لاء؛
  • AMD Radeon APUs سان سسٽم تي ڪارڪردگي بهتر ڪرڻ لاء ڪم ڪيو ويو آهي. Intel GPUs لاء Gallium3D ڊرائيور Iris جي ڪارڪردگي پڻ بهتر ڪئي وئي آھي.
  • Gallium3D ڊرائيور LLVMpipe ۾، جيڪو سافٽ ويئر مهيا ڪري ٿو، ظاهر ٿيو computational shaders لاء حمايت؛
  • شيڊر ڪيشنگ سسٽم ڊسڪ تي بهتر ڪيل 4 سي پي يو ڪور کان وڌيڪ سسٽم لاءِ؛
  • MSVC ۽ MinGW استعمال ڪندي ونڊوز تي گڏ ڪرڻ لاءِ Meson بلڊ سسٽم کي فعال ڪيو. تعمير ڪرڻ لاءِ اسڪون جو استعمال غير ونڊوز سسٽم تي ختم ڪيو ويو آهي؛
  • لاڳو ٿيل EGL ايڪسٽينشن EGL_EXT_image_flush_external؛
  • نئون OpenGL واڌارو شامل ڪيو ويو:
  • شامل ڪيل واڌايون RADV Vulkan ڊرائيور ۾ (AMD ڪارڊ لاءِ):
  • ANV Vulkan ڊرائيور ۾ اضافو شامل ڪيو ويو (Intel ڪارڊ لاء):

اضافي طور تي، اهو نوٽ ڪري سگهجي ٿو اشاعت AMD پاران دستاويز "Vega" 7nm APU جي ڪمانڊ آرڪيٽيڪچر جي مطابق GCN (گرافڪس ڪور اڳيون) مائڪرو آرڪيٽيڪچر جي بنياد تي.

جو ذريعو: opennet.ru

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